ClpDualRowDantzig.hpp
Go to the documentation of this file.
1 /* $Id: ClpDualRowDantzig.hpp 1525 2010-02-26 17:27:59Z mjs $ */
2 // Copyright (C) 2002, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 #ifndef ClpDualRowDantzig_H
5 #define ClpDualRowDantzig_H
6 
7 #include "ClpDualRowPivot.hpp"
8 
9 //#############################################################################
10 
18 
19 public:
20 
22 
23 
25  virtual int pivotRow();
26 
29  virtual double updateWeights(CoinIndexedVector * input,
30  CoinIndexedVector * spare,
31  CoinIndexedVector * spare2,
32  CoinIndexedVector * updatedColumn);
37  virtual void updatePrimalSolution(CoinIndexedVector * input,
38  double theta,
39  double & changeInObjective);
41 
42 
44 
47 
50 
53 
55  virtual ~ClpDualRowDantzig ();
56 
58  virtual ClpDualRowPivot * clone(bool copyData = true) const;
59 
61 
62  //---------------------------------------------------------------------------
63 
64 private:
66 
67 };
68 
69 #endif
virtual void updatePrimalSolution(CoinIndexedVector *input, double theta, double &changeInObjective)
Updates primal solution (and maybe list of candidates) Uses input vector which it deletes Computes ch...
Dual Row Pivot Abstract Base Class.
virtual int pivotRow()
Returns pivot row, -1 if none.
virtual double updateWeights(CoinIndexedVector *input, CoinIndexedVector *spare, CoinIndexedVector *spare2, CoinIndexedVector *updatedColumn)
Updates weights and returns pivot alpha.
ClpDualRowDantzig()
Default Constructor.
virtual ~ClpDualRowDantzig()
Destructor.
virtual ClpDualRowPivot * clone(bool copyData=true) const
Clone.
ClpDualRowDantzig & operator=(const ClpDualRowDantzig &rhs)
Assignment operator.
Dual Row Pivot Dantzig Algorithm Class.