Uses of Class
org.ojalgo.optimisation.integer.NodeKey
Packages that use NodeKey
-
Uses of NodeKey in org.ojalgo.optimisation.integer
Classes in org.ojalgo.optimisation.integer that implement interfaces with type arguments of type NodeKeyFields in org.ojalgo.optimisation.integer with type parameters of type NodeKeyModifier and TypeFieldDescriptionstatic final Comparator<NodeKey> NodeKey.BREADTH_FIRST_SEARCHstatic final Comparator<NodeKey> NodeKey.DEPTH_FIRST_SEARCHstatic final Comparator<NodeKey> NodeKey.FIFO_SEQUENCEstatic final Comparator<NodeKey> NodeKey.LARGE_DISPLACEMENTstatic final Comparator<NodeKey> NodeKey.LIFO_SEQUENCEstatic final Comparator<NodeKey> NodeKey.MAX_OBJECTIVEstatic final Comparator<NodeKey> NodeKey.MIN_OBJECTIVEprivate final MultiviewSet<NodeKey> IntegerSolver.myDeferredNodesprivate final List<Comparator<NodeKey>> ModelStrategy.myWorkerPrioritiesstatic final Comparator<NodeKey> NodeKey.SMALL_DISPLACEMENTMethods in org.ojalgo.optimisation.integer that return NodeKeyModifier and TypeMethodDescription(package private) NodeKeyNodeKey.createLowerBranch(int branchIntegerIndex, double value, double objVal) (package private) NodeKeyNodeKey.createUpperBranch(int branchIntegerIndex, double value, double objVal) Methods in org.ojalgo.optimisation.integer that return types with arguments of type NodeKeyModifier and TypeMethodDescriptionIntegerStrategy.ConfigurableStrategy.getWorkerPriorities()IntegerStrategy.getWorkerPriorities()There will be 1 worker thread per item in the returnedList.ModelStrategy.getWorkerPriorities()Methods in org.ojalgo.optimisation.integer with parameters of type NodeKeyModifier and TypeMethodDescriptionint(package private) booleanIntegerSolver.compute(NodeKey nodeKey, NodeSolver nodeSolver, CharacterRing.RingLogger nodePrinter, ModelStrategy strategy) private booleanNodeSolver.doGenerateCuts(ModelStrategy strategy, NodeKey nodeKey, ExpressionsBasedModel target) (package private) booleanNodeSolver.generateCuts(ModelStrategy strategy, NodeKey nodeKey) (package private) intIntegerSolver.identifyNonIntegerVariable(Optimisation.Result nodeResult, NodeKey nodeKey, ModelStrategy strategy) Should return the index of the (best) integer variable to branch on.protected booleanModelStrategy.DefaultStrategy.isCutRatherThanBranch(NodeKey nodeKey, int branchIntegerIndex, double variableValue, double nodeValue, Optimisation.Result bestResultSoFar) protected abstract booleanModelStrategy.isCutRatherThanBranch(NodeKey nodeKey, int branchIntegerIndex, double variableValue, double nodeValue, Optimisation.Result bestResultSoFar) Decide if cuts should be attempted at this node.protected voidModelStrategy.DefaultStrategy.markInfeasible(NodeKey key, boolean found, double incumbentValue) scale-aware infeasible update using any available cutoff (incumbent or best bound)protected abstract voidModelStrategy.markInfeasible(NodeKey key, boolean found, double incumbentValue) protected voidIntegerSolver.markInteger(NodeKey key, Optimisation.Result result, ModelStrategy strategy) protected voidModelStrategy.DefaultStrategy.markInteger(NodeKey key, Optimisation.Result result) protected abstract voidModelStrategy.markInteger(NodeKey key, Optimisation.Result result) protected voidModelStrategy.DefaultStrategy.onCutSuccess(NodeKey nodeKey) Called after a successful cut generation attempt.protected abstract voidModelStrategy.onCutSuccess(NodeKey nodeKey) Called when cut generation added at least one cut (default: no-op).protected voidModelStrategy.DefaultStrategy.onNodeSolved(NodeKey key, Optimisation.Result result, double objective, boolean minimisation) protected abstract voidModelStrategy.onNodeSolved(NodeKey key, Optimisation.Result child, double childObj, boolean minimisation) Hook to update pseudo-costs after a node is solved.