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);
80 double bestCriterion_;
89 double bestChangeDown_;
virtual void initialize(CbcModel *model)
Initialize, e.g. before the start of branch selection at a node.
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.
virtual double getBestCriterion() const
Branching decision default class.