#include <CbcLinked.hpp>
Inheritance diagram for OsiChooseStrongSubset:


Public Member Functions | |
| OsiChooseStrongSubset () | |
| Default Constructor. | |
| OsiChooseStrongSubset (const OsiSolverInterface *solver) | |
| Constructor from solver (so we can set up arrays etc). | |
| OsiChooseStrongSubset (const OsiChooseStrongSubset &) | |
| Copy constructor. | |
| OsiChooseStrongSubset & | operator= (const OsiChooseStrongSubset &rhs) |
| Assignment operator. | |
| virtual OsiChooseVariable * | clone () const |
| Clone. | |
| virtual | ~OsiChooseStrongSubset () |
| Destructor. | |
| virtual int | setupList (OsiBranchingInformation *info, bool initialize) |
| Sets up strong list and clears all if initialize is true. | |
| virtual int | chooseVariable (OsiSolverInterface *solver, OsiBranchingInformation *info, bool fixVariables) |
| Choose a variable Returns - -1 Node is infeasible 0 Normal termination - we have a candidate 1 All looks satisfied - no candidate 2 We can change the bound on a variable - but we also have a strong branching candidate 3 We can change the bound on a variable - but we have a non-strong branching candidate 4 We can change the bound on a variable - no other candidates We can pick up branch from bestObjectIndex() and bestWhichWay() We can pick up a forced branch (can change bound) from firstForcedObjectIndex() and firstForcedWhichWay() If we have a solution then we can pick up from goodObjectiveValue() and goodSolution() If fixVariables is true then 2,3,4 are all really same as problem changed. | |
| int | numberObjectsToUse () const |
| Number of objects to use. | |
| void | setNumberObjectsToUse (int value) |
| Set number of objects to use. | |
Protected Attributes | |
| int | numberObjectsToUse_ |
| Number of objects to be used (and set in solver). | |
This is just as OsiChooseStrong but it fakes it so only first so many are looked at in this phase
Definition at line 1144 of file CbcLinked.hpp.
| OsiChooseStrongSubset::OsiChooseStrongSubset | ( | ) |
Default Constructor.
| OsiChooseStrongSubset::OsiChooseStrongSubset | ( | const OsiSolverInterface * | solver | ) |
Constructor from solver (so we can set up arrays etc).
| OsiChooseStrongSubset::OsiChooseStrongSubset | ( | const OsiChooseStrongSubset & | ) |
Copy constructor.
| virtual OsiChooseStrongSubset::~OsiChooseStrongSubset | ( | ) | [virtual] |
Destructor.
| OsiChooseStrongSubset& OsiChooseStrongSubset::operator= | ( | const OsiChooseStrongSubset & | rhs | ) |
Assignment operator.
| virtual OsiChooseVariable* OsiChooseStrongSubset::clone | ( | ) | const [virtual] |
| virtual int OsiChooseStrongSubset::setupList | ( | OsiBranchingInformation * | info, | |
| bool | initialize | |||
| ) | [virtual] |
Sets up strong list and clears all if initialize is true.
Returns number of infeasibilities. If returns -1 then has worked out node is infeasible!
Reimplemented from OsiChooseStrong.
| virtual int OsiChooseStrongSubset::chooseVariable | ( | OsiSolverInterface * | solver, | |
| OsiBranchingInformation * | info, | |||
| bool | fixVariables | |||
| ) | [virtual] |
Choose a variable Returns - -1 Node is infeasible 0 Normal termination - we have a candidate 1 All looks satisfied - no candidate 2 We can change the bound on a variable - but we also have a strong branching candidate 3 We can change the bound on a variable - but we have a non-strong branching candidate 4 We can change the bound on a variable - no other candidates We can pick up branch from bestObjectIndex() and bestWhichWay() We can pick up a forced branch (can change bound) from firstForcedObjectIndex() and firstForcedWhichWay() If we have a solution then we can pick up from goodObjectiveValue() and goodSolution() If fixVariables is true then 2,3,4 are all really same as problem changed.
Reimplemented from OsiChooseStrong.
| int OsiChooseStrongSubset::numberObjectsToUse | ( | ) | const [inline] |
Number of objects to use.
Definition at line 1187 of file CbcLinked.hpp.
References numberObjectsToUse_.
| void OsiChooseStrongSubset::setNumberObjectsToUse | ( | int | value | ) | [inline] |
Set number of objects to use.
Definition at line 1190 of file CbcLinked.hpp.
References numberObjectsToUse_.
int OsiChooseStrongSubset::numberObjectsToUse_ [protected] |
Number of objects to be used (and set in solver).
Definition at line 1196 of file CbcLinked.hpp.
Referenced by numberObjectsToUse(), and setNumberObjectsToUse().
1.4.7