|
|||||||||
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í funkceMethod Detail |
public void reset(Activity activity)
reset
in interface ValueSelectionInterface
activity
- vybraná aktivitapublic abstract void addValue(int slot, ActivityResources selectedResources, ActivityDependenceGroup dependences, ActivityGroup conflictActivities) throws TimetableException
addValue
in interface ValueSelectionInterface
slot
- 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 ValueSelectionInterface
public abstract int selectedSlot()
selectedSlot
in interface ValueSelectionInterface
public abstract ActivityResources selectedResources()
selectedResources
in interface ValueSelectionInterface
public abstract ActivityGroup selectedConflictActivities()
selectedConflictActivities
in interface ValueSelectionInterface
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |