|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--timetable.solver.strategy.value.AbstractValueSelection | +--timetable.solver.strategy.value.MinValueSelection
Třída implementující implicitní heuristiku výběru umístění. Snahou je vybrat nejlepší umístění. Součástí třídy je použití tabu-listu a náhodný výběr z n nejlepších umístění (pro zabránění cyklaní)
Field Summary | |
protected ActivityGroup |
conflictActivities
Nalezené umístění - konfliktní aktivity |
protected int |
min
Minimální nalezená hodnota umístění |
protected int |
minSlot
Nalezené umístění - počáteční slot |
protected int |
nrAdepts
Počet adeptů na umístění |
protected ActivityResources |
solution
Nalezené umístění - vybrané zdroje |
protected Tabu |
tabu
Tabu-list |
protected int |
tabuSize
Délka tabu-listu |
protected Top10Value |
top10
Výběř N nejlepších umístění |
protected int |
TOP10MAX
Počet nejlepších umístěních, ze kterých se bude vybírat náhosně |
Fields inherited from class timetable.solver.strategy.value.AbstractValueSelection |
activity, config, evaluation |
Constructor Summary | |
MinValueSelection(Config config,
Tabu tabu,
SingleActivityEvaluationInterface evaluation)
Konstruktor. |
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í. |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected int TOP10MAX
protected Top10Value top10
protected Tabu tabu
protected int tabuSize
protected int nrAdepts
protected int min
protected ActivityResources solution
protected ActivityGroup conflictActivities
protected int minSlot
Constructor Detail |
public MinValueSelection(Config config, Tabu tabu, SingleActivityEvaluationInterface evaluation) throws TimetableException
config
- konfiguracetabu
- tabu-listevaluation
- ohodnocovací funkceMethod Detail |
public void reset(Activity activity)
reset
in class AbstractValueSelection
activity
- vybraná aktivitapublic void addValue(int slot, ActivityResources selectedResources, ActivityDependenceGroup dependences, ActivityGroup conflictActivities) throws TimetableException
addValue
in class AbstractValueSelection
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
select
in class AbstractValueSelection
public int selectedSlot()
selectedSlot
in class AbstractValueSelection
public ActivityResources selectedResources()
selectedResources
in class AbstractValueSelection
public ActivityGroup selectedConflictActivities()
selectedConflictActivities
in class AbstractValueSelection
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |