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. | |
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. | |
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) |
Define a single integer class but with pseudo costs.
Definition at line 8 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 CbcSimpleIntegerPseudoCost::~CbcSimpleIntegerPseudoCost | ( | ) | [virtual] |
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 CbcSimpleIntegerPseudoCost::~CbcSimpleIntegerPseudoCost | ( | ) | [virtual] |
virtual CbcObject* CbcSimpleIntegerPseudoCost::clone | ( | ) | const [virtual] |
Clone.
Reimplemented from CbcSimpleInteger.
CbcSimpleIntegerPseudoCost& CbcSimpleIntegerPseudoCost::operator= | ( | const CbcSimpleIntegerPseudoCost & | rhs | ) |
virtual double CbcSimpleIntegerPseudoCost::infeasibility | ( | const OsiBranchingInformation * | info, |
int & | preferredWay | ||
) | const [virtual] |
Infeasibility - large is 0.5.
Reimplemented from CbcSimpleInteger.
virtual CbcBranchingObject* CbcSimpleIntegerPseudoCost::createCbcBranch | ( | OsiSolverInterface * | solver, |
const OsiBranchingInformation * | info, | ||
int | way | ||
) | [virtual] |
Creates a branching object.
Reimplemented from CbcSimpleInteger.
double CbcSimpleIntegerPseudoCost::downPseudoCost | ( | ) | const [inline] |
Down pseudo cost.
Definition at line 45 of file CbcSimpleIntegerPseudoCost.hpp.
void CbcSimpleIntegerPseudoCost::setDownPseudoCost | ( | double | value | ) | [inline] |
Set down pseudo cost.
Definition at line 49 of file CbcSimpleIntegerPseudoCost.hpp.
double CbcSimpleIntegerPseudoCost::upPseudoCost | ( | ) | const [inline] |
Up pseudo cost.
Definition at line 54 of file CbcSimpleIntegerPseudoCost.hpp.
void CbcSimpleIntegerPseudoCost::setUpPseudoCost | ( | double | value | ) | [inline] |
Set up pseudo cost.
Definition at line 58 of file CbcSimpleIntegerPseudoCost.hpp.
double CbcSimpleIntegerPseudoCost::upDownSeparator | ( | ) | const [inline] |
Up down separator.
Definition at line 63 of file CbcSimpleIntegerPseudoCost.hpp.
void CbcSimpleIntegerPseudoCost::setUpDownSeparator | ( | double | value | ) | [inline] |
Set up down separator.
Definition at line 67 of file CbcSimpleIntegerPseudoCost.hpp.
virtual double CbcSimpleIntegerPseudoCost::upEstimate | ( | ) | const [virtual] |
Return "up" estimate.
virtual double CbcSimpleIntegerPseudoCost::downEstimate | ( | ) | const [virtual] |
Return "down" estimate (default 1.0e-5)
int CbcSimpleIntegerPseudoCost::method | ( | ) | const [inline] |
method - see below for details
Definition at line 77 of file CbcSimpleIntegerPseudoCost.hpp.
void CbcSimpleIntegerPseudoCost::setMethod | ( | int | value | ) | [inline] |
Set method.
Definition at line 81 of file CbcSimpleIntegerPseudoCost.hpp.
virtual CbcObject* CbcSimpleIntegerPseudoCost::clone | ( | ) | const [virtual] |
Clone.
Reimplemented from CbcSimpleInteger.
CbcSimpleIntegerPseudoCost& CbcSimpleIntegerPseudoCost::operator= | ( | const CbcSimpleIntegerPseudoCost & | rhs | ) |
virtual double CbcSimpleIntegerPseudoCost::infeasibility | ( | const OsiBranchingInformation * | info, |
int & | preferredWay | ||
) | const [virtual] |
Infeasibility - large is 0.5.
Reimplemented from CbcSimpleInteger.
virtual CbcBranchingObject* CbcSimpleIntegerPseudoCost::createCbcBranch | ( | OsiSolverInterface * | solver, |
const OsiBranchingInformation * | info, | ||
int | way | ||
) | [virtual] |
Creates a branching object.
Reimplemented from CbcSimpleInteger.
double CbcSimpleIntegerPseudoCost::downPseudoCost | ( | ) | const [inline] |
Down pseudo cost.
Definition at line 45 of file CbcSimpleIntegerPseudoCost.hpp.
void CbcSimpleIntegerPseudoCost::setDownPseudoCost | ( | double | value | ) | [inline] |
Set down pseudo cost.
Definition at line 49 of file CbcSimpleIntegerPseudoCost.hpp.
double CbcSimpleIntegerPseudoCost::upPseudoCost | ( | ) | const [inline] |
Up pseudo cost.
Definition at line 54 of file CbcSimpleIntegerPseudoCost.hpp.
void CbcSimpleIntegerPseudoCost::setUpPseudoCost | ( | double | value | ) | [inline] |
Set up pseudo cost.
Definition at line 58 of file CbcSimpleIntegerPseudoCost.hpp.
double CbcSimpleIntegerPseudoCost::upDownSeparator | ( | ) | const [inline] |
Up down separator.
Definition at line 63 of file CbcSimpleIntegerPseudoCost.hpp.
void CbcSimpleIntegerPseudoCost::setUpDownSeparator | ( | double | value | ) | [inline] |
Set up down separator.
Definition at line 67 of file CbcSimpleIntegerPseudoCost.hpp.
virtual double CbcSimpleIntegerPseudoCost::upEstimate | ( | ) | const [virtual] |
Return "up" estimate.
virtual double CbcSimpleIntegerPseudoCost::downEstimate | ( | ) | const [virtual] |
Return "down" estimate (default 1.0e-5)
int CbcSimpleIntegerPseudoCost::method | ( | ) | const [inline] |
method - see below for details
Definition at line 77 of file CbcSimpleIntegerPseudoCost.hpp.
void CbcSimpleIntegerPseudoCost::setMethod | ( | int | value | ) | [inline] |
Set method.
Definition at line 81 of file CbcSimpleIntegerPseudoCost.hpp.
double CbcSimpleIntegerPseudoCost::downPseudoCost_ [protected] |
double CbcSimpleIntegerPseudoCost::upPseudoCost_ [protected] |
Up pseudo cost.
Definition at line 91 of file CbcSimpleIntegerPseudoCost.hpp.
double CbcSimpleIntegerPseudoCost::upDownSeparator_ [protected] |
Up/down separator If >0.0 then do first branch up if value-floor(value) >= this value.
Definition at line 96 of file CbcSimpleIntegerPseudoCost.hpp.
int CbcSimpleIntegerPseudoCost::method_ [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 103 of file CbcSimpleIntegerPseudoCost.hpp.