00001 // Copyright (C) 2002, International Business Machines 00002 // Corporation and others. All Rights Reserved. 00003 #ifndef ClpDualRowDantzig_H 00004 #define ClpDualRowDantzig_H 00005 00006 #include "ClpDualRowPivot.hpp" 00007 00008 //############################################################################# 00009 00016 class ClpDualRowDantzig : public ClpDualRowPivot { 00017 00018 public: 00019 00021 00022 00024 virtual int pivotRow(); 00025 00028 virtual double updateWeights(CoinIndexedVector * input, 00029 CoinIndexedVector * spare, 00030 CoinIndexedVector * spare2, 00031 CoinIndexedVector * updatedColumn); 00036 virtual void updatePrimalSolution(CoinIndexedVector * input, 00037 double theta, 00038 double & changeInObjective); 00040 00041 00043 00044 00045 ClpDualRowDantzig(); 00046 00048 ClpDualRowDantzig(const ClpDualRowDantzig &); 00049 00051 ClpDualRowDantzig & operator=(const ClpDualRowDantzig& rhs); 00052 00054 virtual ~ClpDualRowDantzig (); 00055 00057 virtual ClpDualRowPivot * clone(bool copyData = true) const; 00058 00060 00061 //--------------------------------------------------------------------------- 00062 00063 private: 00065 00066 }; 00067 00068 #endif