Uses of Class
com.google.ortools.constraintsolver.Decision
Packages that use Decision
-
Uses of Decision in com.google.ortools.constraintsolver
Methods in com.google.ortools.constraintsolver that return DecisionModifier and TypeMethodDescriptionSolver.balancing_decision()Solver.makeAssignVariablesValues(IntVar[] vars, long[] values) Solver.MakeAssignVariablesValuesOrDoNothing(IntVar[] vars, long[] values) Solver.MakeAssignVariablesValuesOrFail(IntVar[] vars, long[] values) Solver.makeAssignVariableValue(IntVar var, long val) Decisions.Solver.MakeAssignVariableValueOrDoNothing(IntVar var, long value) Solver.makeAssignVariableValueOrFail(IntVar var, long value) Solver.makeDecision(Consumer<Solver> apply, Consumer<Solver> refute) Solver.makeFailDecision()Solver.makeRankFirstInterval(SequenceVar sequence, int index) Returns a decision that tries to rank first the ith interval var
in the sequence variable.Solver.makeRankLastInterval(SequenceVar sequence, int index) Returns a decision that tries to rank last the ith interval var
in the sequence variable.Solver.makeScheduleOrExpedite(IntervalVar var, long est, SWIGTYPE_p_long marker) Returns a decision that tries to schedule a task at a given time.
On the Apply branch, it will set that interval var as performed and set
its end to 'est'.Solver.makeScheduleOrPostpone(IntervalVar var, long est, SWIGTYPE_p_long marker) Returns a decision that tries to schedule a task at a given time.
On the Apply branch, it will set that interval var as performed and set
its start to 'est'.Solver.makeSplitVariableDomain(IntVar var, long val, boolean start_with_lower_half) Solver.makeVariableGreaterOrEqualValue(IntVar var, long value) Solver.makeVariableLessOrEqualValue(IntVar var, long value) This is the new method to subclass when defining a java decision builder.This is the main method of the decision builder class.final DecisionThis methods wraps the calls to next() and catches fail exceptions.Methods in com.google.ortools.constraintsolver with parameters of type DecisionModifier and TypeMethodDescriptionvoidSearchMonitor.afterDecision(Decision d, boolean apply) Just after refuting or applying the decision, apply is true after Apply.
This is called only if the Apply() or Refute() methods have not failed.voidSearchLog.applyDecision(Decision decision) voidSearchMonitor.applyDecision(Decision d) Before applying the decision.static final voidmainJNI.Decision_accept(long jarg1, Decision jarg1_, long jarg2, DecisionVisitor jarg2_) static final voidmainJNI.Decision_acceptSwigExplicitDecision(long jarg1, Decision jarg1_, long jarg2, DecisionVisitor jarg2_) static final voidmainJNI.Decision_apply(long jarg1, Decision jarg1_, long jarg2, Solver jarg2_) static final voidmainJNI.Decision_change_ownership(Decision obj, long cptr, boolean take_or_release) static final voidmainJNI.Decision_director_connect(Decision obj, long cptr, boolean mem_own, boolean weak_global) static final voidmainJNI.Decision_refute(long jarg1, Decision jarg1_, long jarg2, Solver jarg2_) static final StringmainJNI.Decision_toString(long jarg1, Decision jarg1_) static final StringmainJNI.Decision_toStringSwigExplicitDecision(long jarg1, Decision jarg1_) voidSearchMonitor.endNextDecision(DecisionBuilder b, Decision d) After calling DecisionBuilder::Next, along with the returned decision.static longstatic final voidmainJNI.OptimizeVar_refuteDecision(long jarg1, OptimizeVar jarg1_, long jarg2, Decision jarg2_) voidOptimizeVar.refuteDecision(Decision d) voidSearchLimit.refuteDecision(Decision d) voidSearchLog.refuteDecision(Decision decision) voidSearchMonitor.refuteDecision(Decision d) Before refuting the decision.static final voidmainJNI.SearchLimit_refuteDecision(long jarg1, SearchLimit jarg1_, long jarg2, Decision jarg2_) static final voidmainJNI.SearchLog_applyDecision(long jarg1, SearchLog jarg1_, long jarg2, Decision jarg2_) static final voidmainJNI.SearchLog_refuteDecision(long jarg1, SearchLog jarg1_, long jarg2, Decision jarg2_) static final voidmainJNI.SearchMonitor_afterDecision(long jarg1, SearchMonitor jarg1_, long jarg2, Decision jarg2_, boolean jarg3) static final voidmainJNI.SearchMonitor_afterDecisionSwigExplicitSearchMonitor(long jarg1, SearchMonitor jarg1_, long jarg2, Decision jarg2_, boolean jarg3) static final voidmainJNI.SearchMonitor_applyDecision(long jarg1, SearchMonitor jarg1_, long jarg2, Decision jarg2_) static final voidmainJNI.SearchMonitor_applyDecisionSwigExplicitSearchMonitor(long jarg1, SearchMonitor jarg1_, long jarg2, Decision jarg2_) static final voidmainJNI.SearchMonitor_endNextDecision(long jarg1, SearchMonitor jarg1_, long jarg2, DecisionBuilder jarg2_, long jarg3, Decision jarg3_) static final voidmainJNI.SearchMonitor_endNextDecisionSwigExplicitSearchMonitor(long jarg1, SearchMonitor jarg1_, long jarg2, DecisionBuilder jarg2_, long jarg3, Decision jarg3_) static final voidmainJNI.SearchMonitor_refuteDecision(long jarg1, SearchMonitor jarg1_, long jarg2, Decision jarg2_) static final voidmainJNI.SearchMonitor_refuteDecisionSwigExplicitSearchMonitor(long jarg1, SearchMonitor jarg1_, long jarg2, Decision jarg2_) static voidmainJNI.SwigDirector_Decision_accept(Decision jself, long visitor) static voidmainJNI.SwigDirector_Decision_apply(Decision jself, long s) static voidmainJNI.SwigDirector_Decision_refute(Decision jself, long s) static StringmainJNI.SwigDirector_Decision_toString(Decision jself) static longDecision.swigRelease(Decision obj)