<Train> | == <VehicleList> | <GlobalModifiers> <VehicleList> | |||||||||||||||||||||||||||||||||||||
<GlobalModifiers> | == <GlobalModifier> | <GlobalModifiers> <GlobalModifier> | |||||||||||||||||||||||||||||||||||||
<GlobalModifier> | == < | > | [!<Criteria>] | [MP:<Simple>] | [MI:<Simple>] | <PantographState> | <Modifier> | ||||||||||||||||||||||||||||||||
<VehicleList> | == <Repetition> | <VehicleList> , <Repetition> | |||||||||||||||||||||||||||||||||||||
<Repetition> | == <SelElement> | <RepeatCount> * <SelOrElem> | <RepeatCount> @ <SelOrElem> | ||||||||||||||||||||||||||||||||||||
<SelOrElem> | == <Element> | <Selection> | |||||||||||||||||||||||||||||||||||||
<Selection> | ''== <Choice> | <Choice>'' | ''<Selection> | <Choice>'' | |||||||||||||||||||||||||||||||||||
<Choice> | == <Element> | <Probability> : <Element> | |||||||||||||||||||||||||||||||||||||
<Element> | == <Vehicle> | ( <Train> ) | |||||||||||||||||||||||||||||||||||||
<Probability> | == <Simple> | ||||||||||||||||||||||||||||||||||||||
<RepeatCount> | == <Integer> | ||||||||||||||||||||||||||||||||||||||
<PantographState> | == [PDO] | [PNO] | [PD] | [PN] | [PLU] | [P1U] | [PRU] | [P2U] | [PMU] | [P3U] | [P4U] | [PDU] | [P12U] | [PU] | [PFU] | [PBU] | [PFIU] | [PBIU] | [PHU] | [PTU] |
Ein Zug ist - in seiner einfachsten Form – eine Liste aus Fahrzeugen, die über Komma getrennt sind, oder aber ein einzelnes Fahrzeug.
Auswahl und Wiederholung
Innerhalb der Liste können Zufallsauswahlen (einfach oder gewichtet) und Wiederholungen genutzt werden:
<Choice1> | <Choice2> | ... <Choicen>
Zufallsauswahl.
<Probability1>:<Choice1> | <Probability2>:<Choice2> | ...
Zufallsauswahl mit gewichteter Wahrscheinlichkeit. Die Vorgabe für <Probability> ist 1, daher kann man die Formen mischen. (Diese Form kann auch zur Auswahl von Zahlen benutzt werden).
<RepeatCount> * <SelOrElem>
Das Programm wiederholt das Fahrzeug oder den Zugteil so oft, wie es in der Spezifikation <RepeatCount> festgelegt ist. Das Ergebnis ist eine gemischte Auswahl wenn mehr als eine <Choice> angegeben ist. Wird eine solche Auswahl durch Verwendung anderer Auswahlen über Klammerausdrucke erweitert, können sehr abwechslungsreiche Ergebnisse erzielt werden.
Beispiel: 3*DR_GBS1500|DR_GAGMSV wird drei Fahrzeuge des einen oder des anderen Waggontyps auswählen.
<RepeatCount> @ <SelOrElem>
Das Programm wiederholt das Fahrzeug oder den Zugteil so oft, wie es in der Spezifikation <RepeatCount> festgelegt ist. Das Ergebnis ist eine feste Auswahl, wenn mehr als eine <Choice> angegeben ist.
Beispiel: 3@DR_GBS1500|DR_GAGMSV wird drei Fahrzeuge eines Typs der beiden möglichen Waggontypen auswählen. Dies ist nützlich, um Züge aus einheitlichen Fahrzeugen zusammenzusetzen.
Die Anzahl der Wiederholungen <RepeatCount> muß keine einfache Zahl sein, sie kann auch ein Bereich ( 3–6), eine Auswahl ( 3|4|7|8) und eine auf Wahrscheinlichkeiten aufbauende Auswahl sein ( 3:1|5:2|10:4) - siehe auch die Beschreibung unter <Integer>.
Die einzelnen Formen können auch in Klammern eingeschlossen und kombiniert werden.
Beispiel: BR103|(BR218BB,BR218ROT),(4:0|6:1)*DM,3-5*(BPMZ|BVMZ),2@(AVMZ|APMZ)
Mit einer Wahrscheinlichkeit von je 50% wird der Zug von einer Lokomotive BR103 oder zwei Lokomotiven BR218 gezogen. Mit 60%-iger Wahrscheinlichkeit folgt der Lokomotive ein Postwagen. Danach kommen drei, vier oder fünf Personenwagen, jeder davon kann vom Typ BPMZ oder BVMZ sein. Am Ende des Zuges befinden sich entweder zwei Personenwagen vom Typ AVMZ oder zwei vom Typ APMZ.
Weiter: Globale Modifikationen