Ressourcenbewertung
Inhaltsverzeichnis
Übersicht
In der sogenannten Bewertungsphase erzeugt Asprova ein Bewertungsergebnis für jede passende Ressourcenkombination. Dabei wird eine vorläufige Zuweisung anhand der Ressourcenbewertungsobjekte im Planungsparameter bewertet. Die Ressourcenkombination mit dem höchsten Bewertungsergebnis wird dann bei der tatsächlichen Zuweisung verwendet.
Um Bewertungsergebnisse im Nachrichtenfenster anzuzeigen, muss die Projekteigenschaft [Nachrichtendetail] im Reiter [Einstellungen] auf "Detailliert" gestellt werden.
- Hinweis
Da beim [Nachrichtendetail] "Detailliert" sehr viele Nachrichten erstellt werden, nimmt der Speicherverbrauch von Asprova erheblich zu. Dies verringert die Planungsgeschwindigkeit, weshalb diese Einstellung nur temporär genutzt werden sollte, zum Beispiel nur solange Bewertungsergebnisse betrachtet werden.
Berechnung
Bewertungsergebnisse werden anhand der folgenden Formel berechnet: f(x) = ∑j(∑i(fi(x)*Wi))/j
-
i
- Bewertungseigenschaften die in den Ressourcenbewertungsobjekten zur Auswahl stehen werden genutzt, um vorläufige Zuweisungen nach unterschiedlichen Kritierien zu bewerten. Dies können vorgegebene Eigenschaften wie [Gewichtung - Auslastung nivellieren], [Gewichtung - Verspätungsminimierung], [Gewichtung - Fremdleistungsminimierung] etc. oder zusätzliche Bewertungsformeln sein.
-
x
- Aktueller Zuweisungsstatus
-
fi(x)
- Internes Bewertungsergebnis der Bewertungseigenschaft
i
für die aktuelle, vorläufige Zuweisung. Bewertungsergebnisse vorgegebener Gewichtungen liegen zwischen 0 und 1. -
Wi
- Gewicht der Bewertungseigenschaft
i
, das im jeweiligen Ressourcenbewertungsobjekt gesetzt ist. -
j
- Anzahl an Nutzungsanweisungen des zu bewertenden Vorgangs.
-
f(x)
- Dies ist der Durchschnitt von mit jeweiligen Gewichtungen multiplizierten, internen Bewertungsergebnissen aller Nutzungsanweisungen des Vorgangs.
Wird die Gewichtung einer Bewertungseigenschaft erhöht, nimmt der Effekt, den sein interner Bewertungswert auf das Bewertungsergebnis f(x)
hat, zu. Wird die Gewichtung verringert, verringert sich dessen Effekt auf das Bewertungsergebnis. Wichtigen Kriterien sollten also hohe Gewichtungen zugewiesen werden, weniger wichtigen Kriterien sollten kleine Gewichtungen zugewiesen werden.
Kriterien, die das Gegenteil vom Gewünschten darstellen, können negative Gewichtung gegeben werden. Um Arbeit möglichst auf externe Ressourcen auszulagern, kann für [Gewichtung - Fremdleistungsminimierung] ein negativer Wert hinterlegt werden.
Setzen Sie für mehrere, unterschiedliche Bewertungseigenschaften hohe Gewichtung, können sich diese wieder ausgleichen, so dass in der Planung nicht die gewünschten Ergebnisse erzielt werden. Normalerweise sollte nur an ein bis zwei Bewertungseigenschaften hohe Gewichtung erhalten, während alle anderen Eigenschaften 0 oder sehr klein bleiben.
Da bei der Ressourcenbewertung viele Kriterien Einfluss haben, gibt es keine definitive Anleitung, um ein gewünschtes Ergebnis zu erzielen. Ebenso gibt es keine Garantie dafür, dass das Ergebnis in allen Situationen den Beschreibungen der erbrachten Einstellungen entspricht. Dies ist keine direkte Optimierung, sondern lenkt den Plan nur in eine bestimmte Richtung. Folgende Regel verschafft beim Experimentieren Klarheit:
Geben Sie Kriterien mit hoher Relevanz sehr hohe Werte (zum Beispiel: 10.000) und setzen Sie das Gewicht der anderen Bewertungseigenschaften auf 0 oder einen sehr kleinen Wert (zum Beispiel: 0,1).
Ressourcenbewertungsobjekte und Zielressourcen
[Zielressourcen] der Ressourcenbewertungsobjekte können verwendet werden um zu bestimmen, welches Ressourcenbewertungsobjekt auf welche Ressourcen angewendet werden soll. Es können Ressourcen oder Ressourcengruppen hinterlegt werden. Die Auswahl des anzuwendenden Ressourcenbewertungsobjektes erfolgt nach den folgenden Regeln:
- Für Ressourcen die in [Zielressourcen] definiert sind gilt das jeweilige Ressourcenbewertungsobjekt.
- Für Ressourcen, die nicht in [Zielressource] definiert sind, werden Ressourcenbewertungsobjekte verwendet, für die keine [Zielressourcen] definiert sind.
Ist eine Ressource in mehreren Ressourcenbewertungsobjekten als [Zielressource] definiert, wird nur eine verwendet. Gleiches gilt für Ressourcen, die in keinem Ressourcenbewertungsobjekt als [Zielressource] definiert sind - wenn es mehrere Ressourcenbewertungsobjekte ohne [Zielressource] gibt. Welches Ressourcenbewertungsobjekt in diesen Fällen genutzt wird, ist nicht definiert.
- Beispiel
Ressourcenbewertungsobjekte | Zielressourcen |
---|---|
Ressourcenbewertung 1 | Ressource 1;Ressource 2 |
Ressourcenbewertung 2 | Ressource 1 |
Ressourcenbewertung 3 | |
Ressourcenbewertung 4 |
Auf "Ressource 1" wird "Ressourcenbewertung 1" oder "Ressourcenbewertung 2" angewendet. Auf "Ressource 2" wird "Ressourcenbewertung 2" angewendet. Auf andere Ressourcen wird "Ressourcenbewertung 3" oder "Ressourcenbewertung 4" angewendet.
Zur eindeutigen Anwendung von Ressourcenbewertungsobjekten sollten [Zielressourcen] so definiert werden, dass jede Ressource eindeutige einem Ressourcenbewertungsobjekt zugewiesen werden kann.
Zusätzliche Bewertungsformel
Um die Ressourcenbewertung auch auf Kriterien, die über die vorgegebenen Bewertungseigenschaften wie [Gewichtung - Auslastung nivellieren] hinausgehen, zu ermöglichen, können unter [Zusätzliche Bewertungsformel] eigene Bewertungsformeln definiert werden. Unter [Zusätzliche Bewertungsformel] können mehrere Formeln eingeben werden. Diese werden bei den vorgegebenen Bewertungseigenschaften bei Berechnung der Bewertungsergebnisse einbezogen. Dafür muss der Datentyp des Rückgabewertes der Formeln "Float" oder "Integer" sein.
Eigenschaft | Wert |
---|---|
Standardressourcenbewertung | Standardressourcenbewertung |
Zielressourcen (0) | |
Zusätzliche Bewertungsformel | ME.TentAssignCurrRes.Skill1;IF(ME.Te |
[1] | ME.TentAssignCurrRes.Skill1 |
[2] | IF(ME.TentAssignLeftOper.Order.Custo |
[Neue Daten] | |
Ressourcenauslastung-Berechnungsbeginn | |
Ressourcenauslastung-Berechnungsende | |
Gewichtung – Auslastung nivellieren | 1 |
Gewichtung – Rüstzeitminimierung | 1 |
Gewichtung – Ressourcenpriorität | |
Gewichtung – Fremdleistungsminimierung | |
Gewichtung – Wartezeitminimierung | 1 |
Gewichtung – Verspätungsminimierung | 1 |
Gewichtung – Produktionszeitminimierung | 1 |
Gewichtung – Vorgänge des gleichen Auftrags nebeneinanderstellen | |
Gewichtung – Vorgänge des gleichen Artikels nebeneinanderstellen | |
Gewichtung – Vorgänge aufeinander folgender Prozesse nebeneinanderstellen | |
Gewichtung – Beschränkungen nächste Ressource |
Bei der Formelerstellung sind Vorgänge zum Ausführungszeitpunkt noch nicht zugewiesen. Der Status von Vorgangseigenschaften ist also der der letzten Zuweisung. Um Werte der vorläufigen Zuweisung zu nutzen, müssen die Eigenschaften von ME
verwendet werden, welche mit "TentAssign" beginnen.
- Beispieleigenschaften
-
ME.TentAssignCurrOper.OperationProductionTime
-> Produktionszeit als Ergebnis der letzten Zuweisung -
ME.TentAssignProdTime
-> Produktionszeit als Ergebnis der aktuell vorläufigen Zuweisung
- Anwendungsbeispiele
- Ressource wird bevorzugt, wenn Kunde dieses Vorgangs der des linken Vorgangs ist ->
IF(ME.TentAssignLeftOper.Order.Customer==ME.TentAssignCurrOper.Order.Customer,1,0)
- [Num Spezifikation 1 MIN] der Ressource soll [Num Spezifikation 1] des Vorgangs so nah wie möglich sein ->
1/Abs(ME.TentAssignCurrRes.NumSpec1Min-GetApplicableNumSpec(1,ME.TentAssignCurrOper))