00001 // Copyright (C) 2002, International Business Machines 00002 // Corporation and others. All Rights Reserved. 00003 #ifndef ClpPrimalColumnDantzig_H 00004 #define ClpPrimalColumnDantzig_H 00005 00006 #include "ClpPrimalColumnPivot.hpp" 00007 00008 //############################################################################# 00009 00016 class ClpPrimalColumnDantzig : public ClpPrimalColumnPivot { 00017 00018 public: 00019 00021 00022 00030 virtual int pivotColumn(CoinIndexedVector * updates, 00031 CoinIndexedVector * spareRow1, 00032 CoinIndexedVector * spareRow2, 00033 CoinIndexedVector * spareColumn1, 00034 CoinIndexedVector * spareColumn2); 00035 00037 virtual void saveWeights(ClpSimplex * model,int mode) 00038 {model_=model;} 00040 00041 00043 00044 00045 ClpPrimalColumnDantzig(); 00046 00048 ClpPrimalColumnDantzig(const ClpPrimalColumnDantzig &); 00049 00051 ClpPrimalColumnDantzig & operator=(const ClpPrimalColumnDantzig& rhs); 00052 00054 virtual ~ClpPrimalColumnDantzig (); 00055 00057 virtual ClpPrimalColumnPivot * clone(bool copyData = true) const; 00058 00060 00061 //--------------------------------------------------------------------------- 00062 00063 private: 00065 00066 }; 00067 00068 #endif