|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--timetable.data.Problem
Realizace celého rozvrhovacího problému.
| Field Summary | |
ActivityGroup |
activities
Množina všech aktivit |
Config |
config
Globální konfigurace |
ActivityDependenceGroup |
dependences
Množina všech závislostí |
ResourceGroup[] |
resources
Pole množin všech zdrojů. |
| Constructor Summary | |
Problem(Config config)
Konstruktor. |
|
Problem(Problem problem)
Kopírovací konstruktor. |
|
| Method Summary | |
void |
clearCounts()
Vynuluje čítače počtu odebrání aktivit |
void |
checkConsistency()
Zjištění konzistence a odstranění případných nekonzistentních aktivit z rozvrhu. |
boolean |
isChanged()
Byl rozvrh změněn? |
static Problem |
load(java.lang.String file)
Načtení rozvrhovacího problému ze souboru |
void |
print(java.io.OutputStreamWriter osw,
ResourceGroup allResources,
int order,
int size)
Tisk rozvrhu |
void |
print(java.lang.String file,
ResourceGroup allResources,
int order,
int size)
Tisk rozvrhu do souboru |
void |
reset()
Odebere všechny naplánované aktivity z rozvrhu. |
void |
restoreBestState()
Obnoví nejlepší rozvh |
void |
restoreLastState()
Obnoví poslední rozvrh |
void |
save(java.lang.String file)
Uložení rozvrhovacího problému do souboru |
void |
saveBestState()
Uloží současný rozvrh do nejlepšího (activity.start -> activity.lastStart atd). |
void |
saveState()
Uloží současný rozvrh do předchozího (activity.start -> activity.lastStart atd). |
void |
setProblem(Problem problem)
Nastavení problému z jiného. |
ActivityGroup |
unscheduledActivities()
Vrátí seznam nenaplánovaných aktivit. |
protected void |
writeHead(java.io.OutputStreamWriter osw)
Tisk rozvrhu: výpis hlavičky řádky |
| Methods inherited from class java.lang.Object |
|
| Field Detail |
public Config config
public ActivityGroup activities
public ActivityDependenceGroup dependences
public ResourceGroup[] resources
| Constructor Detail |
public Problem(Config config)
throws TimetableException
config - globální konfigurace
public Problem(Problem problem)
throws TimetableException
problem - jiný problém| Method Detail |
public void setProblem(Problem problem)
jiný - problém
public void checkConsistency()
throws TimetableException
public boolean isChanged()
public ActivityGroup unscheduledActivities()
public void reset()
public void clearCounts()
public void saveState()
public void restoreLastState()
public void saveBestState()
public void restoreBestState()
protected void writeHead(java.io.OutputStreamWriter osw)
throws java.io.IOException
osw - výstupní stream
public void print(java.lang.String file,
ResourceGroup allResources,
int order,
int size)
throws TimetableException
file - souborallResources - skupina zdrojů, pro které se má rozvrh vytiskounorder - pořadísize - velikost
public void print(java.io.OutputStreamWriter osw,
ResourceGroup allResources,
int order,
int size)
throws java.io.IOException
file - výstupní streamallResources - skupina zdrojů, pro které se má rozvrh vytiskounorder - pořadísize - velikost
public void save(java.lang.String file)
throws java.lang.Exception
file - soubor
public static Problem load(java.lang.String file)
throws java.lang.Exception
file - soubor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||