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)
 Assignment operator.
 ~CbcBranchAllDifferent ()
virtual double infeasibility (int &preferredWay) const
 Infeasibility - large is 0.5.
virtual CbcBranchingObjectcreateBranch (int way)
 Creates a branching object.

Protected Attributes

int numberInSet_
 data
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  ) 

Assignment operator.

Reimplemented from CbcBranchCut.

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

data

Number of entries

Definition at line 304 of file CbcBranchCut.hpp.

Which variables.

Definition at line 306 of file CbcBranchCut.hpp.


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

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1