ClpPrimalQuadraticDantzig.hpp
Go to the documentation of this file.
1 /* $Id: ClpPrimalQuadraticDantzig.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 ClpPrimalQuadraticDantzig_H
5 #define ClpPrimalQuadraticDantzig_H
6 
8 class ClpSimplexPrimalQuadratic;
9 class ClpQuadraticInfo;
10 //#############################################################################
11 
19 
20 public:
21 
23 
24 
30  virtual int pivotColumn(CoinIndexedVector * updates,
31  CoinIndexedVector * spareRow1,
32  CoinIndexedVector * spareRow2,
33  CoinIndexedVector * spareColumn1,
34  CoinIndexedVector * spareColumn2);
35 
37  virtual void saveWeights(ClpSimplex * model, int mode) {
38  model_ = model;
39  }
41 
42 
44 
47 
50 
52  ClpPrimalQuadraticDantzig(ClpSimplexPrimalQuadratic * model,
53  ClpQuadraticInfo * info);
54 
57 
59  virtual ~ClpPrimalQuadraticDantzig ();
60 
62  virtual ClpPrimalColumnPivot * clone(bool copyData = true) const;
63 
65 
66  //---------------------------------------------------------------------------
67 
68 private:
71  ClpQuadraticInfo * quadraticInfo_;
73 };
74 
75 #endif
virtual ~ClpPrimalQuadraticDantzig()
Destructor.
ClpPrimalQuadraticDantzig()
Default Constructor.
Primal Column Pivot Abstract Base Class.
ClpPrimalQuadraticDantzig & operator=(const ClpPrimalQuadraticDantzig &rhs)
Assignment operator.
virtual ClpPrimalColumnPivot * clone(bool copyData=true) const
Clone.
Primal Column Pivot Dantzig Algorithm Class.
This solves LPs using the simplex method.
Definition: ClpSimplex.hpp:49
virtual void saveWeights(ClpSimplex *model, int mode)
Just sets model.
ClpSimplex * model()
Returns model.
virtual int pivotColumn(CoinIndexedVector *updates, CoinIndexedVector *spareRow1, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2)
Returns pivot column, -1 if none.
ClpSimplex * model_
Pointer to model.