00001 /* $Id: AbcPrimalColumnDantzig.hpp 1910 2013-01-27 02:00:13Z stefan $ */ 00002 // Copyright (C) 2002, International Business Machines 00003 // Corporation and others, Copyright (C) 2012, FasterCoin. All Rights Reserved. 00004 // This code is licensed under the terms of the Eclipse Public License (EPL). 00005 00006 #ifndef AbcPrimalColumnDantzig_H 00007 #define AbcPrimalColumnDantzig_H 00008 00009 #include "AbcPrimalColumnPivot.hpp" 00010 00011 //############################################################################# 00012 00019 class AbcPrimalColumnDantzig : public AbcPrimalColumnPivot { 00020 00021 public: 00022 00024 00025 00033 virtual int pivotColumn(CoinPartitionedVector * updates, 00034 CoinPartitionedVector * spareRow2, 00035 CoinPartitionedVector * spareColumn1); 00036 00038 virtual void saveWeights(AbcSimplex * model, int) { 00039 model_ = model; 00040 } 00042 00043 00045 00046 00047 AbcPrimalColumnDantzig(); 00048 00050 AbcPrimalColumnDantzig(const AbcPrimalColumnDantzig &); 00051 00053 AbcPrimalColumnDantzig & operator=(const AbcPrimalColumnDantzig& rhs); 00054 00056 virtual ~AbcPrimalColumnDantzig (); 00057 00059 virtual AbcPrimalColumnPivot * clone(bool copyData = true) const; 00060 00062 00063 //--------------------------------------------------------------------------- 00064 00065 private: 00067 00068 }; 00069 00070 #endif