|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--timetable.solver.strategy.value.AbstractValueSelection
Abstraktní třída heuristiky výběru umístění. Narozdíl od ValueSelectionInterface navíc implementuje použití ohodnocovací funkce.
ValueSelectionInterface,
SingleActivityEvaluationInterface| Field Summary | |
protected Activity |
activity
Vybraná aktivita |
protected Config |
config
Globální konfigurace |
protected SingleActivityEvaluationInterface |
evaluation
Ohodnocovací funkce. |
| Constructor Summary | |
AbstractValueSelection(Config config,
SingleActivityEvaluationInterface evaluation)
Konstruktor. |
|
| Method Summary | |
abstract void |
addValue(int slot,
ActivityResources selectedResources,
ActivityDependenceGroup dependences,
ActivityGroup conflictActivities)
Přidání možného umístění do výběru. |
void |
reset(Activity activity)
Nastavení aktivity, pro kterou se bude umístění hledat. |
abstract void |
select()
Metoda provede výběr umístění. |
abstract ActivityGroup |
selectedConflictActivities()
Vrací vybrané umístění. |
abstract ActivityResources |
selectedResources()
Vrací vybrané umístění. |
abstract int |
selectedSlot()
Vrací vybrané umístění. |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
protected SingleActivityEvaluationInterface evaluation
protected Config config
protected Activity activity
| Constructor Detail |
public AbstractValueSelection(Config config,
SingleActivityEvaluationInterface evaluation)
config - konfiguraceevaluation - ohodnocovací funkce| Method Detail |
public void reset(Activity activity)
reset in interface ValueSelectionInterfaceactivity - vybraná aktivita
public abstract void addValue(int slot,
ActivityResources selectedResources,
ActivityDependenceGroup dependences,
ActivityGroup conflictActivities)
throws TimetableException
addValue in interface ValueSelectionInterfaceslot - počáteční slotselectedResources - vybrané zdrojedependences - množina všech závislostíconflictActivities - množina aktivit, které jsou s daným umístěním v konfliktu - budou se muset z rozvrhu odebrat v případě zvolení tohoto umístění
public abstract void select()
throws TimetableException
select in interface ValueSelectionInterfacepublic abstract int selectedSlot()
selectedSlot in interface ValueSelectionInterfacepublic abstract ActivityResources selectedResources()
selectedResources in interface ValueSelectionInterfacepublic abstract ActivityGroup selectedConflictActivities()
selectedConflictActivities in interface ValueSelectionInterface
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||