CbcBranchAllDifferent Class Reference

Define a branch class that branches so that it is only satsified if all members have different values So cut is x <= y-1 or x >= y+1. More...

#include <CbcBranchCut.hpp>

Inheritance diagram for CbcBranchAllDifferent:

Inheritance graph
[legend]
Collaboration diagram for CbcBranchAllDifferent:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 CbcBranchAllDifferent ()
 CbcBranchAllDifferent (CbcModel *model, int number, const int *which)
 Useful constructor - passed set of integer variables which must all be different.
 CbcBranchAllDifferent (const CbcBranchAllDifferent &)
virtual CbcObjectclone () const
 Clone.
CbcBranchAllDifferentoperator= (const CbcBranchAllDifferent &rhs)
 ~CbcBranchAllDifferent ()
virtual double infeasibility (int &preferredWay) const
 Infeasibility - large is 0.5.
virtual CbcBranchingObjectcreateBranch (int way)
 Creates a branching object.

Protected Attributes

int numberInSet_
 Number of entries.
int * which_
 Which variables.

Detailed Description

Define a branch class that branches so that it is only satsified if all members have different values So cut is x <= y-1 or x >= y+1.

Definition at line 268 of file CbcBranchCut.hpp.


Constructor & Destructor Documentation

CbcBranchAllDifferent::CbcBranchAllDifferent (  ) 

CbcBranchAllDifferent::CbcBranchAllDifferent ( CbcModel model,
int  number,
const int *  which 
)

Useful constructor - passed set of integer variables which must all be different.

CbcBranchAllDifferent::CbcBranchAllDifferent ( const CbcBranchAllDifferent  ) 

CbcBranchAllDifferent::~CbcBranchAllDifferent (  ) 


Member Function Documentation

virtual CbcObject* CbcBranchAllDifferent::clone (  )  const [virtual]

Clone.

Reimplemented from CbcBranchCut.

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

virtual double CbcBranchAllDifferent::infeasibility ( int &  preferredWay  )  const [virtual]

Infeasibility - large is 0.5.

Reimplemented from CbcBranchCut.

virtual CbcBranchingObject* CbcBranchAllDifferent::createBranch ( int  way  )  [virtual]

Creates a branching object.

Reimplemented from CbcBranchCut.


Member Data Documentation

int CbcBranchAllDifferent::numberInSet_ [protected]

Number of entries.

Definition at line 304 of file CbcBranchCut.hpp.

int* CbcBranchAllDifferent::which_ [protected]

Which variables.

Definition at line 306 of file CbcBranchCut.hpp.


The documentation for this class was generated from the following file:
Generated on Sun Nov 14 14:12:32 2010 for Coin-All by  doxygen 1.4.7