Bestimmung der Zuweisungszeit
Während der Phase der Bestimmung der Zuweisungszeit sucht Asprova innerhalb der durch die Zeitbeschränkung definierten Zeitperiode nach einer Zeit, in welcher der Vorgang zugewiesen werden kann. Dies geschieht für alle passenden Ressourcenkombinationen. Auch die Rüstzeit wird in dieser Phase berechnet. Die Berechnung unterscheidet sich mit Hinblick auf die Zuweisungsrichtung (vorwärts oder rückwärts).
Vorwärtszuweisung
Die Zuweisungszeit wird über den folgenden Prozess bestimmt:
- Beginnend bei der [Gesamte berechnete EST], die die Zeitbeschränkungen einbezieht, sucht Asprova in der Arbeitszeiten der Ressourcen (außer den Rüstressourcen) vorwärts entlang ihrer Arbeitszeiten nach einem Zeitfenster in dem alle Ressourcen frei sind. Daraufhin wird die Rüstzeit zwischen diesem Vorgang und dem unmittelbar links zugewiesenen Vorgang berechnet.
- Asprova überprüft, ob die Lücke in jeder Ressource länger als die Rüstzeit ist, und, falls es Rüstressourcen gibt, ob diese über ausreichend Kapazität verfügen. Werden diese Bedingungen nicht erfüllt sind, so springt Asprova zurück zu Schritt 1. und sucht nach der nächsten Lücke.
- Beginnend mit dem [Rüstende] sucht Asprova vorwärts nach einem Zeitfenster, das in dem alle ausgewählten Ressourcen verfügbar sind. Wird eine Lücke gefunden, die mindestens so lang wie die berechnete Produktionszeit ist und in der die benötigte Ressourcenanzahl verfügbar ist, wird das gefundene Zeitfenster zur Zuweisungszeit für diese Kombination passender Ressourcen. Wenn jedoch eine zugewiesene Aufgabe eines anderen Vorganges auf der Hauptressourcenzeitreihe erreicht wird bevor eine Lücke gefunden wird und diese Aufgabe verbraucht genug an verfügbaren Ressourcenkapazitäten, um die Zuweisung der derzeitigen Aufgabe unmöglich zu machen, so springt Asprova zurück zu Schritt 1. und sucht nach der nächsten Lücke. Wenn ein offenes Zeitfenster gefunden wurde, das kürzer als die berechnete Produktionszeit ist, springt Asprova ebenfalls zurück zu Schritt 1. und sucht nach der nächsten Lücke.
Rückwärtszuweisung
Die Zuweisungszeit wird über die folgenden Prozessschritte bestimmt:
- Beginnend bei der [Gesamte berechnete LET], die die Zeitbeschränkungen einbezieht, sucht Asprova in der Arbeitszeiten der Ressourcen (außer den Rüstressourcen) rückwärts entlang ihrer Arbeitszeiten nach einem Zeitfenster in dem alle Ressourcen frei sind. Daraufhin wird die Rüstzeit zwischen diesem Vorgang und dem unmittelbar links zugewiesenen Vorgang berechnet.
Werden diese Bedingungen nicht erfüllt sind, so springt Asprova zurück zu Schritt 1. und sucht nach der nächsten Lücke. - Beginnend mit dem [Produktionsbeginn] sucht Asprova rückwärts nach einem Zeitfenster, das in dem alle ausgewählten Ressourcen verfügbar sind. Wird eine Lücke gefunden, die mindestens so lang wie die berechnete Produktionszeit ist und in der die benötigte Ressourcenanzahl verfügbar ist, wird das gefundene Zeitfenster zur Zuweisungszeit für diese Kombination passender Ressourcen. Wenn jedoch eine zugewiesene Aufgabe eines anderen Vorganges auf der Hauptressourcenzeitreihe erreicht wird bevor eine Lücke gefunden wird und diese Aufgabe verbraucht genug an verfügbaren Ressourcenkapazitäten, um die Zuweisung der derzeitigen Aufgabe unmöglich zu machen, so springt Asprova zurück zu Schritt 1. und sucht nach der nächsten Lücke. Wenn ein offenes Zeitfenster gefunden wurde, das kürzer als die berechnete Produktionszeit ist, springt Asprova ebenfalls zurück zu Schritt 1. und sucht nach der nächsten Lücke.
Verstoß gegen Zeitbeschränkungen
Wenn bei Vorwärtszuweisung [Zuweisungsende] (des Projekts oder des Parameters) oder [Fälligkeitstermin] des Auftrags, oder bei Rückwärtszuweisung [Zuweisungsbeginn] (des Projekts oder des Parameters) oder [EST] überschritten werden - dann weist der Befehl "Aufträge zuweisen" die Vorgänge zu und ignoriert dabei diese Beschränkungen. Wenn ein Vorgang in der Vergangenheit vor dem [Zuweisungsbeginn] oder nach dem [Zuweisungsende] in einer arbeitsfreien Periode zugewiesen werden müsste, so wird dieser zwangsweise zugewisen, ohne die Zeitbeschränkungen zu beachten.