Dip
0.92.4
|
Stored Cut Generator Class. More...
#include <CglStored.hpp>
Public Member Functions | |
Generate Cuts | |
virtual void | generateCuts (const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info=CglTreeInfo()) |
Generate Mixed Integer Stored cuts for the model of the solver interface, si. More... | |
Change criterion on whether to include cut. | |
Violations of more than this will be added to current cut list (default 1.0e-5) | |
void | setRequiredViolation (double value) |
Set. More... | |
double | getRequiredViolation () const |
Get. More... | |
void | setProbingInfo (CglTreeProbingInfo *info) |
Takes over ownership of probing info. More... | |
Cut stuff | |
void | addCut (const OsiCuts &cs) |
Add cuts. More... | |
void | addCut (const OsiRowCut &cut) |
Add a row cut. More... | |
void | addCut (double lb, double ub, const CoinPackedVector &vector) |
Add a row cut from a packed vector. More... | |
void | addCut (double lb, double ub, int size, const int *colIndices, const double *elements) |
Add a row cut from elements. More... | |
int | sizeRowCuts () const |
Add cuts. More... | |
const OsiRowCut * | rowCutPointer (int index) const |
Add cuts. More... | |
void | saveStuff (double bestObjective, const double *bestSolution, const double *lower, const double *upper) |
Save stuff. More... | |
const double * | bestSolution () const |
Best solution (or NULL) More... | |
double | bestObjective () const |
Best objective. More... | |
const double * | tightLower () const |
Tight lower bounds. More... | |
const double * | tightUpper () const |
Tight upper bounds. More... | |
Constructors and destructors | |
CglStored (int numberColumns=0) | |
Default constructor. More... | |
CglStored (const CglStored &rhs) | |
Copy constructor. More... | |
CglStored (const char *fileName) | |
Constructor from file. More... | |
virtual CglCutGenerator * | clone () const |
Clone. More... | |
CglStored & | operator= (const CglStored &rhs) |
Assignment operator. More... | |
virtual | ~CglStored () |
Destructor. More... | |
![]() | |
CglCutGenerator () | |
Default constructor. More... | |
CglCutGenerator (const CglCutGenerator &) | |
Copy constructor. More... | |
CglCutGenerator & | operator= (const CglCutGenerator &rhs) |
Assignment operator. More... | |
virtual | ~CglCutGenerator () |
Destructor. More... | |
virtual std::string | generateCpp (FILE *) |
Create C++ lines to set the generator in the current state. More... | |
virtual void | refreshSolver (OsiSolverInterface *) |
This can be used to refresh any information. More... | |
int | getAggressiveness () const |
Get Aggressiveness - 0 = neutral, 100 is normal root node. More... | |
void | setAggressiveness (int value) |
Set Aggressiveness - 0 = neutral, 100 is normal root node. More... | |
void | setGlobalCuts (bool trueOrFalse) |
Set whether can do global cuts. More... | |
bool | canDoGlobalCuts () const |
Say whether can do global cuts. More... | |
virtual bool | mayGenerateRowCutsInTree () const |
Returns true if may generate Row cuts in tree (rather than root node). More... | |
virtual bool | needsOptimalBasis () const |
Return true if needs optimal basis to do cuts. More... | |
virtual int | maximumLengthOfCutInTree () const |
Return maximum length of cut in tree. More... | |
Protected Attributes | |
Protected member data | |
double | requiredViolation_ |
Only add if more than this requiredViolation. More... | |
CglTreeProbingInfo * | probingInfo_ |
Pointer to probing information. More... | |
OsiCuts | cuts_ |
Cuts. More... | |
int | numberColumns_ |
Number of columns in model. More... | |
double * | bestSolution_ |
Best solution (objective at end) More... | |
double * | bounds_ |
Tight bounds. More... | |
Additional Inherited Members | |
![]() | |
int | aggressive_ |
Aggressiveness - 0 = neutral, 100 is normal root node. More... | |
bool | canDoGlobalCuts_ |
True if can do global cuts i.e. no general integers. More... | |
Stored Cut Generator Class.
Definition at line 16 of file CglStored.hpp.
CglStored::CglStored | ( | int | numberColumns = 0 | ) |
Default constructor.
CglStored::CglStored | ( | const CglStored & | rhs | ) |
Copy constructor.
CglStored::CglStored | ( | const char * | fileName | ) |
Constructor from file.
|
virtual |
Destructor.
|
virtual |
Generate Mixed Integer Stored cuts for the model of the solver interface, si.
Insert the generated cuts into OsiCut, cs.
This generator just looks at previously stored cuts and inserts any that are violated by enough
Implements CglCutGenerator.
Reimplemented in CglTemporary.
|
inline |
Set.
Definition at line 38 of file CglStored.hpp.
|
inline |
|
inline |
Takes over ownership of probing info.
Definition at line 48 of file CglStored.hpp.
References probingInfo_.
void CglStored::addCut | ( | const OsiCuts & | cs | ) |
Add cuts.
void CglStored::addCut | ( | const OsiRowCut & | cut | ) |
Add a row cut.
void CglStored::addCut | ( | double | lb, |
double | ub, | ||
const CoinPackedVector & | vector | ||
) |
Add a row cut from a packed vector.
void CglStored::addCut | ( | double | lb, |
double | ub, | ||
int | size, | ||
const int * | colIndices, | ||
const double * | elements | ||
) |
Add a row cut from elements.
|
inline |
Add cuts.
Definition at line 64 of file CglStored.hpp.
References cuts_, and OsiCuts::sizeRowCuts().
|
inline |
void CglStored::saveStuff | ( | double | bestObjective, |
const double * | bestSolution, | ||
const double * | lower, | ||
const double * | upper | ||
) |
Save stuff.
|
inline |
double CglStored::bestObjective | ( | ) | const |
Best objective.
|
inline |
|
inline |
Tight upper bounds.
Definition at line 88 of file CglStored.hpp.
References bounds_, and numberColumns_.
|
virtual |
|
protected |
Only add if more than this requiredViolation.
Definition at line 124 of file CglStored.hpp.
Referenced by getRequiredViolation().
|
protected |
Pointer to probing information.
Definition at line 126 of file CglStored.hpp.
Referenced by setProbingInfo().
|
protected |
Cuts.
Definition at line 128 of file CglStored.hpp.
Referenced by rowCutPointer(), and sizeRowCuts().
|
protected |
Number of columns in model.
Definition at line 130 of file CglStored.hpp.
Referenced by tightUpper().
|
protected |
Best solution (objective at end)
Definition at line 132 of file CglStored.hpp.
Referenced by bestSolution().
|
protected |
Tight bounds.
Definition at line 134 of file CglStored.hpp.
Referenced by tightLower(), and tightUpper().