|
Autor
|
Thema: Beladung eines Fahrzeuges mit BEs (max. TEU Kapazität) (1868 / mal gelesen)
|
ILOVESIMTALK Mitglied Ingenieur
 Beiträge: 2 Registriert: 09.01.2018
|
erstellt am: 09. Jan. 2018 16:24 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich würde gerne die Beladung eines Güterzuges mit 20' (1 TEU) und 40' Containern (2 TEU) simulieren. Hierzu habe ich bereits eine Quelle erstellt, die die Container als BEs erstellt, und eine weitere Quelle, die die Züge erstellt (Fahrzeug). Nun soll der Zug über eine Umladestation mit den Containern beladen werden. Die Gesamtkapazität des Zuges beträgt 100 TEU. Diese darf nicht überschritten werden. Für die Container habe ich jeweils ein benutzerdefiniertes Attribut festgelegt, das die benötigte TEU Kapazität festlegt. Nun möchte ich eine Methode schreiben, die die Beladung des Zuges an der Umladestation so steuert, dass maximal 100 TEU verladen werden (z.B. 25*40'Container+50*20'Container=100TEU). Sobald die Verladung abgeschlossen ist, soll der Zug losfahren. Könnt Ihr mir dabei bitte helfen? Vielen Dank im Voraus und viele Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Lenara89 Mitglied

 Beiträge: 18 Registriert: 29.08.2016
|
erstellt am: 12. Jan. 2018 12:20 <-- editieren / zitieren --> Unities abgeben:          Nur für ILOVESIMTALK
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 |

| | Bauingenieur / Architekt für Bauleitung (m/w/d) | Arbeiten bei der Unternehmensgruppe Theo Müller bedeutet, Teil eines regional verwurzelten Familienunternehmens und international wachsenden Konzerns im Bereich Food und Logistics zu sein. Mit bekannten Marken in den Geschäftsbereichen Molkerei, Fisch & Feinkost, Saucen und Dressings, einem eigenen Verpackungsunternehmen, einem Transport- und Logistikunternehmen und einem eigenen Kraftwerk steht die Unternehmensgruppe für Vielfalt, Unabhängigkeit und Sicherheit.... | | Anzeige ansehen | Feste Anstellung |
|
ILOVESIMTALK Mitglied Ingenieur
 Beiträge: 2 Registriert: 09.01.2018
|
erstellt am: 13. Jan. 2018 14:57 <-- editieren / zitieren --> Unities abgeben:         
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |