23#ifndef AbcBranchBase_h_
24#define AbcBranchBase_h_
33class OsiSolverInterface;
38class AbcBranchingObject;
78 int numberInfeasibilitiesUp,
80 int numberInfeasibilitiesDown) = 0 ;
91 int numberUnsatisfied,
93 int * numberInfeasibilitiesUp,
95 int * numberInfeasibilitiesDown,
96 double objectiveValue );
AbcBranchDecision & operator=(const AbcBranchDecision &rhs)
Assignment is illegal.
virtual void initialize(AbcModel *model)=0
Initialize e.g. before starting to choose a branch at a node.
virtual int bestBranch(AbcModel *model, int *objects, int numberObjects, int numberUnsatisfied, double *changeUp, int *numberInfeasibilitiesUp, double *changeDown, int *numberInfeasibilitiesDown, double objectiveValue)
Compare N branching objects.
virtual int betterBranch(int thisOne, int bestSoFar, double changeUp, int numberInfeasibilitiesUp, double changeDown, int numberInfeasibilitiesDown)=0
Compare two branching objects (current just integer variables).
AbcBranchDecision()
Default Constructor.
virtual ~AbcBranchDecision()
Destructor.
virtual AbcBranchDecision * clone() const =0
Clone.
Model class for ALPS Branch and Cut.