Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
stellwerksim:erbauer:themascripte:simparam [2021/04/14 16:12] – Formatierung an andere Seiten angepasst DevonFrosch | stellwerksim:erbauer:themascripte:simparam [2023/08/08 15:12] (aktuell) – Hinweis dazu dass minstopR auch mit A-Flag funktioniert DevonFrosch | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
{{indexmenu_n> | {{indexmenu_n> | ||
====== Simparam ====== | ====== Simparam ====== | ||
- | Mit Simparams kann das Verhalten eines Zuges im Sim stark verändern. | + | Mit Simparams kann das Verhalten eines Zuges im Sim stark verändert werden. |
<note warnung> | <note warnung> | ||
Zeile 19: | Zeile 19: | ||
< | < | ||
- | ^ Befehl ^ Standardwert ^ Einheit ^ Beschreibung | + | <note important> |
+ | |||
+ | ===== Gauß-Verteilung ===== | ||
+ | Die meisten Zeiten haben einen festen Mittelwert - die Standzeit an einem Halt zum Beispiel dauert immer etwa 30 Sekunden. Damit es nicht langweilig wird (und weil die Fahrgäste auch manchmal etwas länger oder kürzer brauchen), schwankt der tatsächliche Wert immer etwas um diesen Mittelwert herum. Je näher die Zeit am Mittelwert ist, desto wahrscheinlicher wird sie auftreten - Züge werden also deutlich häufiger 29 Sekunden stehen als 20 Sekunden, weil das näher am Mittelwert von 30 Sekunden liegt. | ||
+ | |||
+ | Mathematisch wird das mit einer Normalverteilung oder Gauß-Verteilung abgebildet, die im STS immer 3 Werte hat: Minimum, Mittelwert und Maximum. Die erzeugten Zufallswerte schwanken immer um den Mittelwert, und mit Minimum und Maximum kann man beeinflussen, | ||
+ | |||
+ | Für gleisfalsch (also die Standzeit, wenn ein Zug ohne Gleisänderung am falschen Bahnsteig steht) kann man alle 3 Werte konfigurieren. Bei Standardwerten schwankt der Wert um 300 Sekunden (das sind die bekannten 5 Minuten) mit einer Streuung von 90 bis 600 Sekunden. Das ist sehr breit und damit sind Werte von 260 oder 350 Sekunden durchaus häufig, Werte von 100 oder 540 jedoch nicht (weil sie weit vom Mittelwert weg liegen). | ||
+ | |||
+ | Erhöhen wir nun gleisfalschmax auf 900, wird die Abweichung nach oben auch wieder wahrscheinlicher - es ist dann also wahrscheinlicher, | ||
+ | |||
+ | Für die Mathematiker: | ||
+ | |||
+ | ===== Übersicht der Befehle ===== | ||
+ | <note important> | ||
+ | ^ Befehl ^ Standardwert ^ Einheit ^ Kurzbeschreibung (ausführlicher weiter unten) | ||
| maxrandom | 4 | Minuten | Obergrenze der zufälligen Wartezeit | | | maxrandom | 4 | Minuten | Obergrenze der zufälligen Wartezeit | | ||
| randomdevisor | 2 | | Mittelwert zur Kürzung der Haltezeit bei Verspätung | | | randomdevisor | 2 | | Mittelwert zur Kürzung der Haltezeit bei Verspätung | | ||
Zeile 29: | Zeile 44: | ||
| gleisänderung | 1 | | Legt fest ob Gleisänderungen erlaubt sind. 1 steht für " | | gleisänderung | 1 | | Legt fest ob Gleisänderungen erlaubt sind. 1 steht für " | ||
| gleisfalschmin | 90 | Sekunden | Minimale Haltezeit bei unangekündigter Gleisänderung | | | gleisfalschmin | 90 | Sekunden | Minimale Haltezeit bei unangekündigter Gleisänderung | | ||
- | | gleisfalschmax | 600 | Sekunden | Maximale Haltezeit bei unangekündigter Gleisänderung | | ||
| gleisfalschmitte | 300 | Sekunden | Mittlere Haltezeit bei unangekündigter Gleisänderung | | | gleisfalschmitte | 300 | Sekunden | Mittlere Haltezeit bei unangekündigter Gleisänderung | | ||
+ | | gleisfalschmax | 600 | Sekunden | Maximale Haltezeit bei unangekündigter Gleisänderung | | ||
<note important> | <note important> | ||
- | ===== So werden simparam' | + | |
+ | ===== Anwendung und Auswirkung der Befehle ===== | ||
+ | |||
+ | ==== maxrandom ==== | ||
+ | | Funktion | ||
+ | | Standardwert | ||
+ | | Einstellmöglichkeiten | ||
+ | | Auswirkungen | ||
+ | |||
+ | < | ||
+ | |||
+ | Angenommen in der fiktiven Anlage Kleinstadt (AID 987) verkehrt das Template 23456, welches einen Zug mit Fahrradwagen darstellt. Möchte man im Sommer einen großen Andrang simulieren an allen Halten in der Anlage könnte man diese Zeile z.B. in den Regionshook schreiben: | ||
+ | < | ||
+ | Das würde dazu führen, dass der Zug zwar im Schnitt weiterhin um die 30 Sekunden zufälliger Wartezeit bekommt an den Halten, es aber auch mal bis zu 5 Minuten werden können und die Wahrscheinlichkeit dafür auch größer wird.</ | ||
+ | ==== randomdevisor ==== | ||
+ | | Funktion | ||
+ | | Standardwert | ||
+ | | Einstellmöglichkeiten | ||
+ | | Auswirkungen | ||
+ | |||
+ | < | ||
+ | |||
+ | Angenommen in der fiktiven Anlage Kleinstadt (AID 987) sollen alle Templates der Region ABC am Bahnsteig '' | ||
+ | < | ||
+ | Das würde dazu führen, dass z.B. ein Zug mit geplanten 40 Minuten Standzeit dort durchschnittlich bei Verspätung etwa 40 / 4 = 10 Minuten steht. Der Standardwert würde hier mehrheitlich 40 / 2 = 20 Minuten ergeben.</ | ||
+ | ==== minstop ==== | ||
+ | | Funktion | '' | ||
+ | | Standardwert | '' | ||
+ | | Einstellmöglichkeiten | '' | ||
+ | | Auswirkungen | Wenn alle anderen Berechnungen zur Wartezeit eines Zuges bereits die Abfahrt erlauben würden, kann dieser Wert sie noch verzögern. | | ||
+ | |||
+ | < | ||
+ | |||
+ | Angenommen für eine besondere Zuggattung gibt es ein extra ThemaScript. Um die notwendige Standzeit bei einem Personalwechsel zu simulieren, der immer auf Gleis 5 in Anlage 987 stattfindet, | ||
+ | < | ||
+ | Das würde dazu führen, dass alle Züge, denen das ThemaScript zugewiesen ist, in der Anlage 987 auf Gleis 5 stets eine absolute Mindeststandzeit haben. In diesem Beispiel wurde sogar noch eine Zufallsberechnung (ohne Gauß, d.h. für alle Halte in der Anlage gleich) eingebaut, die einen Wert zwischen 90 und 150 Sekunden ausgibt, im Mittel also 120 Sekunden. Schließlich gibt es flotte und gemütliche Lokführer.</ | ||
+ | |||
+ | <note warning>'' | ||
+ | <note important> | ||
+ | ==== minstopR ==== | ||
+ | | Funktion | ||
+ | | Standardwert | ||
+ | | Einstellmöglichkeiten | ||
+ | | Auswirkungen | ||
+ | |||
+ | < | ||
+ | |||
+ | Angenommen für ein S-Bahn-Netz gibt es ein extra ThemaScript. Um die notwendige Wendezeit bei einem Richtungswechsel zu simulieren, der immer mindestens etwa 2 Minuten dauert, könnte im ThemaScript stehen: | ||
+ | < | ||
+ | Das würde dazu führen, dass alle Züge, denen das ThemaScript zugewiesen ist und an allen Bahnsteien, wo ein R-Flag gesetzt ist, dort eine Mindestwendezeit zwischen 100 und 160 Sekunden bekommen.</ | ||
+ | <note important>'' | ||
+ | <note important> | ||
+ | ==== maxstop ==== | ||
+ | | Funktion | ||
+ | | Standardwert | ||
+ | | Einstellmöglichkeiten | ||
+ | | Auswirkungen | ||
+ | |||
+ | < | ||
+ | |||
+ | Angenommen in einer Anlage wird eine Baustelle simuliert und dieser Bauzug (Template 12345) fährt immer wieder ein Stück weiter, soll aber auch bei Verspätung nicht immer sofort wieder abfahren, damit etwa das Abladen von Material simuliert werden kann. Um nicht für alle Halte '' | ||
+ | < | ||
+ | *: | ||
+ | Das würde dazu führen, dass alle Züge des Templates 12345 in jeder Anlage an jedem Halt 500-700 Sekunden Mindeststandzeit haben, am Halt '' | ||
+ | ==== soll_tempo ==== | ||
+ | | Funktion | ||
+ | | Standardwert | ||
+ | | Einstellmöglichkeiten | ||
+ | | Auswirkungen | ||
+ | <note important>'' | ||
+ | |||
+ | < | ||
+ | |||
+ | Angenommen wir wollen im schweren Winter in der Anlage 987 alle Züge etwas langsamer fahren lassen, dann könnte im Regionshook stehen: | ||
+ | < | ||
+ | Das würde dazu führen, dass alle Züge in der Anlage 987 im schweren Winter eine Stufe langsamer fahren als es ihr eigentliches Tempo vorsieht. Die Änderung per '' | ||
+ | < | ||
+ | |||
+ | Angenommen es gibt Züge, die mit GNT ausgestattet (Templates 12345 und 23456) sind und diese sollen in diversen Anlagen (987, 876 und 765) schneller fahren, als die übrigen Züge. | ||
+ | < | ||
+ | Das würde dazu führen, dass alle Züge dieser Templates in den genannten Anlagen eine Stufe schneller fahren als es ihr eigentliches Tempo vorsieht. Die Änderung per '' | ||
+ | < | ||
+ | |||
+ | Voraussetzung: | ||
+ | |||
+ | Angenommen in der Anlage 987 wird bei Thema '' | ||
+ | < | ||
+ | baustelle: | ||
+ | Das führt dann dazu, dass wenn der Zug bei Durchfahrt des ersten Bahnhofs vor der Sperrung ein Tempo über 4 hat dieses bis zum nächsten Bahnhof auf 4 begrenzt wird und im Anschluss der Zug wieder normal weiter fährt.</ | ||
+ | ==== anrufwartezeit ==== | ||
+ | | Funktion | '' | ||
+ | | Standardwert | '' | ||
+ | | Einstellmöglichkeiten | '' | ||
+ | | Auswirkungen | Es kann erreicht | ||
+ | |||
+ | < | ||
+ | |||
+ | Tf von Güterzügen sind es oft gewohnt, dass sie oft nicht informiert werden über einen außerplanmäßigen Halt. Darum kann man z.B. in einem Güterzug-ThemaScript schreiben, dass auch die Meldung für den Spieler erst verspätet kommen soll: | ||
+ | < | ||
+ | ==== gleisänderung ==== | ||
+ | | Funktion | '' | ||
+ | | Standardwert | '' | ||
+ | | Einstellmöglichkeiten | '' | ||
+ | | Auswirkungen | Wird '' | ||
+ | <note important> | ||
+ | <note important> | ||
+ | |||
+ | < | ||
+ | |||
+ | Angenommen in einer Anlage 987 gibt es zwei Bahnsteige '' | ||
+ | < | ||
+ | *: | ||
+ | Das würde dazu führen, dass an den beiden Bahnsteigen keine Gleisänderung erlaubt ist, obwohl beide Gleise anlagentechnisch Alternativen zueinander sind. Für alle anderen Halte sind dann Wechsel noch zulässig.</ | ||
+ | ==== gleisfalschmin, | ||
+ | | Funktion | Die drei Werte erlauben die " | ||
+ | | Standardwerte | '' | ||
+ | | Einstellmöglichkeiten | Alle drei Werte für Berechnung nach dem Gauß-Verfahren | | ||
+ | | Auswirkungen | Mit diesen Werten wird die Strafzeit berechnet bei unangekündigten Gleiswechseln. Mit '' | ||
+ | <note important> | ||
+ | |||
+ | < | ||
+ | |||
+ | Angenommen für ein S-Bahn-Netz existiert ein eigenes ThemaScript. Es soll darin festgelegt werden, dass S-Bahnen nie lange warten, auch wenn der Wechsel unangekündigt war. So könnte es darin heißen: | ||
+ | < | ||
+ | *: | ||
+ | *: | ||
+ | Das würde dazu führen, dass Züge bei unangekündigten Gleiswechseln meistens um die 90 Sekunden Standzeit bekommen, mindestens jedoch 60, höchstens aber 180 Sekunden.</ | ||
+ | |||
+ | ===== So werden simparam | ||
==== Abfahren wenn ==== | ==== Abfahren wenn ==== | ||
< | < | ||
==== maxStop() ==== | ==== maxStop() ==== | ||
- | < | + | < |
==== minStopRandom() ==== | ==== minStopRandom() ==== | ||
- | < | + | < |
==== minStopANAB() ==== | ==== minStopANAB() ==== | ||
- | < | + | < |
==== minStopTime() ==== | ==== minStopTime() ==== | ||
Wenn Halt am richtigen Bahnsteig (bzw. mit Ankündigung) | Wenn Halt am richtigen Bahnsteig (bzw. mit Ankündigung) | ||
- | < | + | < |
Sonst | Sonst | ||
- | < | + | < |
==== Legende ==== | ==== Legende ==== | ||
Zeile 59: | Zeile 202: | ||
| ab | Abfahrt laut Fahrplan | | | ab | Abfahrt laut Fahrplan | | ||
| gauss(a, | | gauss(a, | ||
- | | VAR_SEKUNDEN | simparam Variable, Wert in Sekunden | | ||
{{tag> | {{tag> |