|
|||||||||
| 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 tabu| Method 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é zdroje
public boolean isTabuMove(Activity a,
int slot,
ActivityResources g)
a - zvolená aktivitaslot - umístění - počáteční časový slotg - umístění - vybrané zdroje
public 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 | ||||||||