Skip to content

Commit 68c9cbd

Browse files
committed
fix: Use fixed seed for deterministic runs of the simulation
1 parent 17324d7 commit 68c9cbd

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Source/Contrib/SimulatorTester/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ static void Main(string[] args)
7070
}
7171

7272
var startTime = DateTimeOffset.Now;
73-
var simulator = new Simulator(settings, activityFile, false);
73+
var simulator = new Simulator(settings, activityFile, useOpenRailsDirectory: false, deterministic: true);
7474
simulator.SetActivity(activityFile);
7575
simulator.Start(cts.Token);
7676
simulator.SetCommandReceivers();

Source/Orts.Simulation/Simulation/Simulator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,10 +253,10 @@ public QueryCarViewerLoadedEventArgs(TrainCar car)
253253
public event System.EventHandler<QueryCarViewerLoadedEventArgs> QueryCarViewerLoaded;
254254
public event System.EventHandler RequestTTDetachWindow;
255255

256-
public Simulator(UserSettings settings, string activityPath, bool useOpenRailsDirectory)
256+
public Simulator(UserSettings settings, string activityPath, bool useOpenRailsDirectory, bool deterministic = false)
257257
{
258258
Catalog = new GettextResourceManager("Orts.Simulation");
259-
Random = new Random();
259+
Random = deterministic ? new Random(0) : new Random();
260260

261261
MPManager.Simulator = this;
262262

0 commit comments

Comments
 (0)