|
| | CbcSimpleIntegerFixed () |
| | CbcSimpleIntegerFixed (CbcModel *model, int iColumn, double breakEven=0.5) |
| | CbcSimpleIntegerFixed (const CbcSimpleInteger &simple) |
| | CbcSimpleIntegerFixed (const CbcSimpleIntegerFixed &) |
| virtual CbcObject * | clone () const |
| | Clone.
|
| CbcSimpleIntegerFixed & | operator= (const CbcSimpleIntegerFixed &rhs) |
| | ~CbcSimpleIntegerFixed () |
| virtual double | infeasibility (int &preferredWay) const |
| | Infeasibility - large is 0.5.
|
| virtual CbcBranchingObject * | createBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) |
| | Creates a branching object.
|
| | CbcSimpleInteger () |
| | CbcSimpleInteger (CbcModel *model, int iColumn, double breakEven=0.5) |
| | CbcSimpleInteger (CbcModel *model, const OsiSimpleInteger *object) |
| | CbcSimpleInteger (const CbcSimpleInteger &) |
| CbcSimpleInteger & | operator= (const CbcSimpleInteger &rhs) |
| virtual | ~CbcSimpleInteger () |
| *Construct an OsiSimpleInteger object OsiSimpleInteger * | osiObject () const |
| *Infeasibility large virtual is double | infeasibility (const OsiBranchingInformation *info, int &preferredWay) const |
| virtual double | feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const |
| | Set bounds to fix the variable at the current (integer) value.
|
| virtual CbcBranchingObject * | createCbcBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) |
| | Create a branching object and indicate which way to branch first.
|
| *Fills in a created branching object void | fillCreateBranch (CbcIntegerBranchingObject *branching, const OsiBranchingInformation *info, int way) |
| virtual OsiSolverBranch * | solverBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info) const |
| | Create an OsiSolverBranch object.
|
| virtual void | feasibleRegion () |
| | Set bounds to fix the variable at the current (integer) value.
|
| virtual int | columnNumber () const |
| | Column number if single column object -1 otherwise, so returns >= 0 Used by heuristics.
|
| *Set column number void | setColumnNumber (int value) |
| virtual void | resetBounds (const OsiSolverInterface *solver) |
| | Reset variable bounds to their original values.
|
| virtual void | resetSequenceEtc (int numberColumns, const int *originalColumns) |
| | Change column numbers after preprocessing.
|
| *Original bounds double | originalLowerBound () const |
| void | setOriginalLowerBound (double value) |
| double | originalUpperBound () const |
| void | setOriginalUpperBound (double value) |
Define a single integer class where branching is forced until fixed.
Definition at line 62 of file CbcBranchUser.hpp.
| virtual CbcBranchingObject * CbcSimpleIntegerFixed::createBranch |
( |
OsiSolverInterface * | solver, |
|
|
const OsiBranchingInformation * | info, |
|
|
int | way ) |
|
virtual |
Creates a branching object.
The preferred direction is set by way, -1 for down, +1 for up. Create a branching object and indicate which way to branch first.
The branching object has to know how to create branches (fix variables, etc.)