public class TimetableSolver extends Solver<Lecture,Placement>
Solver.SolverThread
iCurrentSolution, iLastSolution, iSolverThread, iStop, sLogger, THREAD_PRIORITY
Constructor and Description |
---|
TimetableSolver(DataProperties properties) |
Modifier and Type | Method and Description |
---|---|
protected void |
fixCompleteSolution(double startTime)
Try to improve existing solution by backtracking search of very limited
depth.
|
void |
initSolver() |
protected void |
onAssigned(double startTime)
Called in each iteration, after a neighbour is assigned
|
addExtension, addSolverListener, autoConfigure, clearBest, currentSolution, dispose, getExtensions, getNeighbourSelection, getPerturbationsCounter, getProperties, getSolutionComparator, getSolverListeners, getSolverThread, getTerminationCondition, init, isRunning, isStop, lastSolution, onFailure, onFinish, onStart, onStop, removeSolverListener, setInitalSolution, setInitalSolution, setNeighbourSelection, setPerturbationsCounter, setSolutionComparator, setTerminalCondition, setUpdateProgress, start, stopSolver, stopSolver
public TimetableSolver(DataProperties properties)
public void initSolver()
initSolver
in class Solver<Lecture,Placement>
protected void onAssigned(double startTime)
Solver
onAssigned
in class Solver<Lecture,Placement>
protected void fixCompleteSolution(double startTime)
NeighbourSelectionWithSuggestions
for more details.