00001 /* $Id: ClpDualRowDantzig.hpp 1525 2010-02-26 17:27:59Z mjs $ */ 00002 // Copyright (C) 2002, International Business Machines 00003 // Corporation and others. All Rights Reserved. 00004 #ifndef ClpDualRowDantzig_H 00005 #define ClpDualRowDantzig_H 00006 00007 #include "ClpDualRowPivot.hpp" 00008 00009 //############################################################################# 00010 00017 class ClpDualRowDantzig : public ClpDualRowPivot { 00018 00019 public: 00020 00022 00023 00025 virtual int pivotRow(); 00026 00029 virtual double updateWeights(CoinIndexedVector * input, 00030 CoinIndexedVector * spare, 00031 CoinIndexedVector * spare2, 00032 CoinIndexedVector * updatedColumn); 00037 virtual void updatePrimalSolution(CoinIndexedVector * input, 00038 double theta, 00039 double & changeInObjective); 00041 00042 00044 00045 00046 ClpDualRowDantzig(); 00047 00049 ClpDualRowDantzig(const ClpDualRowDantzig &); 00050 00052 ClpDualRowDantzig & operator=(const ClpDualRowDantzig& rhs); 00053 00055 virtual ~ClpDualRowDantzig (); 00056 00058 virtual ClpDualRowPivot * clone(bool copyData = true) const; 00059 00061 00062 //--------------------------------------------------------------------------- 00063 00064 private: 00066 00067 }; 00068 00069 #endif