Hallo ILOVESIMTALK,
mit der Umladestation habe ich noch nie gearbeitet, kenne mich also nicht so aus. Bietet die irgendwelche signifikanten Vorteile? Sonst würde ich die gar nicht benutzen, sondern einfach eine Methode für das Beladen schreiben und in der Methode überprüfen, dass die maximale Beladung nicht überschritten wird. Dafür würde ich im Zug noch zwei benutzerdefinierte Attribute für die maximale Kapazität und die momentane Beladung anlegen, denn soweit ich weiß zählen die vorhandenen "Kapazität" und "AnzahlBEs" jede BE nur als 1, egal ob es in deinem Fall ein 1-TEU oder 2-TEU Container ist. Und dann etwas wie
Code:
while Zug.MomentaneBeladung+Puffer_Hafen.Inhalt.TEUGröße <= Zug.MaximaleBeladung
Puffer_Hafen.Inhalt.umlagern(Zug)
end
Die könnte zum Beispiel durch den Sensor am Anfang deiner Straße ausgelöst werden. Wahrscheinlich müsstest du noch den Zug am Anfang einmal anhalten (Geschwindigkeit:=0) und hinterher weiterfahren lassen.
Das wäre zumindest das was ich mal probieren würde, keine Ahnung ob das geht und das ist, was du dir vorstellst.
Soll das ganze auch noch optimiert werden? Denn es kann ja sein, dass der Zug jetzt mit 99 TEU beladen ist, und der nächste Container hat 2 TEU, passt also nicht mehr. Der übernächste hat aber nur 1 TEU und würde passen, wird aber nicht mehr mitgenommen. Aber das ist noch wieder ein ganz eigenes Problem.
Gruß
Lena
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP