Die meisten Agenten bereinigt von Code bereinigt
- Eingänge fragen Zwischenrampen und Ausgänge, ob ein Paket abgelegt werden kann
- Ausgänge fragen Zwischenrampen, ob Paket zur Abholung vorhanden ist
- Genauere Unterscheidung von Meldungstypen
Sammle alle Antworten von angefragten Rampen
Suche eine zufällige freie Rampe für ein Paket aus oder die Rampe, die es unbedingt braucht.
- Erlaube nicht mehr als einen gleichzeitigen Job für jeweils den Ein und Ausgang einer Rampe.
- Setzte die neue DestinationID eines Paketes, nach Auswahl einer freien Rampe.
Kommentare verbessert / eingefügt
- Rampe fragt Fahrzeuge nach Estimation an
- Fahrzeuge schicken Estimation
- Rampe wählt freies, zufälliges Fahrzeug mit bester Estimation aus
- Zielrampe wird für weitere Aufträge blockiert, bis der aktuelle Job erledigt wurde
- Fahrzeug, das den Zuschlag erhält, blockiert sich für weitere Aufträge, bis der Job erledigt ist
- Rampe sendet Positionen der Start- und Zielrampe an das Fahrzeug
- Fahrzeug bewegt sich zur Startrampe, holt das Paket ab, fährt zur Zielrampe und liefert das Paket ab (noch unvollständig)
Fahrzeug bewegt sich zur Startrampe, holt das Paket ab, fährt zur Zielrampe und liefert das Paket ab
- Estimation kann nun immer abgefragt werden, so das Rampen bei einer Anfrage hoffendlich immer eine Antwort auf eine Anfrage erhalten (auch wenn sich ein Fahrzeug gerade in einer Aktion befindet)
BugFix: Immer die Nachricht schicken, dass eine Aktion beendet wurde, auch wenn kein freies Fahrzeug ausgewählt werden konnte.
BugFix: Fehler mit Pointklasse behoben.
Zwischenstand 01
PaketIDs werden in der GUI angezeigt.
Es wird nun gewartet, bis Pakete wirklich angenommen oder abgeliefert wurden.
Eine Simulation (Agenten) können nun mehrfach im selben Client gestartet bzw. gestoppt werden.
Merge branch 'sim_renewall' into simulation