Seite 1 von 1

Gleiche Zugnummer und Linie

Verfasst: Freitag 12. März 2021, 21:51
von S-Bahn-Freund Stgt
Guten Abend zusammen,

ich glaube, einen Fehler in der aktuellen BAHN-Version 3.89r4b (auf Linux mit Wine) entdeckt zu haben.
In dieser Version ist es mir möglich, zwei Züge (Busse) einer Stammlinie mit gleicher Zugnummer zu erstellen. Eigentlich sollte das ja nicht möglich sein, oder?
Auch nach dem Speichern war der Fehler noch genau so da. Man kann die Zugnummer natürlich manuell ändern, jedoch ändert sich die Sortierung in der Zugtabelle nicht (auch nach einem Neuladen der Tabelle).
Vor dem Bearbeiten der Zugnummer:
Bahn Fehler Zugnummer.png
und danach:
Bahn Fehler Zugnummer 2.png
Ist jemandem anderen das Problem auch aufgefallen?
Kann das schlimme Auswirkungen auf die Simulation haben bzw. wie geht das Programm BAHN mit diesem Fehler um, z.B. bei Fahrstraßen? Oder liegt das Problem gar an Wine und meinem Linux-System?

Freundliche Grüße,
Hosea

Re: Gleiche Zugnummer und Linie

Verfasst: Samstag 13. März 2021, 07:35
von Jan Bochmann
Guten Tag,
S-Bahn-Freund Stgt hat geschrieben:Guten Abend zusammen,

ich glaube, einen Fehler in der aktuellen BAHN-Version 3.89r4b (auf Linux mit Wine) entdeckt zu haben.
In dieser Version ist es mir möglich, zwei Züge (Busse) einer Stammlinie mit gleicher Zugnummer zu erstellen...
Wie hast Du das gemacht? Wurde da ein Zug oder die Linie nachträglich umbenannt?
S-Bahn-Freund Stgt hat geschrieben: Auch nach dem Speichern war der Fehler noch genau so da. Man kann die Zugnummer natürlich manuell ändern, jedoch ändert sich die Sortierung in der Zugtabelle nicht (auch nach einem Neuladen der Tabelle).
Gibt es evtl. die Linie "1037" hier doppelt? Das sollte es zwar auch nicht geben, würde aber die anderen Effekte erklären. Man kann das durch manuelles Bearbeiten der Netzdatei provozieren (theoretisch - aber sehr unwahrscheinlich - auch durch einen Fehler des Dateisystems bzw. der Hardware).
BAHN prüft beim Laden eines Netzes nicht auf solche Dopplungen, denn das würde bei großen Netzen viel zu lange dauern.

In diesem Fall würde die Linie in der Tabelle der Linien doppelt angezeigt, man kann dort aber eine davon umbenennen und das Problem damit lösen.
S-Bahn-Freund Stgt hat geschrieben: Ist jemandem anderen das Problem auch aufgefallen?
Ich habe noch nie davon gelesen und konnte es bisher auch nicht nachvollziehen.
S-Bahn-Freund Stgt hat geschrieben: Kann das schlimme Auswirkungen auf die Simulation haben bzw. wie geht das Programm BAHN mit diesem Fehler um, z.B. bei Fahrstraßen?
Fahrstraßen wurden nur ganz zu Anfang über Linie/Zugnummer angemeldet. Das läuft aber schon lange über den internen Identifikator der Züge. Da sollte es daher keine Auswirkungen geben.

Probleme können natürlich überall auftreten, wo Du den Zug mit Linie/Zugnummer eingeben mußt. Da ist unklar, welchen von beiden BAHN nun auswählt.
S-Bahn-Freund Stgt hat geschrieben: Oder liegt das Problem gar an Wine und meinem Linux-System?
Das ist sehr unwahrscheinlich. Weder Linux noch Windows kennen Linien und Zugnummern.

Freundliche Grüße,
Jan B.

Re: Gleiche Zugnummer und Linie

Verfasst: Samstag 13. März 2021, 11:02
von S-Bahn-Freund Stgt
Guten Tag und danke für die schnelle Rückmeldung,
Wie hast Du das gemacht? Wurde da ein Zug oder die Linie nachträglich umbenannt?
Nein, die Zugnummer wurde mir beim Erstellen des Zuges vorgeschlagen. Ich habe erst den einen Zug erstellt und dann den 2. Zug, bei dem wieder die Zugnummer "1" vorgeschlagen wurde. Man konnte problemlos dem zweiten Zug die (korrekte) Zugnummer 2 zuweisen. Eine "Rückzuweisung" der schon belegten Zugnummer 1 ist dann nicht mehr möglich und wird mit Hinweis 400 (Zugnummer vergeben) quittiert. Beim Erstellen des Zuges kam dieser Hinweis jedoch nicht.
Gibt es evtl. die Linie "1037" hier doppelt?
Das wäre mir nicht bekannt und auch in der Linienliste sehe ich die betroffene Linie nur ein Mal.
Man kann das durch manuelles Bearbeiten der Netzdatei provozieren (theoretisch - aber sehr unwahrscheinlich - auch durch einen Fehler des Dateisystems bzw. der Hardware).
Ich habe schon hin und wieder die Netzdatei bearbeitet, jedoch immer nur den Bereich der Infotexte (in der Datei mit <IT> gekennzeichnet. Im Bereich der Linien ist mir aber aufgefallen, dass eine Linien die id=1037 hat, aber eigentlich die Linie RE28 ist.

Code: Alles auswählen

<L id="1037" name="RE28" n2="RE" vg="FFFFFF" hg="000080" />

Code: Alles auswählen

<L id="1674" name="1037" vg="000000" hg="FFFFFF" />
Fahrstraßen wurden nur ganz zu Anfang über Linie/Zugnummer angemeldet. Das läuft aber schon lange über den internen Identifikator der Züge. Da sollte es daher keine Auswirkungen geben.
Probleme können natürlich überall auftreten, wo Du den Zug mit Linie/Zugnummer eingeben mußt. Da ist unklar, welchen von beiden BAHN nun auswählt.
Okay, danke für die Info. Dann kann zumindest da nichts passieren.

Ich füge die betroffene Netzdatei (ohne die für den Betrieb notwenigen Zusatzdateien - die wären fürs Forum zu groß) mal als Anhang an.

Viele Grüße,
Hosea

Re: Gleiche Zugnummer und Linie

Verfasst: Samstag 13. März 2021, 15:19
von Jan Bochmann
Guten Tag,
S-Bahn-Freund Stgt hat geschrieben:Guten Tag und danke für die schnelle Rückmeldung,

...die Zugnummer wurde mir beim Erstellen des Zuges vorgeschlagen...
Die Ursache dafür ist ein Problem der Reihenfolge der Züge. Diese sind in dem Netz falsch gespeichert. Dadurch findet BAHN manchen Zug nicht bei der Überprüfung auf Dopplungen und schlägt hier auch die falsche Nummer vor. Diese Suchfunktionen gehen selber davon aus, daß die Reihenfolge korrekt ist.

Konkret betrifft es die folgenden Züge (am besten alle Züge der Linie "103?" anzeigen lassen):

1030 / 12. erscheint erst nach Linie 1033 und 1037/2.
dann folgt 1036 / 1. , 1037 /1., weiter korrekt

Das kann man mit BAHN selbst korrigieren, in insgesamt 6 Schritten:
1. Zug 1030/12. die neue Zugnummer 112 geben
2. dem selben Zug 1030/112. nun wieder die Nummer 12 geben, damit wird er korrekt einsortiert

3. Zug 1036/1. die neue Zugnummer 2 geben
4. dem selben Zug 1036/2. nun wieder die Nummer 1 geben, damit wird er korrekt einsortiert

5. Zug 1037/1. die neue Zugnummer 11 geben
6. dem selben Zug 1037/11. nun wieder die Nummer 1 geben, damit wird er korrekt einsortiert

Nun stimmt die Reihenfolge wieder und die daraus resultierenden Probleme sollten nicht mehr auftreten.

Auf welche Weise die falsche Reihenfolge entstanden ist, weiß ich nicht. Ich kann mich im Moment an kein ähnliches Problem erinnern.
S-Bahn-Freund Stgt hat geschrieben: ..Im Bereich der Linien ist mir aber aufgefallen, dass eine Linien die id=1037 hat, aber eigentlich die Linie RE28 ist.

Code: Alles auswählen

<L id="1037" name="RE28" n2="RE" vg="FFFFFF" hg="000080" />

Code: Alles auswählen

<L id="1674" name="1037" vg="000000" hg="FFFFFF" />
Das ist korrekt. Der id ist eine Zahl und hat mit dem Namen nichts zu tun. Sie sehen hier nur zufällig gleich aus. Den Namen kann man später ändern, der id bleibt dabei immer gleich.
S-Bahn-Freund Stgt hat geschrieben: Ich füge die betroffene Netzdatei (ohne die für den Betrieb notwenigen Zusatzdateien - die wären fürs Forum zu groß) mal als Anhang an.
Danke, das hat sehr geholfen.

Viele Grüße,
Jan B.

Re: Gleiche Zugnummer und Linie

Verfasst: Samstag 13. März 2021, 17:12
von S-Bahn-Freund Stgt
Guten Tag,

vielen Dank für die schnelle Antwort. Ich habe die oben genannten Schritte ausgeführt und mir ist das Problem noch nicht wieder aufgefallen. Wenn mir noch etwas auffällt, melde ich mich nochmal...
Danke für die Hilfe.

Freundliche Grüße,
Hosea