Go to the documentation of this file.
8 #ifndef CbcBranchDefaultDecision_H
9 #define CbcBranchDefaultDecision_H
55 double changeUp,
int numInfUp,
56 double changeDn,
int numInfDn);
69 double *changeUp,
int *numberInfeasibilitiesUp,
70 double *changeDown,
int *numberInfeasibilitiesDown,
71 double objectiveValue);
virtual void initialize(CbcModel *model)
Initialize, e.g. before the start of branch selection at a node.
int bestNumberUp_
Number of infeasibilities for up.
CbcBranchDefaultDecision & operator=(const CbcBranchDefaultDecision &rhs)
Illegal Assignment operator.
virtual int bestBranch(CbcBranchingObject **objects, int numberObjects, int numberUnsatisfied, double *changeUp, int *numberInfeasibilitiesUp, double *changeDown, int *numberInfeasibilitiesDown, double objectiveValue)
Compare N branching objects.
virtual int betterBranch(CbcBranchingObject *thisOne, CbcBranchingObject *bestSoFar, double changeUp, int numInfUp, double changeDn, int numInfDn)
Compare two branching objects.
CbcBranchDefaultDecision()
virtual void setBestCriterion(double value)
Sets or gets best criterion so far.
Simple Branch and bound class.
virtual CbcBranchDecision * clone() const
Clone.
virtual ~CbcBranchDefaultDecision()
Abstract branching object base class Now just difference with OsiBranchingObject.
double bestChangeUp_
Change up for best.
int bestNumberDown_
Number of infeasibilities for down.
virtual double getBestCriterion() const
CbcBranchingObject * bestObject_
Pointer to best branching object.
double bestChangeDown_
Change down for best.
Branching decision default class.
double bestCriterion_
data