|
Cbc 2.10.13
|
Define a single integer class but with pseudo costs. More...
#include <CbcSimpleIntegerPseudoCost.hpp>
Public Member Functions | |
| 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. | |
| Public Member Functions inherited from CbcSimpleInteger | |
| 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 |
| virtual double | feasibleRegion (OsiSolverInterface *solver, const OsiBranchingInformation *info) const |
| Set bounds to fix the variable at the current (integer) value. | |
| *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) |
Protected Attributes | |
| double | downPseudoCost_ |
| data | |
| double | upPseudoCost_ |
| Up pseudo cost. | |
| double | upDownSeparator_ |
| Up/down separator If >0.0 then do first branch up if value-floor(value) >= this value. | |
| int | method_ |
| Method - 0 - normal - return min (up,down) 1 - if before any solution return CoinMax(up,down) 2 - if before branched solution return CoinMax(up,down) 3 - always return CoinMax(up,down). | |
Additional Inherited Members | |
| Public Attributes inherited from CbcSimpleInteger | |
| *Breakeven e | g |
| *Original upper bound double | originalUpper_ |
| *Breakeven i | e |
| *Column number in model int | columnNumber_ |
| *If down always chosen | first |
| *If down always chosen up | always |
| *If down always chosen up normal int | preferredWay_ |
Define a single integer class but with pseudo costs.
Definition at line 14 of file CbcSimpleIntegerPseudoCost.hpp.
| CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost | ( | ) |
| CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost | ( | CbcModel * | model, |
| int | iColumn, | ||
| double | breakEven = 0.5 ) |
| CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost | ( | CbcModel * | model, |
| int | iColumn, | ||
| double | downPseudoCost, | ||
| double | upPseudoCost ) |
| CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost | ( | CbcModel * | model, |
| int | dummy, | ||
| int | iColumn, | ||
| double | downPseudoCost, | ||
| double | upPseudoCost ) |
| CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost | ( | const CbcSimpleIntegerPseudoCost & | ) |
|
virtual |
|
virtual |
Clone.
Reimplemented from CbcSimpleInteger.
| CbcSimpleIntegerPseudoCost & CbcSimpleIntegerPseudoCost::operator= | ( | const CbcSimpleIntegerPseudoCost & | rhs | ) |
|
virtual |
Infeasibility - large is 0.5.
Reimplemented from CbcSimpleInteger.
|
virtual |
Creates a branching object.
Reimplemented from CbcSimpleInteger.
|
inline |
Down pseudo cost.
Definition at line 50 of file CbcSimpleIntegerPseudoCost.hpp.
|
inline |
Set down pseudo cost.
Definition at line 55 of file CbcSimpleIntegerPseudoCost.hpp.
|
inline |
Up pseudo cost.
Definition at line 61 of file CbcSimpleIntegerPseudoCost.hpp.
|
inline |
Set up pseudo cost.
Definition at line 66 of file CbcSimpleIntegerPseudoCost.hpp.
|
inline |
Up down separator.
Definition at line 72 of file CbcSimpleIntegerPseudoCost.hpp.
|
inline |
Set up down separator.
Definition at line 77 of file CbcSimpleIntegerPseudoCost.hpp.
|
virtual |
Return "up" estimate.
|
virtual |
Return "down" estimate (default 1.0e-5).
|
inline |
method - see below for details
Definition at line 88 of file CbcSimpleIntegerPseudoCost.hpp.
|
inline |
Set method.
Definition at line 93 of file CbcSimpleIntegerPseudoCost.hpp.
|
protected |
|
protected |
Up pseudo cost.
Definition at line 104 of file CbcSimpleIntegerPseudoCost.hpp.
|
protected |
Up/down separator If >0.0 then do first branch up if value-floor(value) >= this value.
Definition at line 109 of file CbcSimpleIntegerPseudoCost.hpp.
|
protected |
Method - 0 - normal - return min (up,down) 1 - if before any solution return CoinMax(up,down) 2 - if before branched solution return CoinMax(up,down) 3 - always return CoinMax(up,down).
Definition at line 116 of file CbcSimpleIntegerPseudoCost.hpp.