Class OptimizeVar
- java.lang.Object
-
- com.google.ortools.constraintsolver.BaseObject
-
- com.google.ortools.constraintsolver.SearchMonitor
-
- com.google.ortools.constraintsolver.ObjectiveMonitor
-
- com.google.ortools.constraintsolver.OptimizeVar
-
public class OptimizeVar extends ObjectiveMonitor
This class encapsulates an objective. It requires the direction
(minimize or maximize), the variable to optimize, and the
improvement step.
-
-
Field Summary
-
Fields inherited from class com.google.ortools.constraintsolver.SearchMonitor
kNoProgress
-
Fields inherited from class com.google.ortools.constraintsolver.BaseObject
swigCMemOwn
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedOptimizeVar(long cPtr, boolean cMemoryOwn)OptimizeVar(Solver solver, boolean maximize, IntVar var, long step)OptimizeVar(Solver solver, SWIGTYPE_p_std__vectorT_bool_t maximize, IntVar[] vars, long[] steps)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptSolution()This method is called when a solution is found.voidapplyBound()booleanatSolution()This method is called when a valid solution is found.voidbeginNextDecision(DecisionBuilder db)Internal methods.longbest()Returns the best value found during search.voiddelete()protected voidfinalize()protected static longgetCPtr(OptimizeVar obj)voidkeepAliveDecisionBuilder(DecisionBuilder db)java.lang.StringName()voidrefuteDecision(Decision d)Before refuting the decision.protected static longswigRelease(OptimizeVar obj)java.lang.StringtoString()IntVarvar()Returns the variable that is optimized.-
Methods inherited from class com.google.ortools.constraintsolver.ObjectiveMonitor
accept, acceptDelta, BestValue, enterSearch, getCPtr, Maximize, MinimizationVar, ObjectiveVar, Size, Step, swigRelease
-
Methods inherited from class com.google.ortools.constraintsolver.SearchMonitor
acceptNeighbor, AcceptUncheckedNeighbor, afterDecision, applyDecision, beginFail, beginInitialPropagation, endFail, endInitialPropagation, endNextDecision, exitSearch, getCPtr, install, IsUncheckedSolutionLimitReached, localOptimum, noMoreSolutions, periodicCheck, progressPercent, restartSearch, solver, swigDirectorDisconnect, swigRelease, swigReleaseOwnership, swigTakeOwnership
-
Methods inherited from class com.google.ortools.constraintsolver.BaseObject
getCPtr, swigRelease
-
-
-
-
Constructor Detail
-
OptimizeVar
protected OptimizeVar(long cPtr, boolean cMemoryOwn)
-
OptimizeVar
public OptimizeVar(Solver solver, SWIGTYPE_p_std__vectorT_bool_t maximize, IntVar[] vars, long[] steps)
-
-
Method Detail
-
getCPtr
protected static long getCPtr(OptimizeVar obj)
-
swigRelease
protected static long swigRelease(OptimizeVar obj)
-
finalize
protected void finalize()
- Overrides:
finalizein classObjectiveMonitor
-
delete
public void delete()
- Overrides:
deletein classObjectiveMonitor
-
keepAliveDecisionBuilder
public void keepAliveDecisionBuilder(DecisionBuilder db)
- Overrides:
keepAliveDecisionBuilderin classSearchMonitor
-
best
public long best()
Returns the best value found during search.
-
var
public IntVar var()
Returns the variable that is optimized.
-
beginNextDecision
public void beginNextDecision(DecisionBuilder db)
Internal methods.- Overrides:
beginNextDecisionin classSearchMonitor
-
refuteDecision
public void refuteDecision(Decision d)
Description copied from class:SearchMonitorBefore refuting the decision.- Overrides:
refuteDecisionin classSearchMonitor
-
atSolution
public boolean atSolution()
Description copied from class:SearchMonitorThis method is called when a valid solution is found. If the
return value is true, then search will resume after. If the result
is false, then search will stop there.- Overrides:
atSolutionin classObjectiveMonitor
-
acceptSolution
public boolean acceptSolution()
Description copied from class:SearchMonitorThis method is called when a solution is found. It asserts whether the
solution is valid. A value of false indicates that the solution
should be discarded.- Overrides:
acceptSolutionin classSearchMonitor
-
Name
public java.lang.String Name()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classBaseObject
-
applyBound
public void applyBound()
-
-