|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Rozhraní pro heuristiku výběru umístění. Rozvrhovací program drží v paměti jednu instanci této třídy, v každé iteraci nejdříve provede reset heuristiky s vybranou aktivitou. Dále pro každé možné umístění zavolá metodu addValue. Následně zavolá metodu select a pomocí metod selectedXXX si přečte vybrané umístění.
Method Summary | |
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. |
void |
select()
Metoda provede výběr umístění. |
ActivityGroup |
selectedConflictActivities()
Vrací vybrané umístění. |
ActivityResources |
selectedResources()
Vrací vybrané umístění. |
int |
selectedSlot()
Vrací vybrané umístění. |
Method Detail |
public void reset(Activity activity)
activity
- vybraná aktivitapublic void addValue(int slot, ActivityResources selectedResources, ActivityDependenceGroup dependences, ActivityGroup conflictActivities) throws TimetableException
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 void select() throws TimetableException
public int selectedSlot()
public ActivityResources selectedResources()
public ActivityGroup selectedConflictActivities()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |