|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Solver
A Solver solves planning problems.
Most methods are not thread-safe and should be called from the same thread.
Method Summary | |
---|---|
void |
addEventListener(SolverEventListener eventListener)
|
Solution |
getBestSolution()
|
ScoreDefinition |
getScoreDefinition()
|
long |
getTimeMillisSpend()
TODO timeMillisSpend should not continue to increase after the solver has been terminated |
boolean |
isTerminatedEarly()
This method is thread-safe. |
void |
removeEventListener(SolverEventListener eventListener)
|
void |
setStartingSolution(Solution startingSolution)
|
void |
solve()
Solves the planning problem. |
boolean |
terminateEarly()
Notifies the solver that it should stop at its earliest convenience. |
Method Detail |
---|
void setStartingSolution(Solution startingSolution)
startingSolution
- never nullSolution getBestSolution()
long getTimeMillisSpend()
void solve()
Solver
early, call terminateEarly()
.
terminateEarly()
boolean terminateEarly()
solve()
to actually return.
This method is thread-safe.
isTerminatedEarly()
,
Future.cancel(boolean)
boolean isTerminatedEarly()
Future.isCancelled()
void addEventListener(SolverEventListener eventListener)
eventListener
- never nullvoid removeEventListener(SolverEventListener eventListener)
eventListener
- never nullScoreDefinition getScoreDefinition()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |