Hallo zusammen,
ich möchte mit dem GA Assistenten die Auftragsreihenfolge mehrerer Aufträge optimieren. Das funktioniert auch soweit. Als Optimierungskriterium habe ich die Simulationszeit vorgegeben, die minimiert werden soll.
Allerdings werden die Liefertermine beim Optimieren der Auftragsreihenfolge nicht berücksichtigt. Daher möchte ich gerne ein zweites Optimierungskriterium vorgeben, mit dem überprüft wird, ob ein Liefertermin eingehalten wird oder nicht. Wenn der Liefertermin nicht eingehalten werden kann, soll der Fitnesswert mit einem Strafwert belegt werden.
In der Ausgangssteuerung der Quelle vergleiche ich dazu die Abweichung zwischen Liefertermin und Fertigstellungstermin bei jedem fertiggestellten Produkt.
Abweichung:=@.fertigstellungstermin-@.liefertermin; --@.fertigstellungstermin und @.liefertermin sind Attribute der BEs, Abweichung ist eine globale Variable
Die Fitnessberechnung ist über eine Methode möglich, aber mir fällt keine sinnvolle Programmierung ein, wie ich den Fitnesswert mit Strafwerten belegen könnte, wenn der Liefertermin nicht eingehalten wird.
Für Hilfe und Vorschläge bin ich wirklich dankbar.
Gruß,
Georg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP