Class OptimizeVar
java.lang.Object
com.google.ortools.constraintsolver.BaseObject
com.google.ortools.constraintsolver.SearchMonitor
com.google.ortools.constraintsolver.BaseObjectiveMonitor
com.google.ortools.constraintsolver.ObjectiveMonitor
com.google.ortools.constraintsolver.OptimizeVar
This class encapsulates an objective. It requires the direction
(minimize or maximize), the variable to optimize, and the
improvement step.
(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
ConstructorsConstructorDescriptionOptimizeVar
(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
Modifier and TypeMethodDescriptionboolean
This method is called when a solution is found.void
boolean
This method is called when a valid solution is found.void
Internal methods.long
best()
Returns the best value found during search.void
delete()
protected void
finalize()
static long
getCPtr
(OptimizeVar obj) void
Name()
void
Before refuting the decision.static long
swigRelease
(OptimizeVar obj) toString()
var()
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.BaseObjectiveMonitor
getCPtr, is_active, set_active, 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 Details
-
OptimizeVar
public OptimizeVar(long cPtr, boolean cMemoryOwn) -
OptimizeVar
-
OptimizeVar
public OptimizeVar(Solver solver, SWIGTYPE_p_std__vectorT_bool_t maximize, IntVar[] vars, long[] steps)
-
-
Method Details
-
getCPtr
-
swigRelease
-
finalize
protected void finalize()- Overrides:
finalize
in classObjectiveMonitor
-
delete
public void delete()- Overrides:
delete
in classObjectiveMonitor
-
keepAliveDecisionBuilder
- Overrides:
keepAliveDecisionBuilder
in classSearchMonitor
-
best
public long best()Returns the best value found during search. -
var
Returns the variable that is optimized. -
beginNextDecision
Internal methods.- Overrides:
beginNextDecision
in classSearchMonitor
-
refuteDecision
Description copied from class:SearchMonitor
Before refuting the decision.- Overrides:
refuteDecision
in classSearchMonitor
-
atSolution
public boolean atSolution()Description copied from class:SearchMonitor
This 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:
atSolution
in classObjectiveMonitor
-
acceptSolution
public boolean acceptSolution()Description copied from class:SearchMonitor
This 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:
acceptSolution
in classSearchMonitor
-
Name
-
toString
- Overrides:
toString
in classBaseObject
-
applyBound
public void applyBound()
-