Seite 4 von 4

Re: Ruckler

Verfasst: 11.03.2018 21:08:20
von Michael_Poschmann
Nicht im Detail, da ich keinen direkten Zähler kenne. Ok, über das Hilfefenster ließe sich das abschätzen.
Allerdings habe ich mal die erste und mal die zweite Hälfte des Fahrplans gelöscht und bin jeweils mit demselben Referenzzug D 843 gefahren. Bei Annahme einer halbwegs passenden Verteilung der Fahrten über den Fahrplan sollte hiermit ausgeschlossen sein, dass einzelne Züge die Übeltäter sind, weil sie z.B. zu viele Rechnerzyklen für die Fahrstraßensuche benötigen.

EDIT: Alwin, mit dem Ansatz ließe sich bestimmt was bewegen. Natürlich bin ich aus grundsätzlichen Erwägungen an Ursachenforschung interessiert - wir nähern uns vermutlich den Grenzen des Machbaren. Und diese einschließlich der Optimierungsmöglichkeiten zu kennen, ist vielleicht gar nicht so verkehrt.

Grüße
Michael

Re: Ruckler

Verfasst: 12.03.2018 08:08:33
von Michael_Poschmann
Noch ein paar Überlegungen:
- Zum Start meines Testfahrplans sind rund 60 Züge auf der Strecke unterwegs, also etwas über 10% der definierten Fahrten.
- Ich möchte gerne ausschließen, dass nicht einzelne Züge aufgrund von Fahrstraßenkonflikten übermäßig Ressourcen bei der Fahrwegsuche verwenden und sich womöglich in Baumstrukturen festrennen. Erfahrungsgemäß sind Holgers Fahrpläne sehr komplex ausgetüftelt und weisen meistens diverse Fahrwegoptionen auf. Damit steigt natürlich das Risiko von gegenseitiger Beeinflussung der Fahrten. Preisfrage, wie lässt sich hier ansetzen? Kann man in irgendeiner Form den Ressourcenverbrauch einzelnen Fahrten zuordnen?
- Gibt es Vorgänge, die beim Starten von weiteren Zugfahrten während der bereits laufenden Simulation Ressourcen benötigen, z.B. Buchfahrplangenerierung? Aber so etwas wird doch vermutlich bereits beim eigentlichen Start der Simulation erledigt, schätze ich mal.
- Wo ist denn der Parameter für die Fahrstraßensuchtiefe hingekommen? Bin auf die Schnelle leider nicht fündig geworden, würde aber damit gerne mal ein wenig herumprobieren.

Grüße
Michael

Re: Ruckler

Verfasst: 12.03.2018 08:43:33
von Mr. X
- Ich möchte gerne ausschließen, dass nicht einzelne Züge aufgrund von Fahrstraßenkonflikten übermäßig Ressourcen bei der Fahrwegsuche verwenden und sich womöglich in Baumstrukturen festrennen. Erfahrungsgemäß sind Holgers Fahrpläne sehr komplex ausgetüftelt und weisen meistens diverse Fahrwegoptionen auf. Damit steigt natürlich das Risiko von gegenseitiger Beeinflussung der Fahrten. Preisfrage, wie lässt sich hier ansetzen? Kann man in irgendeiner Form den Ressourcenverbrauch einzelnen Fahrten zuordnen?
Der beste Weg wäre vermutlich, wenn Carsten (oder jemand anderes mit einem Debug-Build) einen Profiler an Zusi.exe anhängt, während das Geruckel auftritt, um festzustellen, welcher Code-Teil da die meiste Rechenzeit verbrät.

Re: Ruckler

Verfasst: 12.03.2018 09:10:59
von Axel Hölscher
Michael_Poschmann hat geschrieben:Wo ist denn der Parameter für die Fahrstraßensuchtiefe hingekommen? Bin auf die Schnelle leider nicht fündig geworden, würde aber damit gerne mal ein wenig herumprobieren.
In jedem einzelnen Zug (Fahrplan) unter "weitere Zugdaten" --> Signalrekursionstiefe

Re: Ruckler

Verfasst: 12.03.2018 20:28:07
von Michael_Poschmann
Hallo Axel,

danke für den Hinweis. Habe mit dem Parameter Signalrekursionstiefe ein paar Versuche unternommen. Holger setzt den Default-mäßig wohl auf 5, ich habe die Werte 4 und 6 ausprobiert. Einen Einfluss auf die Ruckler-Thematik konnte ich nicht ableiten.

Grüße
Michael

Re: Ruckler

Verfasst: 13.03.2018 12:54:35
von Carsten Hölscher
Die Rekursiontiefe hat erheblichen Einfluss, das geht hochgradig nichtlinear. 3 wäre die Empfehlung als Default, für reine Dekozüge in Knotenbereichen auch 2, die rechnen sich da ja sonst zig Fahrwege durch.
Es gab da ja noch einen Fall in Hagen, dass es mal mehrere Sekunden ruckte in Zusammenhang mit Aufgleisfahrstraßen. Der Fall dürfte noch offen sein, vielleicht ist es der Schlüssel zum Problem. Dann bitte mal einen ganz schlanken Testfahrplan.

Züge, die nicht auf dem Gleis stehen, dürften keinen Einfluss haben.

Carsten

Re: Ruckler

Verfasst: 13.03.2018 13:29:59
von Michael_Poschmann
Hagen ist zwischenzeitlich behoben, da hatte Johannes etwas an der Thematik Aufgleisfahrstraßen optimiert, wenn ich mich richtig erinnere.

@ Holger: Wir sollten dann bei der Suchtiefe mal auf den Wert 3 runter gehen und testen. Das ist ja in Notepad++ mit drei Mausklicks en bloc für alle 530 Fahrten leistbar. Soll ich das einpflegen?
Der Ansatz, bei den stehenden Dekozügen noch weiter runter zu gehen, dürfte ergänzend vielleicht auch noch hilfreich sein. Aber erst einmal interessiert mich, ob das Senken von 5 auf 3 als Default irgendwelche Effekte zeigt.

Mich hat halt gewundert, dass beim Erhöhen auf den Wert 6 entgegen meiner Erwartung keine spürbare Verschlechterung eingetreten ist.

Grüße
Michael

Re: Ruckler

Verfasst: 13.03.2018 13:48:02
von Carsten Hölscher
Das Problem der Aufgleisfahrstraßen würd ich mir aber gerne anschauen. Es deutet ja auf irgendeinen falschen Ablauf hin. Vielleicht hat der weitere Effekte.

Carsten

Re: Ruckler

Verfasst: 13.03.2018 14:34:39
von Holger Lürkens
Ich habe die beiden Fahrpläne Ruhrtalbahn mal auf Rekursionstiefe 3 gesetzt und die Deko-Züge auf 2. Bitte mal testen.

Holger

Re: Ruckler

Verfasst: 13.03.2018 16:09:01
von Holger Lürkens
Bei meiner ersten Probefahrt von Bestwig nach Hagen konnte ich fast keinen Unterschied bemerken. Vielleicht ist es minimal besser. In Hagen Hbf gab es einen Zugstau. Bei einem noch in Hagen Hbf stehenden Zug gab es keine Ausfahrt, obwohl alle Register frei waren. Das Signal konnte ich manuell problemlos in Fahrt stellen. Hier der Fahrplan des Zuges:

<FahrplanEintrag Ank="1981-09-30 04:05:00" Abf="1981-09-30 04:20:00" Betrst="Hagen Hbf">
<FahrplanSignalEintrag FahrplanSignal="J2"/>
</FahrplanEintrag>
<FahrplanEintrag Abf="1981-09-30 04:28:00" Betrst="Westhofen">
<FahrplanSignalEintrag FahrplanSignal="N1"/>
<FahrplanSignalEintrag FahrplanSignal="N3"/>
<FahrplanSignalEintrag FahrplanSignal="N5"/>
</FahrplanEintrag>
<FahrplanEintrag Abf="1981-09-30 04:30:00" Betrst="Bk Steinhausen">
<FahrplanSignalEintrag FahrplanSignal="A"/>
<FahrplanSignalEintrag FahrplanSignal="C"/>
</FahrplanEintrag>
<FahrplanEintrag Ank="1981-09-30 04:32:30" Abf="1981-09-30 04:35:00" Betrst="Schwerte (Ruhr)">
<FahrplanSignalEintrag FahrplanSignal="N1"/>
<FahrplanSignalEintrag FahrplanSignal="N2"/>
<FahrplanSignalEintrag FahrplanSignal="N3"/>
</FahrplanEintrag>

Da der Fahrplan vorher funktioniert hat, vermute einen Zusammenhang mit der Rekursionstiefe. Das war übrigens ein Zug mit Rekursionstiefe 3.

Holger

Re: Ruckler

Verfasst: 13.03.2018 16:14:19
von Alwin Meschede
Zwischen Hagen und Westhofen dürften ja mehr als drei Signale stehen. Dann reicht eine Rekursionstiefe von 3 nicht aus. Normalerweise müsste er aber mit einer gelben Warnmeldung auf diesen Umstand hinweisen.

Re: Ruckler

Verfasst: 13.03.2018 16:45:33
von Holger Lürkens
Es kommt kein Warnhinweis. Zwischen Hagen und Westhofen stehen 3 Sbk. In der Gegenrichtung auch, doch da war kein Zugstau. Könnte das am zusätzlich im Fahrplan eingetragenen Einfahrsignal Hagen liegen?

Holger

Re: Ruckler

Verfasst: 14.03.2018 09:16:51
von Holger Lürkens
Ich habe die Züge der Strecke Hagen Hbf - Schwerte jetzt auf Rekursionstiefe 4 raufgesetzt.

Holger