00001 /* $Id: ClpPrimalColumnDantzig.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 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; 00040 } 00042 00043 00045 00046 00047 ClpPrimalColumnDantzig(); 00048 00050 ClpPrimalColumnDantzig(const ClpPrimalColumnDantzig &); 00051 00053 ClpPrimalColumnDantzig & operator=(const ClpPrimalColumnDantzig& rhs); 00054 00056 virtual ~ClpPrimalColumnDantzig (); 00057 00059 virtual ClpPrimalColumnPivot * clone(bool copyData = true) const; 00060 00062 00063 //--------------------------------------------------------------------------- 00064 00065 private: 00067 00068 }; 00069 00070 #endif