23 #ifndef AbcBranchActual_h_
24 #define AbcBranchActual_h_
79 double changeUp,
int numInfUp,
80 double changeDn,
int numInfDn);
137 void update(
const int dir,
138 const double parentObjValue,
139 const double objValue,
140 const double solValue);
double bestChangeDown_
Change down for best.
int bestNumberDown_
Number of infeasibilities for down.
virtual AbcBranchDecision * clone() const
Clone.
AbcBranchDefaultDecision()
int bestNumberUp_
Number of infeasibilities for up.
double bestChangeUp_
Change up for best.
virtual ~AbcBranchDefaultDecision()
AbcBranchDefaultDecision & operator=(const AbcBranchDefaultDecision &rhs)
Illegal Assignment operator.
virtual int betterBranch(int thisOne, int bestSoFar, double changeUp, int numInfUp, double changeDn, int numInfDn)
Compare two branching objects.
AbcPseudocost(const int ind, const double uc, const int un, const double dc, const int dn)
void update(const int dir, const double parentObjValue, const double objValue, const double solValue)
double bestCriterion_
"best" so far
int bestObject_
Index of the best branching integer variable.
AbcModel * model_
data Point to the model
Branching decision default class.
Abstract branching decision base class.
Model class for ALPS Branch and Cut.
virtual void initialize(AbcModel *model)
Initialize, e.g. before the start of branch selection at a node.