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 00027 virtual double updateWeights(CoinIndexedVector * input, 00028 CoinIndexedVector * spare, 00029 CoinIndexedVector * updatedColumn); 00034 virtual void updatePrimalSolution(CoinIndexedVector * input, 00035 double theta, 00036 double & changeInObjective); 00038 00039 00041 00042 00043 ClpDualRowDantzig(); 00044 00046 ClpDualRowDantzig(const ClpDualRowDantzig &); 00047 00049 ClpDualRowDantzig & operator=(const ClpDualRowDantzig& rhs); 00050 00052 virtual ~ClpDualRowDantzig (); 00053 00055 virtual ClpDualRowPivot * clone(bool copyData = true) const; 00056 00058 00059 //--------------------------------------------------------------------------- 00060 00061 private: 00063 00064 }; 00065 00066 #endif