Public Member Functions | Protected Attributes

CbcSimpleIntegerPseudoCost Class Reference

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

#include <CbcSimpleIntegerPseudoCost.hpp>

Inheritance diagram for CbcSimpleIntegerPseudoCost:
CbcSimpleInteger CbcSimpleInteger CbcObject CbcObject CbcObject CbcObject

List of all members.

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 CbcObjectclone () 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.
 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 CbcObjectclone () 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.

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).

Detailed Description

Define a single integer class but with pseudo costs.

Definition at line 8 of file CbcSimpleIntegerPseudoCost.hpp.


Constructor & Destructor Documentation

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]

Member Function Documentation

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.


Member Data Documentation

data

Down pseudo cost

Definition at line 89 of file CbcSimpleIntegerPseudoCost.hpp.

Up pseudo cost.

Definition at line 91 of file CbcSimpleIntegerPseudoCost.hpp.

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.

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.


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