#include <CglTreeInfo.hpp>
Public Member Functions | |
CglTreeProbingInfo () | |
Default constructor. | |
CglTreeProbingInfo (const OsiSolverInterface *model) | |
Constructor from model. | |
CglTreeProbingInfo (const CglTreeProbingInfo &) | |
Copy constructor. | |
virtual CglTreeInfo * | clone () const |
Clone. | |
CglTreeProbingInfo & | operator= (const CglTreeProbingInfo &rhs) |
Assignment operator. | |
virtual | ~CglTreeProbingInfo () |
Destructor. | |
OsiSolverInterface * | analyze (const OsiSolverInterface &si, int createSolver=0) |
virtual void | fixes (int variable, int toValue, int fixedVariable, bool fixedToLower) |
Take action if cut generator can fix a variable (toValue -1 for down, +1 for up). | |
virtual int | initializeFixing (const OsiSolverInterface *model) |
Initalizes fixing arrays etc - returns >0 if we want to save info 0 if we don't and -1 if is to be used. | |
int | fixColumns (OsiSolverInterface &si) const |
Fix entries in a solver using implications. | |
int | fixColumns (int iColumn, int value, OsiSolverInterface &si) const |
Fix entries in a solver using implications for one variable. | |
int | packDown () |
Packs down entries. | |
void | generateCuts (const OsiSolverInterface &si, OsiCuts &cs, const CglTreeInfo info) const |
Generate cuts from implications. | |
fixEntry * | fixEntries () const |
Entries for fixing variables. | |
int * | toZero () const |
Starts of integer variable going to zero. | |
int * | toOne () const |
Starts of integer variable going to one. | |
int * | integerVariable () const |
List of 0-1 integer variables. | |
int * | backward () const |
Backward look up. | |
int | numberVariables () const |
Number of variables. | |
int | numberIntegers () const |
Number of 0-1 variables. | |
Protected Attributes | |
fixEntry * | fixEntry_ |
Entries for fixing variables. | |
int * | toZero_ |
Starts of integer variable going to zero. | |
int * | toOne_ |
Starts of integer variable going to one. | |
int * | integerVariable_ |
List of 0-1 integer variables. | |
int * | backward_ |
Backward look up. | |
int * | fixingEntry_ |
Entries for fixing variable when collecting. | |
int | numberVariables_ |
Number of variables. | |
int | numberIntegers_ |
Number of 0-1 variables. | |
int | maximumEntries_ |
Maximum number in fixEntry_. | |
int | numberEntries_ |
Number entries in fixingEntry_ (and fixEntry_) or -2 if correct style. | |
Private Member Functions | |
void | convert () const |
Converts to ordered. |
Definition at line 75 of file CglTreeInfo.hpp.
CglTreeProbingInfo::CglTreeProbingInfo | ( | ) |
Default constructor.
CglTreeProbingInfo::CglTreeProbingInfo | ( | const OsiSolverInterface * | model | ) |
Constructor from model.
CglTreeProbingInfo::CglTreeProbingInfo | ( | const CglTreeProbingInfo & | ) |
Copy constructor.
virtual CglTreeProbingInfo::~CglTreeProbingInfo | ( | ) | [virtual] |
Destructor.
virtual CglTreeInfo* CglTreeProbingInfo::clone | ( | ) | const [virtual] |
Clone.
Reimplemented from CglTreeInfo.
CglTreeProbingInfo& CglTreeProbingInfo::operator= | ( | const CglTreeProbingInfo & | rhs | ) |
Assignment operator.
Reimplemented from CglTreeInfo.
OsiSolverInterface* CglTreeProbingInfo::analyze | ( | const OsiSolverInterface & | si, | |
int | createSolver = 0 | |||
) |
virtual void CglTreeProbingInfo::fixes | ( | int | variable, | |
int | toValue, | |||
int | fixedVariable, | |||
bool | fixedToLower | |||
) | [virtual] |
Take action if cut generator can fix a variable (toValue -1 for down, +1 for up).
Reimplemented from CglTreeInfo.
virtual int CglTreeProbingInfo::initializeFixing | ( | const OsiSolverInterface * | model | ) | [virtual] |
Initalizes fixing arrays etc - returns >0 if we want to save info 0 if we don't and -1 if is to be used.
Reimplemented from CglTreeInfo.
int CglTreeProbingInfo::fixColumns | ( | OsiSolverInterface & | si | ) | const |
Fix entries in a solver using implications.
int CglTreeProbingInfo::fixColumns | ( | int | iColumn, | |
int | value, | |||
OsiSolverInterface & | si | |||
) | const |
Fix entries in a solver using implications for one variable.
int CglTreeProbingInfo::packDown | ( | ) |
Packs down entries.
void CglTreeProbingInfo::generateCuts | ( | const OsiSolverInterface & | si, | |
OsiCuts & | cs, | |||
const CglTreeInfo | info | |||
) | const |
Generate cuts from implications.
fixEntry* CglTreeProbingInfo::fixEntries | ( | ) | const [inline] |
Entries for fixing variables.
Definition at line 112 of file CglTreeInfo.hpp.
int* CglTreeProbingInfo::toZero | ( | ) | const [inline] |
Starts of integer variable going to zero.
Definition at line 115 of file CglTreeInfo.hpp.
int* CglTreeProbingInfo::toOne | ( | ) | const [inline] |
Starts of integer variable going to one.
Definition at line 118 of file CglTreeInfo.hpp.
int* CglTreeProbingInfo::integerVariable | ( | ) | const [inline] |
List of 0-1 integer variables.
Definition at line 121 of file CglTreeInfo.hpp.
References integerVariable_.
int* CglTreeProbingInfo::backward | ( | ) | const [inline] |
int CglTreeProbingInfo::numberVariables | ( | ) | const [inline] |
int CglTreeProbingInfo::numberIntegers | ( | ) | const [inline] |
Number of 0-1 variables.
Definition at line 130 of file CglTreeInfo.hpp.
References numberIntegers_.
void CglTreeProbingInfo::convert | ( | ) | const [private] |
Converts to ordered.
Referenced by fixEntries(), toOne(), and toZero().
fixEntry* CglTreeProbingInfo::fixEntry_ [mutable, protected] |
Entries for fixing variables.
Definition at line 137 of file CglTreeInfo.hpp.
Referenced by fixEntries().
int* CglTreeProbingInfo::toZero_ [mutable, protected] |
Starts of integer variable going to zero.
Definition at line 139 of file CglTreeInfo.hpp.
Referenced by toZero().
int* CglTreeProbingInfo::toOne_ [mutable, protected] |
Starts of integer variable going to one.
Definition at line 141 of file CglTreeInfo.hpp.
Referenced by toOne().
int* CglTreeProbingInfo::integerVariable_ [protected] |
List of 0-1 integer variables.
Definition at line 143 of file CglTreeInfo.hpp.
Referenced by integerVariable().
int* CglTreeProbingInfo::backward_ [protected] |
int* CglTreeProbingInfo::fixingEntry_ [mutable, protected] |
Entries for fixing variable when collecting.
Definition at line 147 of file CglTreeInfo.hpp.
int CglTreeProbingInfo::numberVariables_ [protected] |
Number of variables.
Definition at line 149 of file CglTreeInfo.hpp.
Referenced by numberVariables().
int CglTreeProbingInfo::numberIntegers_ [protected] |
Number of 0-1 variables.
Definition at line 151 of file CglTreeInfo.hpp.
Referenced by numberIntegers().
int CglTreeProbingInfo::maximumEntries_ [protected] |
Maximum number in fixEntry_.
Definition at line 153 of file CglTreeInfo.hpp.
int CglTreeProbingInfo::numberEntries_ [mutable, protected] |
Number entries in fixingEntry_ (and fixEntry_) or -2 if correct style.
Definition at line 155 of file CglTreeInfo.hpp.