int |
NodeKey.compareTo(NodeKey ref) |
|
(package private) boolean |
IntegerSolver.compute(NodeKey nodeKey,
NodeSolver nodeSolver,
CharacterRing.RingLogger nodePrinter,
ModelStrategy strategy) |
|
private boolean |
NodeSolver.doGenerateCuts(ModelStrategy strategy,
NodeKey nodeKey,
ExpressionsBasedModel target) |
|
(package private) boolean |
NodeSolver.generateCuts(ModelStrategy strategy,
NodeKey nodeKey) |
|
(package private) int |
IntegerSolver.identifyNonIntegerVariable(Optimisation.Result nodeResult,
NodeKey nodeKey,
ModelStrategy strategy) |
Should return the index of the (best) integer variable to branch on.
|
protected boolean |
ModelStrategy.DefaultStrategy.isCutRatherThanBranch(NodeKey nodeKey,
int branchIntegerIndex,
double variableValue,
double nodeValue,
Optimisation.Result bestResultSoFar) |
|
protected abstract boolean |
ModelStrategy.isCutRatherThanBranch(NodeKey nodeKey,
int branchIntegerIndex,
double variableValue,
double nodeValue,
Optimisation.Result bestResultSoFar) |
Decide if cuts should be attempted at this node.
|
protected void |
ModelStrategy.DefaultStrategy.markInfeasible(NodeKey key,
boolean found,
double incumbentValue) |
scale-aware infeasible update using any available cutoff (incumbent or best bound)
|
protected abstract void |
ModelStrategy.markInfeasible(NodeKey key,
boolean found,
double incumbentValue) |
|
protected void |
IntegerSolver.markInteger(NodeKey key,
Optimisation.Result result,
ModelStrategy strategy) |
|
protected void |
ModelStrategy.DefaultStrategy.markInteger(NodeKey key,
Optimisation.Result result) |
|
protected abstract void |
ModelStrategy.markInteger(NodeKey key,
Optimisation.Result result) |
|
protected void |
ModelStrategy.DefaultStrategy.onCutSuccess(NodeKey nodeKey) |
Called after a successful cut generation attempt.
|
protected abstract void |
ModelStrategy.onCutSuccess(NodeKey nodeKey) |
Called when cut generation added at least one cut (default: no-op).
|
protected void |
ModelStrategy.DefaultStrategy.onNodeSolved(NodeKey key,
Optimisation.Result result,
double objective,
boolean minimisation) |
|
protected abstract void |
ModelStrategy.onNodeSolved(NodeKey key,
Optimisation.Result child,
double childObj,
boolean minimisation) |
Hook to update pseudo-costs after a node is solved.
|