|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--mil.af.afit.router.KernelSolver
This runs in another thread and handles the solving calls to the
Universal Vehicle Router (available at
http://www.crosswinds.net/~rharder/afit/uvr/). You can listen for events
by implementing KernelSolverListener
.
Kernel
,
HEngine
Field Summary | |
static java.lang.String |
NO_POST_OP_SOLVER_CLASSNAME
Class name of solver to use when no post-optimization is requested. |
static java.lang.String |
POST_OP_SOLVER_CLASSNAME
Class name of solver to use when post-optimization is requested. |
Constructor Summary | |
KernelSolver(Kernel kernel)
Creates a new KernelSolver based on the passed kernel |
Method Summary | |
void |
addKernelSolverListener(KernelSolverListener listener)
Add a listener to the solver. |
void |
fireKernelSolverFinishedEvent()
This method should be called when the kernelSolver has finished working. |
void |
fireKernelSolverPercentDoneEvent()
This method should be called periodically to keep the user up to date on the kernelSolver's progress. |
void |
fireKernelSolverStartedEvent()
This should be called when the solver starts solving. |
void |
fireNewBestSolutionEvent()
This method should be called when a new best solution is found. |
void |
firePriorityModelChangedEvent()
This method should be called when the kernel solver changes to a new priority model. |
PriorityModel |
getCurrentPriorityModel()
Returns the current priority model being used. |
float |
getPercentDone()
Returns the percent done between zero and one. |
void |
HEngineEventPerformed(mil.af.afit.uvr.HEngineEvent e)
Receives events from the HEngine . |
void |
removeKernelSolverListener(KernelSolverListener listener)
Remove a listener from the solver. |
void |
run()
As required by Runnable . |
void |
startSolving()
Starts solving in another thread and immediately returns control |
void |
stopSolving()
Stops solving. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static java.lang.String NO_POST_OP_SOLVER_CLASSNAME
HSolver
public static java.lang.String POST_OP_SOLVER_CLASSNAME
HSolver
Constructor Detail |
public KernelSolver(Kernel kernel)
KernelSolver
based on the passed kernelkernel
- host kernelKernel
Method Detail |
public final void startSolving()
public final void stopSolving()
public final float getPercentDone()
public final PriorityModel getCurrentPriorityModel()
public void run()
Runnable
.run
in interface java.lang.Runnable
public void HEngineEventPerformed(mil.af.afit.uvr.HEngineEvent e)
HEngine
.HEngineEventPerformed
in interface mil.af.afit.uvr.HEngineListener
e
- eventHEngine
,
HEngineEvent
public final void addKernelSolverListener(KernelSolverListener listener)
listener
- the listener to notify of engine eventspublic final void removeKernelSolverListener(KernelSolverListener listener)
listener
- the listener which will no longer
receive solver eventspublic final void fireKernelSolverStartedEvent()
public final void fireKernelSolverFinishedEvent()
public final void fireKernelSolverPercentDoneEvent()
public final void firePriorityModelChangedEvent()
public final void fireNewBestSolutionEvent()
percentDone
- percent completed
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |