{
  "date": "2026-10-09",
  "source": "In-game measurements reported by Flavien; manual timing and step counts. No recordings are redistributed.",
  "experiments": [
    {"id":"step-duration","topic":"Simulation step","status":"Measured","observation":"200 steps at a constant 90 km/h covered 1 km.","adopted":"0.2 simulation seconds per step.","limits":"A second, shorter 137 m measurement was consistent within one step."},
    {"id":"calendar","topic":"Calendar","status":"Reported","observation":"Four simulation seconds per day; 365 days per game year.","adopted":"1,460 simulation seconds per game year.","limits":"Maintenance-per-journey values assume this calendar speed and continuous service."},
    {"id":"braking","topic":"Braking","status":"Calibrated","observation":"90 km/h to rest: 50 steps (10 s). Metroliner, observed 158 km/h to rest: 87 steps (17.4 s).","adopted":"Constant deceleration of 2.5 m/s².","limits":"Observed starting speeds are rounded to the nearest km/h."},
    {"id":"transfer","topic":"Passenger transfer","status":"Calibrated","observation":"Metroliner: 38 passengers, 2 cars × 1.5; loading measured at 12.45 s, compared with 12.67 s predicted. Roter Pfeil: 19 additional passengers in 19 steps (3.8 s), one car × 5.","adopted":"1 passenger/s per multiplier unit, applied to both loading and unloading. Current rail records sum extracted model loading speeds.","limits":"Zero-loading-speed power cars do not contribute; an articulated single model is counted once. Extracted sums beyond the measured trains still need transfer measurements. Step-by-step runs sometimes delayed the last passengers."},
    {"id":"station-delays","topic":"Terminal delays","status":"Provisional","observation":"Approximately 2–2.5 s before departure; repeated step measurements also showed delays before unloading and loading.","adopted":"6 s per terminal: 2 before unloading, 2 before loading, 2 before departure.","limits":"Approximate calibration, not a universal verified constant."},
    {"id":"passenger-mass","topic":"Passenger mass","status":"Confirmed","observation":"Identical trains with 60 and 2 passengers appeared to accelerate at the same rate in a visual drag race.","adopted":"Use empty train mass regardless of occupancy.","limits":"Visual loaded/empty comparison; precise timings were not recorded. Flavien confirmed the empty-mass motion rule."},
    {"id":"fares","topic":"Fare per passenger","status":"Observed","observation":"On the same station pair: 60 passengers earned $1,179,000; Metroliner, 38 passengers, $747,118; Roter Pfeil, 20 passengers, $396,260.","adopted":"Assume the same fare per passenger when comparing equal throughput on the same route.","limits":"Approximately $19,650–$19,813 per passenger in these runs. One route cannot establish the complete pricing formula; station-to-station distance was only approximate."},
    {"id":"road-acceleration","topic":"Road acceleration","status":"Approximately checked","observation":"MAN 19.304, empty, flat road, game x1: 31 / 48 / 80 km/h at 10 / 20 / 50 ticks. Flavien corrected the initial conversion of 10 ticks/s to 5 ticks/s: elapsed times are 2 / 4 / 10 s.","adopted":"Use rail-based motion coefficients: traction x2, power as captured, resistance 0.02 m/s² and 0.2 s increments. Predictions: 30.96 / 49.05 / 80 km/h at those times; the model reaches 80 km/h at 9.8 s. Road coefficients remain separately configurable.","limits":"Manually reported, rounded speeds; the measured 80 km/h at 10 s bounds the speed-cap time. Gradient checks are documented separately. Road braking is deliberately omitted from the adopted model.","measurements":[{"vehicleId":"man-19304","increments":[10,20,50],"speedKmh":[31,48,80]}]},
    {"id":"road-braking","topic":"Road braking","status":"Unresolved; omitted","observation":"Empty MAN 19.304, flat, game ×1: a natural stop from 80 km/h took 18 ticks (3.6 s). Empty FAW Jiefang J6P, flat, game ×1: a natural stop from 100 km/h took 10 s, confirmed by Flavien. The earlier MAN 11–12-tick report used an unspecified stopping method.","adopted":"Omit Road braking from all motion and service calculations pending a common calibration. The averages are 6.17 m/s² for MAN and 2.78 m/s² for FAW. Per-vehicle coefficients are explicitly rejected by Flavien because testing the whole catalogue is impractical. Lower segment caps apply instantly, each service leg restarts from rest, and no terminal stopping duration or distance is added. Rail braking remains 2.5 m/s².","limits":"Only total stop times were reported, at different initial speeds. Vehicle dependence cannot be distinguished from speed-dependent braking or measurement effects. No braking curves or distances were measured. Revisit after reproducible observations support a shared law.","measurements":[{"vehicleId":"man-19304","startingSpeedKmh":80,"stopTicksMin":11,"stopTicksMax":12,"method":"Unspecified","supersededForService":true},{"vehicleId":"man-19304","startingSpeedKmh":80,"stopTicks":18,"method":"Natural stop"},{"vehicleId":"faw-j6p","startingSpeedKmh":100,"stopSeconds":10,"method":"Natural stop","empty":true,"gradePercent":0,"gameSpeed":1}]},
    {"id":"road-gradient","topic":"Shared gradient factor","status":"Calibrated","observation":"Same empty MAN 19.304, game x1. Game-displayed 10% uphill: 15 / 29 / 51 / 73 / 80 km/h at 1 / 2 / 5 / 10 / 12.4 s. Following the requested 20% uphill test: 14 / 27 / 48 / 66 / 80 km/h at 1 / 2 / 5 / 10 / 16.4 s. The grade comes from the game display, not measured rise/run. Flavien asked to assume the same gradient factor for Rail. Subsequent displayed 5% repeat: 15 / 30 / 47 / 72 / 80 km/h at 1 / 2 / 4 / 10 / 12 s. Flavien corrected the third point from 5 s to 4 s; the first attempt was near a route end and potentially affected by braking. A new 10% test separately confirmed 73 km/h at 10 s and 80 km/h at 12.4 s. A new 5% test separately confirmed 53 / 76 / 80 km/h at 5 / 10 / 11 s, superseding the earlier late 5% readings.","adopted":"Use one calibrated gravity multiplier of 0.38 for Road and Rail, replacing the initial road-only 0.4 estimate. Predictions at 10%: 14.79 / 28.81 / 51.57 / 73.20 / 80 km/h; cap time 12.2 s. At 20%: 13.49 / 26.68 / 47.61 / 65.57 / 79.65 km/h; cap time 16.6 s. Speed differences are below 0.6 km/h and cap-time differences are one 0.2 s tick. Flat coefficients stay unchanged. Uniform/segmented motion, starting feasibility, composition horizons and Rail graded braking share the factor; Road braking is omitted. The corrected 5% first three points match predictions 15.45 / 29.91 / 47.29 km/h. The final 5% repeat gives 53 / 76 / 80 km/h at 5 / 10 / 11 s, versus predictions 53.69 / 77.33 / 80, with a cap at 10.8 s. It replaces the earlier late readings; the largest new speed residual is 1.33 km/h. Retain the common coefficient without refitting to a single repeat. The repeated 10% late readings agree with predictions 73.20 km/h at 10 s and a cap at 12.2 s.","limits":"Grades are the game-displayed values, rather than independently surveyed rise/run. Speeds are rounded; displayed 80 km/h bounds the exact cap time. The subsequent TGV Duplex trace checks the shared Rail factor with up to 2.36 km/h residual. Flavien confirmed the shared gradient model.","measurements":[{"vehicleId":"man-19304","displayedGradePercent":10,"increments":[5,10,25,50,62],"speedKmh":[15,29,51,73,80]},{"vehicleId":"man-19304","displayedGradePercent":20,"increments":[5,10,25,50,82],"speedKmh":[14,27,48,66,80]},{"vehicleId":"man-19304","displayedGradePercent":5,"increments":[5,10,20,50,60],"speedKmh":[15,30,47,72,80],"timingCorrection":"Third reading was at 4 s, not 5 s; late readings superseded by a separate repeat.","supersededIncrements":[50,60]},{"vehicleId":"man-19304","displayedGradePercent":10,"increments":[50,62],"speedKmh":[73,80],"method":"Repeat, confirmed as a new 10% test."},{"vehicleId":"man-19304","displayedGradePercent":5,"increments":[25,50,55],"speedKmh":[53,76,80],"method":"Repeat, confirmed as a new 5% test."}]},
    {"id":"rail-gradient","topic":"Rail gradient check","status":"Calibrated","observation":"Reported in response to the requested empty standard TGV Duplex, constant game-displayed 5% uphill test: 12 / 22 / 35 / 57 / 80 / 96 / 109 km/h at 5 / 10 / 20 / 50 / 100 / 150 / 200 ticks, equivalent to 1 / 2 / 4 / 10 / 20 / 30 / 40 s.","adopted":"Keep the shared Road/Rail gravity multiplier of 0.38, without refitting. Predictions: 11.26 / 21.91 / 34.77 / 56.58 / 78.61 / 94.24 / 106.64 km/h. The largest absolute residual is 2.36 km/h; a multiplier of 1 predicts only 82.43 km/h at 200 ticks, versus 109 observed. This checks the shared Road/Rail grade factor, confirmed by Flavien.","limits":"Manually reported rounded speeds. The largest prediction residual is 2.36 km/h and grows toward the last sample. Grade is the game-displayed value.","measurements":[{"vehicleId":"tgv","displayedGradePercent":5,"increments":[5,10,20,50,100,150,200],"speedKmh":[12,22,35,57,80,96,109],"setupSource":"Requested empty TGV Duplex 5% uphill protocol; reported tick/speed pairs."}]},
    {"id":"road-handling","topic":"Road handling factors","status":"Reported / approximately checked","observation":"Flavien recovered loadSpeedFactor values: freight 0.0625, passengers 1. MAN 19.304, multiplier 3, no bonuses, simulation x1: loading from 1 to 16 took about 85 s (freight availability unchecked); unloading 16 to 0 took about 80 s. Truck pauses between operations reported as 2 s.","adopted":"Fixed category factors 0.0625 freight / 1 passengers, multiplied once by vehicle loading speed and freight facility bonuses. 2 s before each active transfer operation and departure: 6 s per terminal with unloading plus loading; 4 s with only one operation (8 s per empty-return round trip).","limits":"Factor source reported from a prior investigation, not independently extracted. Manual timings approximate. The user confirmed the 6 s / 4 s distinction; extension of truck delays to buses/trams remains an assumption."},
    {"id":"heterogeneous-wagon-transfer","topic":"Different wagon handling","status":"Approximately checked","observation":"Flavien reported A: 18 capacity, 8x handling, 36 s; B: 8 capacity, 1x handling, 130 s; A+B: 45 s.","adopted":"For compatible wagons carrying the same freight, sum vehicle loading multipliers and apply freight factor 0.0625 once. Predicted transfer times: A 36 s, B 128 s, A+B 46.22 s. A non-carrying locomotive adds no handling contribution.","limits":"Approximate transfer timings; wagon identities, exact operation boundaries and terminal settings were not re-reported. This test concerns same-cargo transfers; mixed commodities and passenger wagons are outside its scope."},
    {"id":"rail-acceleration","topic":"Rail acceleration","status":"Calibrated","observation":"Synchronized standard Avelia Liberty and TGV Duplex on identical flat tracks: speeds after 16/32/64/128 increments, distances at 16/128. TGV is last ahead at increment 83, Avelia first ahead at 84 with distance 240.22 m. At Avelia displacement 5001.46 m: speeds 247 and 205 km/h, visual lead 768 m. A repeatable initial nose offset measures 0.47 m.","adopted":"Effective traction is twice the displayed value; resistance is 0.02 m/s². Each 0.2 s increment evaluates acceleration at the initial speed, then updates speed and advances with the average of initial and final speeds.","limits":"The eight rounded increment speeds and four initial distances support this behavior for these two trains on flat track; maximum residual for those four distances is 0.17 m when each displacement is measured from its own initial nose position. At increment 84, the model predicts Avelia displacement 240.59 m versus 240.22 m reported. The measured crossover between increments 83 and 84 matches the model if the TGV nose starts 0.47 m ahead; this direction is inferred, not separately confirmed. Visual leads must account for the initial nose offset. The 5 km checkpoint reproduces both rounded speeds. Other earlier crossover measurements were approximate and on almost straight/flat tracks. Gradient and braking checks are documented separately. Exact speed-cap steps and the internal engine implementation are not identified by these acceleration measurements.","measurements":[{"vehicleId":"avelia-liberty","increments":[16,32,64,128],"speedKmh":[22,44,76,114],"distanceMetres":{"16":9.85,"128":491.12}},{"vehicleId":"tgv","increments":[16,32,64,128],"speedKmh":[32,48,69,99],"distanceMetres":{"16":15.88,"128":458.77}}],"raceCheckpoint":{"referenceVehicleId":"avelia-liberty","referenceDistanceMetres":5001.46,"referenceSpeedKmh":247,"otherVehicleId":"tgv","otherSpeedKmh":205,"leadMetres":768,"initialNoseLeadMetres":null,"leadReference":"Visual nose-to-nose lead; initial offset correction not confirmed","initialNoseOffsetMagnitudeMetres":0.47},"raceCrossover":{"referenceVehicleId":"avelia-liberty","otherVehicleId":"tgv","lastOtherAheadIncrement":83,"firstReferenceAheadIncrement":84,"referenceReportedDistanceMetres":240.22,"initialNoseOffsetMagnitudeMetres":0.47,"initialLeader":null}}
  ]
}
