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