|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--timetable.solver.Solver
Řešič problému interaktivního rozvrhování.
Field Summary | |
(package private) Config |
config
konfigurace |
long |
generateTime
doba generování možných umístění |
long |
maxScheduledActivities
maximální počet naplánovaných aktivit, kterého se podařilo dosáhnout |
int |
nrIters
počet iterací |
(package private) Problem |
problem
Problém - rozvrhovací data |
long |
selectValueTime
doba výběru umístění |
long |
selectVariableTime
doba výběru aktivity |
long |
solveTime
doba řešení problému |
(package private) Tabu |
tabu
tabu-list - pro výběr umístění |
(package private) ValueSelectionInterface |
valueSelection
heuristika výběru umístění |
(package private) VariableSelectionInterface |
variableSelection
heuristika výběru nenaplánované aktivity |
Constructor Summary | |
Solver(Config config,
Problem problem)
Konstruktor. |
Method Summary | |
Problem |
getProblem()
Vrátí problém - data. |
void |
reset()
Reset řešiče i problému - odebrání všech naplánovaných aktivit z rozvrhu. |
void |
setValueSelection(ValueSelectionInterface valueSelection)
Nastavení heuristiky výběru umístění |
void |
setVariableSelection(VariableSelectionInterface variableSelection)
Nastavení heuristiky výběru nenaplánované aktivity |
int |
schedule(Activity activity)
Rozvrhne danou aktivitu. |
boolean |
schedule(Activity activity,
int slot,
Resource useResource)
Rozvrhne danou aktivitu na dané místo (určeno pouze počátčením slotem a jedním zdrojem - takových míst může být více). |
void |
solve()
Řešení problému. |
Methods inherited from class java.lang.Object |
|
Field Detail |
Config config
Problem problem
Tabu tabu
VariableSelectionInterface variableSelection
ValueSelectionInterface valueSelection
public int nrIters
public long solveTime
public long generateTime
public long selectValueTime
public long selectVariableTime
public long maxScheduledActivities
Constructor Detail |
public Solver(Config config, Problem problem) throws TimetableException
config
- konfiguraceproblem
- problém rozvrhuMethod Detail |
public Problem getProblem()
public void reset() throws TimetableException
public void setVariableSelection(VariableSelectionInterface variableSelection)
variableSelection
- heuristika výběru nenaplánované aktivitypublic void setValueSelection(ValueSelectionInterface valueSelection)
variableSelection
- heuristika výběru umístění nenaplánované aktivitypublic void solve() throws TimetableException
public int schedule(Activity activity) throws TimetableException
activity
- nenaplánovaná aktivitapublic boolean schedule(Activity activity, int slot, Resource useResource) throws TimetableException
activity
- nenaplánovaná aktivitaslot
- počáteční slotuseResource
- zdroj, který musí být použit (null, pokud nená zvolen)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |