Package org.opt4j.core.optimizer
Class Control
java.lang.Object
org.opt4j.core.optimizer.Control
The Control allows to pause, stop, and terminate, the optimization
process.
The Optimizer calls the methods
TerminationException) or stopped (by the StopException). By
definition, a StopException might get thrown only between iterations,
a TerminationException also within an iteration of the optimization
algorithm. In this context, the optimization algorithm calls
checkpointStop() between the iterations and checkpoint()
within the iteration.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(ControlListener listener) Adds aControlListener.voidA checkpoint that checks for termination.voidA checkpoint that checks for termination and stop.voiddoPause()Pauses the optimization.voiddoStart()Starts the optimization.voiddoStop()Stops the optimization.voidTerminates the optimization.getState()Returns the state.booleanisPaused()Returnstrueif the optimization is paused.booleanReturnstrueif the optimization is running.booleanReturnstrueif the optimization is stopped.booleanReturnstrueif the optimization is terminated.voidremoveListener(ControlListener listener) Removes aControlListener.protected voidsetState(Control.State state) Sets the state and invokes listeners if the state has changed.
-
Field Details
-
state
-
listeners
-
-
Constructor Details
-
Control
public Control()
-
-
Method Details
-
doStart
public void doStart()Starts the optimization. -
doPause
public void doPause()Pauses the optimization. -
doStop
public void doStop()Stops the optimization. -
doTerminate
public void doTerminate()Terminates the optimization. -
isRunning
public boolean isRunning()Returnstrueif the optimization is running.- Returns:
trueif the optimization is running
-
isPaused
public boolean isPaused()Returnstrueif the optimization is paused.- Returns:
trueif the optimization is paused
-
isStopped
public boolean isStopped()Returnstrueif the optimization is stopped.- Returns:
trueif the optimization is stopped
-
isTerminated
public boolean isTerminated()Returnstrueif the optimization is terminated.- Returns:
trueif the optimization is terminated
-
checkpoint
A checkpoint that checks for termination.- Throws:
TerminationException- if the optimization is terminated
-
checkpointStop
A checkpoint that checks for termination and stop.- Throws:
TerminationException- if the optimization is terminatedStopException- if the optimization is stopped
-
getState
Returns the state.- Returns:
- the state
-
setState
Sets the state and invokes listeners if the state has changed.- Parameters:
state- the desired state
-
addListener
Adds aControlListener.- Parameters:
listener- the listener to add- See Also:
-
removeListener
Removes aControlListener.- Parameters:
listener- the listener to remove- See Also:
-