Desigenfrage (Belegungsliste einer Ressource)
-
Hallo Leute,
ich entwickle nun wieder an meinem scheduler weiter. Nun überleg ich mir wie ich die Ressourcenplanung programmiertechnisch am elegantesten und effektivsten umsetze. Eine Ressource ist ein Gegenstand welcher vom Zeitpunkt jetzt (Gegenwart) bis in die Zukunft mit "Belegungen" verplanen kann.
Bsp: http://www.bilder-hochladen.net/files/6ihf-1-jpg.html
In der skizze ist die Belegung der Ressoure dargestellt, dabei können Belegungen verschieden Typen (A,B,C,D) eingeplannt werden. Die Bleggungen können sich auch überschneiden. Die Belegung gleicher Typen zur gleichen toll auch möglich sein (siehe Typ B in der Grafik).
Nun wie könnte ich das umsetzen? Ne einfache liste würde nich gehen wenn ich die Belegungen als Objekte chronologisch entlang der Zeit in diese einfügen würde. Ich könnten die start und endpunkte der Belegungen in eine Liste speichern?
Wie würdest ihr das am schönes tun... macht euch mal bische gedanken *fg*

-
Wenn Dir Start-, Endzeit und Ressourcenname (!?) reichen, dann mach die zu Attributen einer Klasse und speicher die in einer list oder vector, je nachdem...
-
Bedien dich doch aus den Ideen der "Ereignisdiskreten Simulation" (discrete event simulation). Die müssen auch einen "scheduler" implementieren um die Ereignisse zu verwalten und die Abarbeitung zu koordinieren. Im folgenden Pdf http://www.informs-sim.org/wsc97papers/0014.PDF ist der grobe Ablauf mit ein paar Internas beschrieben, die erste in dem Paper angegebene Literaturquelle sollte auch noch ganz nützlich sein für dich.