2 #ifndef CbcBranchAllDifferent_H
3 #define CbcBranchAllDifferent_H
6 #include "OsiRowCut.hpp"
7 #include "CoinPackedMatrix.hpp"
40 virtual double infeasibility(
const OsiBranchingInformation * info,
Abstract branching object base class Now just difference with OsiBranchingObject. ...
virtual CbcObject * clone() const
Clone.
int preferredWay() const
If -1 down always chosen first, +1 up always, 0 normal.
int * which_
Which variables.
virtual CbcBranchingObject * createCbcBranch(OsiSolverInterface *solver, const OsiBranchingInformation *info, int way)
Creates a branching object.
CbcBranchAllDifferent & operator=(const CbcBranchAllDifferent &rhs)
Define a cut branching class.
virtual double infeasibility(const OsiBranchingInformation *info, int &preferredWay) const
Infeasibility - large is 0.5.
CbcModel * model() const
Return model.
Define a branch class that branches so that it is only satsified if all members have different values...
Simple Branch and bound class.