Package org.opt4j.core.optimizer
Class Control
- java.lang.Object
-
- org.opt4j.core.optimizer.Control
-
public class Control extends Object
The
Control
allows to pause, stop, and terminate, the optimization process.The
in which the process might get paused, terminated (by theOptimizer
calls the methodsTerminationException
) or stopped (by theStopException
). By definition, aStopException
might get thrown only between iterations, aTerminationException
also within an iteration of the optimization algorithm. In this context, the optimization algorithm callscheckpointStop()
between the iterations andcheckpoint()
within the iteration.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Control.State
TheControl.State
of the control.
-
Field Summary
Fields Modifier and Type Field Description protected Set<ControlListener>
listeners
protected Control.State
state
-
Constructor Summary
Constructors Constructor Description Control()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(ControlListener listener)
Adds aControlListener
.void
checkpoint()
A checkpoint that checks for termination.void
checkpointStop()
A checkpoint that checks for termination and stop.void
doPause()
Pauses the optimization.void
doStart()
Starts the optimization.void
doStop()
Stops the optimization.void
doTerminate()
Terminates the optimization.Control.State
getState()
Returns the state.boolean
isPaused()
Returnstrue
if the optimization is paused.boolean
isRunning()
Returnstrue
if the optimization is running.boolean
isStopped()
Returnstrue
if the optimization is stopped.boolean
isTerminated()
Returnstrue
if the optimization is terminated.void
removeListener(ControlListener listener)
Removes aControlListener
.protected void
setState(Control.State state)
Sets the state and invokes listeners if the state has changed.
-
-
-
Field Detail
-
state
protected Control.State state
-
listeners
protected final Set<ControlListener> listeners
-
-
Method Detail
-
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()
Returnstrue
if the optimization is running.- Returns:
true
if the optimization is running
-
isPaused
public boolean isPaused()
Returnstrue
if the optimization is paused.- Returns:
true
if the optimization is paused
-
isStopped
public boolean isStopped()
Returnstrue
if the optimization is stopped.- Returns:
true
if the optimization is stopped
-
isTerminated
public boolean isTerminated()
Returnstrue
if the optimization is terminated.- Returns:
true
if the optimization is terminated
-
checkpoint
public void checkpoint() throws TerminationException
A checkpoint that checks for termination.- Throws:
TerminationException
- if the optimization is terminated
-
checkpointStop
public void checkpointStop() throws TerminationException, StopException
A checkpoint that checks for termination and stop.- Throws:
TerminationException
- if the optimization is terminatedStopException
- if the optimization is stopped
-
getState
public Control.State getState()
Returns the state.- Returns:
- the state
-
setState
protected void setState(Control.State state)
Sets the state and invokes listeners if the state has changed.- Parameters:
state
- the desired state
-
addListener
public void addListener(ControlListener listener)
Adds aControlListener
.- Parameters:
listener
- the listener to add- See Also:
removeListener(org.opt4j.core.optimizer.ControlListener)
-
removeListener
public void removeListener(ControlListener listener)
Removes aControlListener
.- Parameters:
listener
- the listener to remove- See Also:
addListener(org.opt4j.core.optimizer.ControlListener)
-
-