|
| CbcSimpleIntegerPseudoCost () |
|
| CbcSimpleIntegerPseudoCost (CbcModel *model, int iColumn, double breakEven=0.5) |
|
| CbcSimpleIntegerPseudoCost (CbcModel *model, int iColumn, double downPseudoCost, double upPseudoCost) |
|
| CbcSimpleIntegerPseudoCost (CbcModel *model, int dummy, int iColumn, double downPseudoCost, double upPseudoCost) |
|
| CbcSimpleIntegerPseudoCost (const CbcSimpleIntegerPseudoCost &) |
|
virtual CbcObject * | clone () const |
| Clone. More...
|
|
CbcSimpleIntegerPseudoCost & | operator= (const CbcSimpleIntegerPseudoCost &rhs) |
|
virtual | ~CbcSimpleIntegerPseudoCost () |
|
virtual double | infeasibility (const OsiBranchingInformation *info, int &preferredWay) const |
| Infeasibility - large is 0.5. More...
|
|
virtual CbcBranchingObject * | createCbcBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) |
| Creates a branching object. More...
|
|
double | downPseudoCost () const |
| Down pseudo cost. More...
|
|
void | setDownPseudoCost (double value) |
| Set down pseudo cost. More...
|
|
double | upPseudoCost () const |
| Up pseudo cost. More...
|
|
void | setUpPseudoCost (double value) |
| Set up pseudo cost. More...
|
|
double | upDownSeparator () const |
| Up down separator. More...
|
|
void | setUpDownSeparator (double value) |
| Set up down separator. More...
|
|
virtual double | upEstimate () const |
| Return "up" estimate. More...
|
|
virtual double | downEstimate () const |
| Return "down" estimate (default 1.0e-5) More...
|
|
int | method () const |
| method - see below for details More...
|
|
void | setMethod (int value) |
| Set method. More...
|
|
| 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 () |
|
OsiSimpleInteger * | osiObject () const |
| Construct an OsiSimpleInteger object. More...
|
|
virtual double | feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const |
| Set bounds to fix the variable at the current (integer) value. More...
|
|
void | fillCreateBranch (CbcIntegerBranchingObject *branching, const OsiBranchingInformation *info, int way) |
| Fills in a created branching object. More...
|
|
virtual OsiSolverBranch * | solverBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info) const |
| Create an OsiSolverBranch object. More...
|
|
virtual void | feasibleRegion () |
| Set bounds to fix the variable at the current (integer) value. More...
|
|
virtual int | columnNumber () const |
| Column number if single column object -1 otherwise, so returns >= 0 Used by heuristics. More...
|
|
void | setColumnNumber (int value) |
| Set column number. More...
|
|
virtual void | resetBounds (const OsiSolverInterface *solver) |
| Reset variable bounds to their original values. More...
|
|
virtual void | resetSequenceEtc (int numberColumns, const int *originalColumns) |
| Change column numbers after preprocessing. More...
|
|
double | originalLowerBound () const |
| Original bounds. More...
|
|
void | setOriginalLowerBound (double value) |
|
double | originalUpperBound () const |
|
void | setOriginalUpperBound (double value) |
|
double | breakEven () const |
| Breakeven e.g 0.7 -> >= 0.7 go up first. More...
|
|
void | setBreakEven (double value) |
| Set breakeven e.g 0.7 -> >= 0.7 go up first. More...
|
|
virtual void | feasibleRegion ()=0 |
| For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution. More...
|
|
virtual double | feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const |
| Dummy one for compatibility. More...
|
|
virtual double | feasibleRegion (OsiSolverInterface *solver) const |
| For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution. More...
|
|
virtual OsiSolverBranch * | solverBranch () const |
| Create an OsiSolverBranch object. More...
|
|
| CbcObject () |
|
| CbcObject (CbcModel *model) |
|
| CbcObject (const CbcObject &) |
|
CbcObject & | operator= (const CbcObject &rhs) |
|
virtual | ~CbcObject () |
| Destructor. More...
|
|
virtual double | infeasibility (int &) const |
|
virtual double | feasibleRegion (OsiSolverInterface *solver) const |
| For the variable(s) referenced by the object, look at the current solution and set bounds to match the solution. More...
|
|
virtual OsiBranchingObject * | createBranch (OsiSolverInterface *, const OsiBranchingInformation *, int) const |
|
virtual OsiBranchingObject * | createOsiBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) const |
| Create an Osibranching object and indicate which way to branch first. More...
|
|
virtual OsiSolverBranch * | solverBranch () const |
| Create an OsiSolverBranch object. More...
|
|
virtual CbcBranchingObject * | preferredNewFeasible () const |
| Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in a good direction. More...
|
|
virtual CbcBranchingObject * | notPreferredNewFeasible () const |
| Given a valid solution (with reduced costs, etc.), return a branching object which would give a new feasible point in a bad direction. More...
|
|
virtual void | floorCeiling (double &floorValue, double &ceilingValue, double value, double tolerance) const |
| Returns floor and ceiling i.e. More...
|
|
virtual CbcObjectUpdateData | createUpdateInformation (const OsiSolverInterface *solver, const CbcNode *node, const CbcBranchingObject *branchingObject) |
| Pass in information on branch just done and create CbcObjectUpdateData instance. More...
|
|
virtual void | updateInformation (const CbcObjectUpdateData &) |
| Update object by CbcObjectUpdateData. More...
|
|
int | id () const |
| Identifier (normally column number in matrix) More...
|
|
void | setId (int value) |
| Set identifier (normally column number in matrix) but 1000000000 to 1100000000 means optional branching object i.e. More...
|
|
bool | optionalObject () const |
| Return true if optional branching object i.e. More...
|
|
int | position () const |
| Get position in object_ list. More...
|
|
void | setPosition (int position) |
| Set position in object_ list. More...
|
|
void | setModel (CbcModel *model) |
| update model More...
|
|
CbcModel * | model () const |
| Return model. More...
|
|
int | preferredWay () const |
| If -1 down always chosen first, +1 up always, 0 normal. More...
|
|
void | setPreferredWay (int value) |
| Set -1 down always chosen first, +1 up always, 0 normal. More...
|
|
virtual void | redoSequenceEtc (CbcModel *, int, const int *) |
| Redoes data when sequence numbers change. More...
|
|
virtual void | initializeForBranching (CbcModel *) |
| Initialize for branching. More...
|
|