/build/buildd/clp-1.12.0/Clp/src/ClpDualRowDantzig.hpp
Go to the documentation of this file.
00001 /* $Id: ClpDualRowDantzig.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 ClpDualRowDantzig_H
00005 #define ClpDualRowDantzig_H
00006 
00007 #include "ClpDualRowPivot.hpp"
00008 
00009 //#############################################################################
00010 
00017 class ClpDualRowDantzig : public ClpDualRowPivot {
00018 
00019 public:
00020 
00022 
00023 
00025      virtual int pivotRow();
00026 
00029      virtual double updateWeights(CoinIndexedVector * input,
00030                                   CoinIndexedVector * spare,
00031                                   CoinIndexedVector * spare2,
00032                                   CoinIndexedVector * updatedColumn);
00037      virtual void updatePrimalSolution(CoinIndexedVector * input,
00038                                        double theta,
00039                                        double & changeInObjective);
00041 
00042 
00044 
00045 
00046      ClpDualRowDantzig();
00047 
00049      ClpDualRowDantzig(const ClpDualRowDantzig &);
00050 
00052      ClpDualRowDantzig & operator=(const ClpDualRowDantzig& rhs);
00053 
00055      virtual ~ClpDualRowDantzig ();
00056 
00058      virtual ClpDualRowPivot * clone(bool copyData = true) const;
00059 
00061 
00062      //---------------------------------------------------------------------------
00063 
00064 private:
00066 
00067 };
00068 
00069 #endif