Datenwechselpunkt

Diskutieren Sie hier über neu erschienene Beta-Versionen von JBSS
Antworten
Benutzeravatar
Fa628
Beiträge: 134
Registriert: Sonntag 8. Februar 2009, 00:35

Datenwechselpunkt

Beitrag von Fa628 »

Hallo,
mir ist auf gefallen das bei dem Datenwechsel bei der Bahnversion 388b3a nicht mehr die Fehlermeldung kommt das sich Bedingungen überschneiden. Soll das so sein oder ist das ein Fehler?
Jan Bochmann
Beiträge: 2199
Registriert: Sonntag 16. März 2003, 15:25
Kontaktdaten:

Re: Datenwechselpunkt

Beitrag von Jan Bochmann »

Guten Abend,
Fa628 hat geschrieben:Hallo,
mir ist auf gefallen das bei dem Datenwechsel bei der Bahnversion 388b3a nicht mehr die Fehlermeldung kommt das sich Bedingungen überschneiden. Soll das so sein oder ist das ein Fehler?
Das ist jetzt toleranter als früher. Bei der Eingabe wird nicht mehr auf Überschneidung innerhalb einer Liste geprüft.

Wenn ein Zug so eine Stelle erreicht, dann wird die Liste von links nach rechts geprüft. Der erste Eintrag, der für den Zug paßt, wird ausgeführt, und dort wird abgebrochen. Alle weiteren gelten also nur "für alle anderen".

Beispiel:

Code: Alles auswählen

1(n=100-200, L=2), 1(L=3)
Die Züge der Linie 1 mit Nummer 100-200 wechseln auf Linie 2. Den zweiten Eintrag ignorieren sie.

Alle anderen Züge der Linie 1 wechseln auf die Linie 3.

Es ist dadurch möglich, auch so etwas einzugeben wie

Code: Alles auswählen

1(n=100-200, L=2), 1(n=100-200, L=3)
Das ist freilich nicht sinnvoll, weil der 2. Eintrag nie ausgeführt wird. Bei Kombination mit mehreren Bedingungen kann man es aber manchmal verwenden.

Siehe dazu auch die BAHN-Hilfe unter "Linienliste", dort "Kombination von Bedingungen" und "Besonderheiten beim Datenwechsel".

Grüße,
Jan B.
Benutzeravatar
Fa628
Beiträge: 134
Registriert: Sonntag 8. Februar 2009, 00:35

Re: Datenwechselpunkt

Beitrag von Fa628 »

Hallo,
kann man vielleicht noch ein Test Funktion mit ein Bauen, zum Überprüfen das sich keine Bedingungen überschneiden. Weil manchmal kann es passieren, dass man sich bei der Zeit vertippt und man merkt nicht das sich zwei Bedingungen überschneiden, aber sonst ist die Funktion sehr nützlich.
Dierk Nüchtern
Beiträge: 3109
Registriert: Montag 17. März 2003, 16:55
Wohnort: Dortmund
Kontaktdaten:

Re: Datenwechselpunkt

Beitrag von Dierk Nüchtern »

Danke für den Hinweis Jan! Ich hatte nämlich an einem Datenwechsel für die Linie 5 ein neues Fahrziel vermerkt und für bestimmte Züge der Linie 5 ein anderes. Dann kann man das künftig berücksichtigen.
Benutzeravatar
GNock
Beiträge: 433
Registriert: Mittwoch 25. März 2009, 02:55
Wohnort: Hamburg
Kontaktdaten:

Re: Datenwechselpunkt

Beitrag von GNock »

Guten Abend!

Ich finde die neue Toleranz prima, und über dieses Thema hatten wir auch schon hier: Re: Fehler 854: Bedingungen überschneiden sich eine kleine Diskussion.
Aber nu heißt's zukünftig, bei Überschneidungen besonders sorgfältig zu prüfen, dass die Kommandos in der richtigen Reihenfolge stehen, da andernfalls Störungen
des Simulationsablaufs sehr leicht erfolgen werden. Das folgende Beispiel soll den Sachverhalt aufzeigen:

Linie 1/110 passiert den Datenwechsel zwischen 5:00 und 10:00 mehrmals, zuletzt um 10:06 Uhr.

Beispiel a): 1(z=5:00-10:00, H=10-25),1(n=110, L=9) - Diese Anordnung der Kommandos bedeutet für Zug 1/110:
Um 5:12 und um 7:46 wird das Haltestellenintervall verändert, der Zug bleibt auf Linie 1.
Um 10:06 wird aus Linie 1/110 die Linie 9/110, und der Zug fährt eine andere Strecke.
Das ist der gewünschte Verlauf der Simulation.

Beispiel b): 1(n=110, L=9),1(z=5:00-10:00, H=10-25) - Diese Anordnung der Kommandos bedeutet für Zug 1/110:
Um 5:12 wird aus Linie 1/110 die Linie 9/110, und der Zug fährt eine andere Strecke.
In diesem Fall wird später wohl ein Ausfall der Abfahrt für den Zug gemeldet werden, der den Datenwechsel eigentlich als 1/110 um 7:46 passieren sollte.

Nachfolgend eine Gegenüberstellung der beiden Beispiele nach Passieren des Datenwechsels:

Code: Alles auswählen

Beispiel a)                                     Beispiel b) 
  ANK  0  04:17:17  1  1  103                     ANK  0  04:17:04  1  1  103	
  ANK  0  04:42:22  1  1  106                     ANK  0  04:42:16  1  1  106	
  ANK  0  05:12:07  1  1  110                     ANK  0  05:12:17  1  9  110	
  ANK  0  05:44:18  1  1  112                     ANK  0  05:44:19  1  1  112	
  ANK  0  06:13:50  1  1  101                     ANK  0  06:13:48  1  1  101	
  ANK  0  06:26:21  1  1  102                     ANK  0  06:26:23  1  1  102	
  ANK  0  06:36:24  1  1  103                     ANK  0  06:36:07  1  1  103	
  ANK  0  06:46:18  1  1  104                     ANK  0  06:46:03  1  1  104	
  ANK  0  07:06:14  1  1  106                     ANK  0  07:06:29  1  1  106	
  ANK  0  07:26:02  1  1  108                     ANK  0  07:26:22  1  1  108	
  ANK  0  07:46:22  1  1  110                     -------- fehlt ------------
  ANK  0  08:06:45  1  1  112                     ANK  0  08:06:02  1  1  112	
  ANK  0  08:26:25  1  1  101                     ANK  0  08:26:04  1  1  101	
  ANK  0  08:46:26  1  1  102                     ANK  0  08:45:59  1  1  102	
  ANK  0  09:06:22  1  1  104                     ANK  0  09:06:11  1  1  104	
  ANK  0  09:26:04  1  1  106                     ANK  0  09:26:10  1  1  106	
  ANK  0  09:46:29  1  1  108                     ANK  0  09:45:57  1  1  108	
  ANK  0  10:06:28  1  9  110                     -------- fehlt ------------
  ANK  0  10:26:04  1  1  112                     ANK  0  10:26:16  1  1  112	
Der Vorschlag von Fa628, statt des Fehlers 854 einen Hinweis anzuzeigen, der nach einem OK-Klick verschwindet, sollte umgesetzt werden.

Beste Grüße
Gerd
Antworten