00001 /* $Id: ClpPrimalColumnDantzig.hpp 1458 2009-11-05 12:34:07Z forrest $ */ 00002 // Copyright (C) 2002, International Business Machines 00003 // Corporation and others. All Rights Reserved. 00004 #ifndef ClpPrimalColumnDantzig_H 00005 #define ClpPrimalColumnDantzig_H 00006 00007 #include "ClpPrimalColumnPivot.hpp" 00008 00009 //############################################################################# 00010 00017 class ClpPrimalColumnDantzig : public ClpPrimalColumnPivot { 00018 00019 public: 00020 00022 00023 00031 virtual int pivotColumn(CoinIndexedVector * updates, 00032 CoinIndexedVector * spareRow1, 00033 CoinIndexedVector * spareRow2, 00034 CoinIndexedVector * spareColumn1, 00035 CoinIndexedVector * spareColumn2); 00036 00038 virtual void saveWeights(ClpSimplex * model,int) 00039 {model_=model;} 00041 00042 00044 00045 00046 ClpPrimalColumnDantzig(); 00047 00049 ClpPrimalColumnDantzig(const ClpPrimalColumnDantzig &); 00050 00052 ClpPrimalColumnDantzig & operator=(const ClpPrimalColumnDantzig& rhs); 00053 00055 virtual ~ClpPrimalColumnDantzig (); 00056 00058 virtual ClpPrimalColumnPivot * clone(bool copyData = true) const; 00059 00061 00062 //--------------------------------------------------------------------------- 00063 00064 private: 00066 00067 }; 00068 00069 #endif