|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--timetable.solver.strategy.Tabu
Třída implementující tabu-list. Jde o množinu posledních N přiřazení (aktivita, umístění).
Field Summary | |
protected Activity[] |
activities
posledních N aktivit |
protected int |
pos
pozice posledního přiřazení v cyklickém poli |
protected ActivityResources[] |
resources
posledních N umístění - vybraných zdrojů |
protected int[] |
slots
posledních N umístění - počátečních slotů |
long |
tabuTime
měření doby strávené na tabu-listu (v ms) |
Constructor Summary | |
Tabu(Config config)
Konstruktor. |
Method Summary | |
void |
add(Activity a,
int slot,
ActivityResources g)
Přidání nového ohodnocenní do tabu-listu |
boolean |
isTabuMove(Activity a,
int slot,
ActivityResources g)
Je dané umístění tabu? |
boolean |
isTabuMoveTwiceMore(Activity a,
int slot,
ActivityResources g)
Je dané umístění v tabu-listu dvakrát (či vícekrát)? |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected Activity[] activities
protected ActivityResources[] resources
protected int[] slots
protected int pos
public long tabuTime
Constructor Detail |
public Tabu(Config config) throws TimetableException
config
- globální konfigurace - obsahuje délku tabuMethod Detail |
public void add(Activity a, int slot, ActivityResources g)
a
- zvolená aktivitaslot
- umístění - počáteční časový slotg
- umístění - vybrané zdrojepublic boolean isTabuMove(Activity a, int slot, ActivityResources g)
a
- zvolená aktivitaslot
- umístění - počáteční časový slotg
- umístění - vybrané zdrojepublic boolean isTabuMoveTwiceMore(Activity a, int slot, ActivityResources g)
a
- zvolená aktivitaslot
- umístění - počáteční časový slotg
- umístění - vybrané zdroje
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |