00001 /* $Id: ClpPrimalQuadraticDantzig.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 ClpPrimalQuadraticDantzig_H 00005 #define ClpPrimalQuadraticDantzig_H 00006 00007 #include "ClpPrimalColumnPivot.hpp" 00008 class ClpSimplexPrimalQuadratic; 00009 class ClpQuadraticInfo; 00010 //############################################################################# 00011 00018 class ClpPrimalQuadraticDantzig : public ClpPrimalColumnPivot { 00019 00020 public: 00021 00023 00024 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 ClpPrimalQuadraticDantzig(); 00046 00048 ClpPrimalQuadraticDantzig(const ClpPrimalQuadraticDantzig &); 00049 00051 ClpPrimalQuadraticDantzig(ClpSimplexPrimalQuadratic * model, 00052 ClpQuadraticInfo * info); 00053 00055 ClpPrimalQuadraticDantzig & operator=(const ClpPrimalQuadraticDantzig& rhs); 00056 00058 virtual ~ClpPrimalQuadraticDantzig (); 00059 00061 virtual ClpPrimalColumnPivot * clone(bool copyData = true) const; 00062 00064 00065 //--------------------------------------------------------------------------- 00066 00067 private: 00070 ClpQuadraticInfo * quadraticInfo_; 00072 }; 00073 00074 #endif