Clp 1.16.9
Loading...
Searching...
No Matches
ClpPrimalQuadraticDantzig.hpp
Go to the documentation of this file.
1/* $Id: ClpPrimalQuadraticDantzig.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 ClpPrimalQuadraticDantzig_H
7#define ClpPrimalQuadraticDantzig_H
8
10class ClpSimplexPrimalQuadratic;
11class ClpQuadraticInfo;
12//#############################################################################
13
21
22public:
23
25
26
32 virtual int pivotColumn(CoinIndexedVector * updates,
33 CoinIndexedVector * spareRow1,
34 CoinIndexedVector * spareRow2,
35 CoinIndexedVector * spareColumn1,
36 CoinIndexedVector * spareColumn2);
37
39 virtual void saveWeights(ClpSimplex * model, int mode) {
40 model_ = model;
41 }
43
44
46
47
49
52
54 ClpPrimalQuadraticDantzig(ClpSimplexPrimalQuadratic * model,
55 ClpQuadraticInfo * info);
56
59
62
64 virtual ClpPrimalColumnPivot * clone(bool copyData = true) const;
65
67
68 //---------------------------------------------------------------------------
69
70private:
73 ClpQuadraticInfo * quadraticInfo_;
75};
76
77#endif
Primal Column Pivot Abstract Base Class.
ClpSimplex * model()
Returns model.
ClpSimplex * model_
Pointer to model.
Primal Column Pivot Dantzig Algorithm Class.
virtual void saveWeights(ClpSimplex *model, int mode)
Just sets model.
ClpPrimalQuadraticDantzig(ClpSimplexPrimalQuadratic *model, ClpQuadraticInfo *info)
Constructor from model.
virtual ClpPrimalColumnPivot * clone(bool copyData=true) const
Clone.
ClpPrimalQuadraticDantzig()
Default Constructor.
virtual int pivotColumn(CoinIndexedVector *updates, CoinIndexedVector *spareRow1, CoinIndexedVector *spareRow2, CoinIndexedVector *spareColumn1, CoinIndexedVector *spareColumn2)
Returns pivot column, -1 if none.
ClpPrimalQuadraticDantzig(const ClpPrimalQuadraticDantzig &)
Copy constructor.
virtual ~ClpPrimalQuadraticDantzig()
Destructor.
ClpPrimalQuadraticDantzig & operator=(const ClpPrimalQuadraticDantzig &rhs)
Assignment operator.
This solves LPs using the simplex method.
Definition: ClpSimplex.hpp:70