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

CbcIntegerPseudoCostBranchingObject Class Reference

Simple branching object for an integer variable with pseudo costs. More...

#include <CbcBranchActual.hpp>

Inheritance diagram for CbcIntegerPseudoCostBranchingObject:

CbcIntegerBranchingObject CbcBranchingObject List of all members.

Public Member Functions

 CbcIntegerPseudoCostBranchingObject ()
 Default constructor.
 CbcIntegerPseudoCostBranchingObject (CbcModel *model, int variable, int way, double value)
 Create a standard floor/ceiling branch object.
 CbcIntegerPseudoCostBranchingObject (CbcModel *model, int variable, int way, double lowerValue, double upperValue)
 Create a degenerate branch object.
 CbcIntegerPseudoCostBranchingObject (const CbcIntegerPseudoCostBranchingObject &)
 Copy constructor.
CbcIntegerPseudoCostBranchingObjectoperator= (const CbcIntegerPseudoCostBranchingObject &rhs)
 Assignment operator.
virtual CbcBranchingObjectclone () const
 Clone.
virtual ~CbcIntegerPseudoCostBranchingObject ()
 Destructor.
virtual double branch (bool normalBranch=false)
 Sets the bounds for the variable according to the current arm of the branch and advances the object state to the next arm. This version also changes guessed objective value.
double changeInGuessed () const
 Change in guessed.
void setChangeInGuessed (double value)
 Set change in guessed.

Protected Attributes

double changeInGuessed_
 Change in guessed objective value for next branch.

Detailed Description

Simple branching object for an integer variable with pseudo costs.

This object can specify a two-way branch on an integer variable. For each arm of the branch, the upper and lower bounds on the variable can be independently specified.

Variable_ holds the index of the integer variable in the integerVariable_ array of the model.

Definition at line 532 of file CbcBranchActual.hpp.


Constructor & Destructor Documentation

CbcIntegerPseudoCostBranchingObject::CbcIntegerPseudoCostBranchingObject  ) 
 

Default constructor.

CbcIntegerPseudoCostBranchingObject::CbcIntegerPseudoCostBranchingObject CbcModel model,
int  variable,
int  way,
double  value
 

Create a standard floor/ceiling branch object.

Specifies a simple two-way branch. Let value = x*. One arm of the branch will be is lb <= x <= floor(x*), the other ceil(x*) <= x <= ub. Specify way = -1 to set the object state to perform the down arm first, way = 1 for the up arm.

CbcIntegerPseudoCostBranchingObject::CbcIntegerPseudoCostBranchingObject CbcModel model,
int  variable,
int  way,
double  lowerValue,
double  upperValue
 

Create a degenerate branch object.

Specifies a `one-way branch'. Calling branch() for this object will always result in lowerValue <= x <= upperValue. Used to fix a variable when lowerValue = upperValue.

CbcIntegerPseudoCostBranchingObject::CbcIntegerPseudoCostBranchingObject const CbcIntegerPseudoCostBranchingObject  ) 
 

Copy constructor.

virtual CbcIntegerPseudoCostBranchingObject::~CbcIntegerPseudoCostBranchingObject  )  [virtual]
 

Destructor.


Member Function Documentation

CbcIntegerPseudoCostBranchingObject& CbcIntegerPseudoCostBranchingObject::operator= const CbcIntegerPseudoCostBranchingObject rhs  ) 
 

Assignment operator.

virtual CbcBranchingObject* CbcIntegerPseudoCostBranchingObject::clone  )  const [virtual]
 

Clone.

Reimplemented from CbcIntegerBranchingObject.

virtual double CbcIntegerPseudoCostBranchingObject::branch bool  normalBranch = false  )  [virtual]
 

Sets the bounds for the variable according to the current arm of the branch and advances the object state to the next arm. This version also changes guessed objective value.

Reimplemented from CbcIntegerBranchingObject.

double CbcIntegerPseudoCostBranchingObject::changeInGuessed  )  const [inline]
 

Change in guessed.

Definition at line 578 of file CbcBranchActual.hpp.

void CbcIntegerPseudoCostBranchingObject::setChangeInGuessed double  value  )  [inline]
 

Set change in guessed.

Definition at line 581 of file CbcBranchActual.hpp.

References changeInGuessed_.


Member Data Documentation

double CbcIntegerPseudoCostBranchingObject::changeInGuessed_ [protected]
 

Change in guessed objective value for next branch.

Definition at line 585 of file CbcBranchActual.hpp.

Referenced by setChangeInGuessed().


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