Cbc 2.10.12
Loading...
Searching...
No Matches
CbcSimpleIntegerPseudoCost Class Reference

Define a single integer class but with pseudo costs. More...

#include <CbcSimpleIntegerPseudoCost.hpp>

Inheritance diagram for CbcSimpleIntegerPseudoCost:
Collaboration diagram for CbcSimpleIntegerPseudoCost:

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.
CbcSimpleIntegerPseudoCostoperator= (const CbcSimpleIntegerPseudoCost &rhs)
virtual ~CbcSimpleIntegerPseudoCost ()
virtual double infeasibility (const OsiBranchingInformation *info, int &preferredWay) const
 Infeasibility - large is 0.5.
virtual CbcBranchingObjectcreateCbcBranch (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 &)
CbcSimpleIntegeroperator= (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_

Detailed Description

Define a single integer class but with pseudo costs.

Definition at line 14 of file CbcSimpleIntegerPseudoCost.hpp.

Constructor & Destructor Documentation

◆ CbcSimpleIntegerPseudoCost() [1/5]

CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost ( )

◆ CbcSimpleIntegerPseudoCost() [2/5]

CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost ( CbcModel * model,
int iColumn,
double breakEven = 0.5 )

◆ CbcSimpleIntegerPseudoCost() [3/5]

CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost ( CbcModel * model,
int iColumn,
double downPseudoCost,
double upPseudoCost )

◆ CbcSimpleIntegerPseudoCost() [4/5]

CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost ( CbcModel * model,
int dummy,
int iColumn,
double downPseudoCost,
double upPseudoCost )

◆ CbcSimpleIntegerPseudoCost() [5/5]

CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost ( const CbcSimpleIntegerPseudoCost & )

◆ ~CbcSimpleIntegerPseudoCost()

virtual CbcSimpleIntegerPseudoCost::~CbcSimpleIntegerPseudoCost ( )
virtual

Member Function Documentation

◆ clone()

virtual CbcObject * CbcSimpleIntegerPseudoCost::clone ( ) const
virtual

Clone.

Reimplemented from CbcSimpleInteger.

◆ operator=()

CbcSimpleIntegerPseudoCost & CbcSimpleIntegerPseudoCost::operator= ( const CbcSimpleIntegerPseudoCost & rhs)

◆ infeasibility()

virtual double CbcSimpleIntegerPseudoCost::infeasibility ( const OsiBranchingInformation * info,
int & preferredWay ) const
virtual

Infeasibility - large is 0.5.

Reimplemented from CbcSimpleInteger.

◆ createCbcBranch()

virtual CbcBranchingObject * CbcSimpleIntegerPseudoCost::createCbcBranch ( OsiSolverInterface * solver,
const OsiBranchingInformation * info,
int way )
virtual

Creates a branching object.

Reimplemented from CbcSimpleInteger.

◆ downPseudoCost()

double CbcSimpleIntegerPseudoCost::downPseudoCost ( ) const
inline

Down pseudo cost.

Definition at line 50 of file CbcSimpleIntegerPseudoCost.hpp.

◆ setDownPseudoCost()

void CbcSimpleIntegerPseudoCost::setDownPseudoCost ( double value)
inline

Set down pseudo cost.

Definition at line 55 of file CbcSimpleIntegerPseudoCost.hpp.

◆ upPseudoCost()

double CbcSimpleIntegerPseudoCost::upPseudoCost ( ) const
inline

Up pseudo cost.

Definition at line 61 of file CbcSimpleIntegerPseudoCost.hpp.

◆ setUpPseudoCost()

void CbcSimpleIntegerPseudoCost::setUpPseudoCost ( double value)
inline

Set up pseudo cost.

Definition at line 66 of file CbcSimpleIntegerPseudoCost.hpp.

◆ upDownSeparator()

double CbcSimpleIntegerPseudoCost::upDownSeparator ( ) const
inline

Up down separator.

Definition at line 72 of file CbcSimpleIntegerPseudoCost.hpp.

◆ setUpDownSeparator()

void CbcSimpleIntegerPseudoCost::setUpDownSeparator ( double value)
inline

Set up down separator.

Definition at line 77 of file CbcSimpleIntegerPseudoCost.hpp.

◆ upEstimate()

virtual double CbcSimpleIntegerPseudoCost::upEstimate ( ) const
virtual

Return "up" estimate.

◆ downEstimate()

virtual double CbcSimpleIntegerPseudoCost::downEstimate ( ) const
virtual

Return "down" estimate (default 1.0e-5).

◆ method()

int CbcSimpleIntegerPseudoCost::method ( ) const
inline

method - see below for details

Definition at line 88 of file CbcSimpleIntegerPseudoCost.hpp.

◆ setMethod()

void CbcSimpleIntegerPseudoCost::setMethod ( int value)
inline

Set method.

Definition at line 93 of file CbcSimpleIntegerPseudoCost.hpp.

Member Data Documentation

◆ downPseudoCost_

double CbcSimpleIntegerPseudoCost::downPseudoCost_
protected

data

Down pseudo cost

Definition at line 102 of file CbcSimpleIntegerPseudoCost.hpp.

◆ upPseudoCost_

double CbcSimpleIntegerPseudoCost::upPseudoCost_
protected

Up pseudo cost.

Definition at line 104 of file CbcSimpleIntegerPseudoCost.hpp.

◆ upDownSeparator_

double CbcSimpleIntegerPseudoCost::upDownSeparator_
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.

◆ method_

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 116 of file CbcSimpleIntegerPseudoCost.hpp.


The documentation for this class was generated from the following file: