From 4997514952011f2f096c41cada2215ab54ff604a Mon Sep 17 00:00:00 2001
From: Michael Leuschel <leuschel@uni-duesseldorf.de>
Date: Thu, 4 Feb 2021 14:17:28 +0100
Subject: [PATCH] add saved trace for train example

---
 Makefile                           |   6 +-
 Train/Track.svg                    |  10 +-
 traces/SimpleTrainTrack.prob2trace | 456 +++++++++++++++++++++++++++++
 3 files changed, 466 insertions(+), 6 deletions(-)
 create mode 100644 traces/SimpleTrainTrack.prob2trace

diff --git a/Makefile b/Makefile
index 842e1c0..35c47fa 100644
--- a/Makefile
+++ b/Makefile
@@ -3,4 +3,8 @@ all:
 	$(PROBCLI) Button/button.mch -animate 15 -visb Button/button.json traces/html/button.html
 	$(PROBCLI) Lift/Lift.mch -property 'groundf=-1 & topf=2' -animate 20 -visb Lift/lift_groups.json traces/html/lift_groups.html
 	$(PROBCLI) N-Queens/QueensWithEvents.mch -property 'n=8' -animate 15 -visb N-Queens/queens_8.json traces/html/queens8.html
-	$(PROBCLI) Physics/MovingParticles3.mch -animate 30 -visb Physics/three_bodies.json traces/html/three_bodies.html
+	$(PROBCLI) Physics/MovingParticles3.mch -animate 500 -visb Physics/three_bodies.json traces/html/three_bodies.html
+	$(PROBCLI) Train/SimpleTrainTrack.mch -trace_replay json traces/SimpleTrainTrack.prob2trace -visb Train/Track.json traces/html/Track.html
+
+track:
+		$(PROBCLI) Train/SimpleTrainTrack.mch -trace_replay json traces/SimpleTrainTrack.prob2trace -visb Train/Track.json traces/html/Track.html
\ No newline at end of file
diff --git a/Train/Track.svg b/Train/Track.svg
index 220bb0c..01582a7 100644
--- a/Train/Track.svg
+++ b/Train/Track.svg
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <svg
    xmlns="http://www.w3.org/2000/svg"
-   width="750"
-   height="300"
-   viewBox="0 5 150 65"
+   width="900"
+   height="400"
+   viewBox="5 15 150 30"
    version="1.1"
    id="svg5154">
 
@@ -68,8 +68,8 @@
        class = "ttd blue-cleared-ttd"
        transform="translate(10,23)" />
 
-    <text  text-align="left"  x="5"  y="41"
+    <text  text-align="left"  x="5"  y="28"
        font-size ="2" fill="gray"  font-family="sans-serif">
-       <tspan x="15" dy = "0.6em" id="visb_debug_messages">.TXT</tspan>
+       <tspan x="15" dy = "0.6em" id="visb_debug_messages"> </tspan>
     </text>
 </svg>
\ No newline at end of file
diff --git a/traces/SimpleTrainTrack.prob2trace b/traces/SimpleTrainTrack.prob2trace
new file mode 100644
index 0000000..14248fd
--- /dev/null
+++ b/traces/SimpleTrainTrack.prob2trace
@@ -0,0 +1,456 @@
+{
+  "description": "",
+  "transitionList": [
+    {
+      "name": "$setup_constants",
+      "params": null,
+      "results": null,
+      "destState": {
+        "TrackElementNumber": "30",
+        "train_length": "2",
+        "TTD_TrackElements": "{(ttd1↦{0,1,2,3,4,5,6,7,8,9,10}),(ttd2↦{11,12,13,14,15,16,17,18,19,20,21,22,23,24,25}),(ttd3↦{26,27,28,29,30})}",
+        "TRACK": "{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30}"
+      },
+      "destStateNotChanged": [],
+      "preds": null
+    },
+    {
+      "name": "$initialise_machine",
+      "params": null,
+      "results": null,
+      "destState": {
+        "train_rear_end": "0",
+        "occ": "∅"
+      },
+      "destStateNotChanged": [],
+      "preds": null
+    },
+    {
+      "name": "TTD_Occupied",
+      "params": {
+        "ttd": "ttd1"
+      },
+      "results": {},
+      "destState": {
+        "occ": "{ttd1}"
+      },
+      "destStateNotChanged": [
+        "train_rear_end"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "1"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "2"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "3"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "4"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "5"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "6"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "7"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "8"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "9"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "10"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TTD_Occupied",
+      "params": {
+        "ttd": "ttd2"
+      },
+      "results": {},
+      "destState": {
+        "occ": "{ttd1,ttd2}"
+      },
+      "destStateNotChanged": [
+        "train_rear_end"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "11"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TTD_Free",
+      "params": {
+        "ttd": "ttd1"
+      },
+      "results": {},
+      "destState": {
+        "occ": "{ttd2}"
+      },
+      "destStateNotChanged": [
+        "train_rear_end"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "12"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "13"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "14"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "15"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "16"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "17"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "18"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "19"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "20"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "21"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "22"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "23"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "24"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "25"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TTD_Occupied",
+      "params": {
+        "ttd": "ttd3"
+      },
+      "results": {},
+      "destState": {
+        "occ": "{ttd2,ttd3}"
+      },
+      "destStateNotChanged": [
+        "train_rear_end"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "26"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TTD_Free",
+      "params": {
+        "ttd": "ttd2"
+      },
+      "results": {},
+      "destState": {
+        "occ": "{ttd3}"
+      },
+      "destStateNotChanged": [
+        "train_rear_end"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "27"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "28"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    },
+    {
+      "name": "TrainMoveForward",
+      "params": {},
+      "results": {},
+      "destState": {
+        "train_rear_end": "29"
+      },
+      "destStateNotChanged": [
+        "occ"
+      ],
+      "preds": null
+    }
+  ],
+  "metadata": {
+    "fileType": "Trace",
+    "formatVersion": 1,
+    "savedAt": "2021-02-04T09:31:25.718975Z",
+    "creator": "User",
+    "proB2KernelVersion": "4.0.0-SNAPSHOT",
+    "proBCliVersion": "1.11.0-nightly",
+    "modelName": "SimpleTrainTrack"
+  }
+}
\ No newline at end of file
-- 
GitLab