|
| | 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.
|
| CbcSimpleIntegerPseudoCost & | operator= (const CbcSimpleIntegerPseudoCost &rhs) |
| virtual | ~CbcSimpleIntegerPseudoCost () |
| virtual double | infeasibility (const OsiBranchingInformation *info, int &preferredWay) const |
| | Infeasibility - large is 0.5.
|
| virtual CbcBranchingObject * | createCbcBranch (OsiSolverInterface *solver, const OsiBranchingInformation *info, int way) |
| | Creates a branching object.
|
| double | downPseudoCost () const |
| | Down pseudo cost.
|
| void | setDownPseudoCost (double value) |
| | Set down pseudo cost.
|
| double | upPseudoCost () const |
| | Up pseudo cost.
|
| void | setUpPseudoCost (double value) |
| | Set up pseudo cost.
|
| double | upDownSeparator () const |
| | Up down separator.
|
| void | setUpDownSeparator (double value) |
| | Set up down separator.
|
| virtual double | upEstimate () const |
| | Return "up" estimate.
|
| virtual double | downEstimate () const |
| | Return "down" estimate (default 1.0e-5)
|
| int | method () const |
| | method - see below for details
|
| void | setMethod (int value) |
| | Set method.
|
| | 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.
|
| virtual double | feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const |
| | Set bounds to fix the variable at the current (integer) value.
|
| void | fillCreateBranch (CbcIntegerBranchingObject *branching, const OsiBranchingInformation *info, int way) |
| | Fills in a created branching object.
|
| 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.
|
| void | setColumnNumber (int value) |
| | Set column number.
|
| 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.
|
| double | originalLowerBound () const |
| | Original bounds.
|
| void | setOriginalLowerBound (double value) |
| double | originalUpperBound () const |
| void | setOriginalUpperBound (double value) |
| double | breakEven () const |
| | Breakeven e.g 0.7 -> >= 0.7 go up first.
|
| void | setBreakEven (double value) |
| | Set breakeven e.g 0.7 -> >= 0.7 go up first.
|
| 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.
|
| virtual OsiSolverBranch * | solverBranch () const |
| | Create an OsiSolverBranch object.
|
| | CbcObject () |
| | CbcObject (CbcModel *model) |
| | CbcObject (const CbcObject &) |
| CbcObject & | operator= (const CbcObject &rhs) |
| virtual | ~CbcObject () |
| | Destructor.
|
| virtual double | infeasibility (int &) const |
| 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.
|
| 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.
|
| 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.
|
| virtual void | floorCeiling (double &floorValue, double &ceilingValue, double value, double tolerance) const |
| | Returns floor and ceiling i.e.
|
| virtual CbcObjectUpdateData | createUpdateInformation (const OsiSolverInterface *solver, const CbcNode *node, const CbcBranchingObject *branchingObject) |
| | Pass in information on branch just done and create CbcObjectUpdateData instance.
|
| virtual void | updateInformation (const CbcObjectUpdateData &) |
| | Update object by CbcObjectUpdateData.
|
| int | id () const |
| | Identifier (normally column number in matrix)
|
| void | setId (int value) |
| | Set identifier (normally column number in matrix) but 1000000000 to 1100000000 means optional branching object i.e.
|
| bool | optionalObject () const |
| | Return true if optional branching object i.e.
|
| int | position () const |
| | Get position in object_ list.
|
| void | setPosition (int position) |
| | Set position in object_ list.
|
| void | setModel (CbcModel *model) |
| | update model
|
| CbcModel * | model () const |
| | Return model.
|
| int | preferredWay () const |
| | If -1 down always chosen first, +1 up always, 0 normal.
|
| void | setPreferredWay (int value) |
| | Set -1 down always chosen first, +1 up always, 0 normal.
|
| virtual void | redoSequenceEtc (CbcModel *, int, const int *) |
| | Redoes data when sequence numbers change.
|
| virtual void | initializeForBranching (CbcModel *) |
| | Initialize for branching.
|
Define a single integer class but with pseudo costs.
Definition at line 14 of file CbcSimpleIntegerPseudoCost.hpp.