ClpDualRowDantzig.hpp
Go to the documentation of this file.
1 /* $Id: ClpDualRowDantzig.hpp 1665 2011-01-04 17:55:54Z lou $ */
2 // Copyright (C) 2002, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 // This code is licensed under the terms of the Eclipse Public License (EPL).
5 
6 #ifndef ClpDualRowDantzig_H
7 #define ClpDualRowDantzig_H
8 
9 #include "ClpDualRowPivot.hpp"
10 
11 //#############################################################################
12 
20 
21 public:
22 
24 
25 
27  virtual int pivotRow();
28 
31  virtual double updateWeights(CoinIndexedVector * input,
32  CoinIndexedVector * spare,
33  CoinIndexedVector * spare2,
34  CoinIndexedVector * updatedColumn);
39  virtual void updatePrimalSolution(CoinIndexedVector * input,
40  double theta,
41  double & changeInObjective);
43 
44 
46 
49 
52 
55 
57  virtual ~ClpDualRowDantzig ();
58 
60  virtual ClpDualRowPivot * clone(bool copyData = true) const;
61 
63 
64  //---------------------------------------------------------------------------
65 
66 private:
68 
69 };
70 
71 #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.
Indexed Vector.
virtual ~ClpDualRowDantzig()
Destructor.
virtual ClpDualRowPivot * clone(bool copyData=true) const
Clone.
ClpDualRowDantzig & operator=(const ClpDualRowDantzig &rhs)
Assignment operator.
Dual Row Pivot Dantzig Algorithm Class.