|
Autor
|
Thema: Beladung eines Fahrzeuges mit BEs (max. TEU Kapazität) (1841 / 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 |

| | Student*in für Masterarbeit Konstruktion Versuche Prototypen | Life is always about becoming? Im Leben geht es darum, sich auf eine Reise zu begeben, um die beste Version unseres zukünftigen Selbst zu werden. Während wir Neues entdecken, stellen wir uns Herausforderungen, meistern sie und wachsen über uns hinaus.
Bewerben Sie sich bei Mercedes-Benz und finden Sie den Aufgabenbereich, in dem Sie Ihre Talente individuell entfalten können. Dabei werden Sie von visionären Kolleginnen und Kollegen unterstützt, die Ihren Pioniergeist teilen.... | | Anzeige ansehen | Bachelor-/Master-/Diplom-Arbeiten |
|
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 >>)
 |