|
|||||||||
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í konfiguracepublic Problem(Problem problem) throws TimetableException
problem
- jiný problémMethod Detail |
public void setProblem(Problem problem)
jiný
- problémpublic 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í streampublic 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
- velikostpublic 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
- velikostpublic void save(java.lang.String file) throws java.lang.Exception
file
- souborpublic 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 |