23 #ifndef AbcBranchBase_h_
24 #define AbcBranchBase_h_
38 class AbcBranchingObject;
78 int numberInfeasibilitiesUp,
80 int numberInfeasibilitiesDown) = 0 ;
91 int numberUnsatisfied,
93 int * numberInfeasibilitiesUp,
95 int * numberInfeasibilitiesDown,
96 double objectiveValue );
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 AbcBranchDecision * clone() const =0
Clone.
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 & operator=(const AbcBranchDecision &rhs)
Assignment is illegal.
AbcBranchDecision()
Default Constructor.
Abstract Base Class for describing an interface to a solver.
virtual void initialize(AbcModel *model)=0
Initialize e.g. before starting to choose a branch at a node.
virtual ~AbcBranchDecision()
Destructor.
Abstract branching decision base class.
Model class for ALPS Branch and Cut.