Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CbcSimpleIntegerPseudoCost Class Reference

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

#include <CbcBranchActual.hpp>

Inheritance diagram for CbcSimpleIntegerPseudoCost:

CbcSimpleInteger CbcObject List of all members.

Public Member Functions

 CbcSimpleIntegerPseudoCost ()
 CbcSimpleIntegerPseudoCost (CbcModel *model, int sequence, int iColumn, double breakEven=0.5)
 CbcSimpleIntegerPseudoCost (CbcModel *model, int sequence, int iColumn, double downPseudoCost, double upPseudoCost)
 CbcSimpleIntegerPseudoCost (const CbcSimpleIntegerPseudoCost &)
virtual CbcObjectclone () const
 Clone.
CbcSimpleIntegerPseudoCostoperator= (const CbcSimpleIntegerPseudoCost &rhs)
 ~CbcSimpleIntegerPseudoCost ()
virtual double infeasibility (int &preferredWay) const
 Infeasibility - large is 0.5.
virtual CbcBranchingObjectcreateBranch (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 Down pseudo cost
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 max(up,down) 2 - if before branched solution return max(up,down) 3 - always return max(up,down).

Detailed Description

Define a single integer class but with pseudo costs.

Definition at line 435 of file CbcBranchActual.hpp.


Constructor & Destructor Documentation

CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost  ) 
 

CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost CbcModel model,
int  sequence,
int  iColumn,
double  breakEven = 0.5
 

CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost CbcModel model,
int  sequence,
int  iColumn,
double  downPseudoCost,
double  upPseudoCost
 

CbcSimpleIntegerPseudoCost::CbcSimpleIntegerPseudoCost const CbcSimpleIntegerPseudoCost  ) 
 

CbcSimpleIntegerPseudoCost::~CbcSimpleIntegerPseudoCost  ) 
 


Member Function Documentation

virtual CbcObject* CbcSimpleIntegerPseudoCost::clone  )  const [virtual]
 

Clone.

Reimplemented from CbcSimpleInteger.

CbcSimpleIntegerPseudoCost& CbcSimpleIntegerPseudoCost::operator= const CbcSimpleIntegerPseudoCost rhs  ) 
 

virtual double CbcSimpleIntegerPseudoCost::infeasibility int &  preferredWay  )  const [virtual]
 

Infeasibility - large is 0.5.

Reimplemented from CbcSimpleInteger.

virtual CbcBranchingObject* CbcSimpleIntegerPseudoCost::createBranch int  way  )  [virtual]
 

Creates a branching object.

Reimplemented from CbcSimpleInteger.

double CbcSimpleIntegerPseudoCost::downPseudoCost  )  const [inline]
 

Down pseudo cost.

Definition at line 468 of file CbcBranchActual.hpp.

void CbcSimpleIntegerPseudoCost::setDownPseudoCost double  value  )  [inline]
 

Set down pseudo cost.

Definition at line 471 of file CbcBranchActual.hpp.

References downPseudoCost_.

double CbcSimpleIntegerPseudoCost::upPseudoCost  )  const [inline]
 

Up pseudo cost.

Definition at line 475 of file CbcBranchActual.hpp.

void CbcSimpleIntegerPseudoCost::setUpPseudoCost double  value  )  [inline]
 

Set up pseudo cost.

Definition at line 478 of file CbcBranchActual.hpp.

References upPseudoCost_.

double CbcSimpleIntegerPseudoCost::upDownSeparator  )  const [inline]
 

Up down separator.

Definition at line 482 of file CbcBranchActual.hpp.

void CbcSimpleIntegerPseudoCost::setUpDownSeparator double  value  )  [inline]
 

Set up down separator.

Definition at line 485 of file CbcBranchActual.hpp.

References upDownSeparator_.

virtual double CbcSimpleIntegerPseudoCost::upEstimate  )  const [virtual]
 

Return "up" estimate.

Reimplemented from CbcObject.

virtual double CbcSimpleIntegerPseudoCost::downEstimate  )  const [virtual]
 

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

Reimplemented from CbcObject.

int CbcSimpleIntegerPseudoCost::method  )  const [inline]
 

method - see below for details

Definition at line 494 of file CbcBranchActual.hpp.

void CbcSimpleIntegerPseudoCost::setMethod int  value  )  [inline]
 

Set method.

Definition at line 497 of file CbcBranchActual.hpp.

References method_.


Member Data Documentation

double CbcSimpleIntegerPseudoCost::downPseudoCost_ [protected]
 

data Down pseudo cost

Definition at line 504 of file CbcBranchActual.hpp.

Referenced by setDownPseudoCost().

double CbcSimpleIntegerPseudoCost::upPseudoCost_ [protected]
 

Up pseudo cost.

Definition at line 506 of file CbcBranchActual.hpp.

Referenced by setUpPseudoCost().

double CbcSimpleIntegerPseudoCost::upDownSeparator_ [protected]
 

Up/down separator If >0.0 then do first branch up if value-floor(value) >= this value.

Definition at line 511 of file CbcBranchActual.hpp.

Referenced by setUpDownSeparator().

int CbcSimpleIntegerPseudoCost::method_ [protected]
 

Method - 0 - normal - return min (up,down) 1 - if before any solution return max(up,down) 2 - if before branched solution return max(up,down) 3 - always return max(up,down).

Definition at line 518 of file CbcBranchActual.hpp.

Referenced by setMethod().


The documentation for this class was generated from the following file:
Generated on Sun Jun 11 02:01:18 2006 by  doxygen 1.3.9.1