Corner Market — checkout queue (busy hour) (openCheckouts = 1) → Corner Market — checkout queue (busy hour) (openCheckouts = 2)
Saved 2026-10-14T15:48:47.287Z · process-des-2.7.0
Same arrivals and seed set. Window: 100 min (6000 s); 20 runs; seeds 1–20.
Warm-up: 10 min (600 s). Statistics start after warm-up; total arrival and completion counts cover the whole run.
This comparison covers only its two named options. A saved option outside it has no operating result in this report. Recalculate changed inputs before using current figures.
The 95% interval describes the mean candidate − baseline difference, paired by seed (Student’s t). If it includes 0, these runs do not establish a difference. The observed min–max is a different range. Neither estimates field accuracy.
| Measure / reference | Baseline option | Candidate option | Difference (candidate − baseline) | 95% interval of mean difference | Interpretation |
|---|---|---|---|---|---|
Mean wait · Checkout 1checkout-1-lane | 91.61463 s | 6.032147 s | -85.58248 s | -111.648 … -59.51692 s | Candidate lower in this model |
Longest queue · Checkout 1checkout-1-lane | 6.1 count | 1.35 count | -4.75 count | -5.789592 … -3.710408 count | Candidate lower in this model |
Utilization · Checkout 1checkout-1-lane | 56.74 % | 27.75 % | -28.99 pp | -31.06 … -26.92 pp | Candidate lower in this model |
| Completions per hour after the warm-up | 41.86667 per hour | 41.16667 per hour | -0.7 per hour | -1.344013 … -0.05598705 per hour | Candidate lower in this model |
| Completed jobs | 68.85 count | 68.85 count | 0 count | 0 … 0 count | No difference in these runs |
| Jobs in progress at the end | 0 count | 0 count | 0 count | 0 … 0 count | No difference in these runs |
| Mean wait | 91.08154 s | 5.963329 s | -85.11821 s | -110.6457 … -59.59071 s | Candidate lower in this model |
| Distance travelled | 2094.324 m | 1983.815 m | -110.5089 m | -118.9823 … -102.0355 m | Candidate lower in this model |
These results compare both saved changes together. If the layout and staffing or other definitions change together, their effects are not separated. Use the decision’s demand, cost and constraints before choosing an option; this report does not prove an optimum.
Same IDs retain the stored comparison. Different IDs stay suggested until explicitly confirmed. Confirmation aligns individual saved values only; it does not calculate a paired difference, a 95% interval or a combined total.
| Interpretation | Baseline option | Candidate option |
|---|---|---|
| Same resource ID | Checkout 1 checkout-1-laneCapacity: 1Planned capacity time: 5400 unit·sMean wait: 91.61463 sUtilization: 56.74 %Longest queue: 6.1 count | Checkout 1 checkout-1-laneCapacity: 1Planned capacity time: 5400 unit·sMean wait: 6.032147 sUtilization: 27.75 %Longest queue: 1.35 count |
| Same resource ID | Checkout 2 checkout-2-laneCapacity: 1Planned capacity time: 5400 unit·sMean wait: No recorded valueUtilization: 0 %Longest queue: 0 count | Checkout 2 checkout-2-laneCapacity: 1Planned capacity time: 5400 unit·sMean wait: 5.869725 sUtilization: 28.03 %Longest queue: 1.35 count |
Shares are shown as %; their differences and intervals are percentage points (pp). Counts in repeated comparisons are run means, so they can be fractional. Whole-model completed jobs include every modeled process, not orders from one counter. Times of two minutes or more use minutes.
Resource utilization = occupied unit-seconds ÷ supplied capacity unit-seconds in the statistics window. Occupied means held from acquire to release, including time held while moving, waiting or under repair; it is not productive work alone. With shifts, the denominator integrates scheduled capacity; repair time remains in it. Zone resources count occupancy by position.
Pool utilization counts assignment through release, including travel to a job and a requested return home, divided by unit time in service. Charging is separate. Lift utilization counts car service time ÷ (cars × statistics window). A person class without a pool has no utilization value.
1 difference in the scenario definitions: parameters.openCheckouts 1 → 2. Same arrivals, observation window (6000 s), seed (1) and runs (20).
| Path | Baseline option | Candidate option |
|---|---|---|
| parameters.openCheckouts | 1 | 2 |
1 of 6 differ, listed first. Raw definitions and engine notes retain their recorded language.
| Kind | Name | Baseline option | Candidate option | |
|---|---|---|---|---|
| Parameters | openCheckouts | 1 | 2 | changed |
| Parameters | shoppersPerHour | 60 | 60 | |
| Parameters | paySeconds | 40 | 40 | |
| Resources | checkout-1-lane | 1 unit; equipment | 1 unit; equipment | |
| Resources | checkout-2-lane | 1 unit; equipment | 1 unit; equipment | |
| Arrivals | shoppers | random, @shoppersPerHour/h for 4200 s from 0:00 → shopper-visit | random, @shoppersPerHour/h for 4200 s from 0:00 → shopper-visit |
Mean wait at each place, longest first. Model results of these inputs, not a measured cause.
| Place | Kind | Wait: baseline → candidate | In use | Longest queue |
|---|---|---|---|---|
| checkout-1-lane | resource | 91.61 s → 6.032 s | 56.74% → 27.75% | 6.1 → 1.35 |
| checkout-2-lane | resource | No recorded value → 5.87 s | 0% → 28.03% | 0 → 1.35 |
First run of each option. Charts do not show the repeated-run interval. Dashed: Corner Market — checkout queue (busy hour) (openCheckouts = 1) (baseline). Solid: Corner Market — checkout queue (busy hour) (openCheckouts = 2) (candidate).
The floor plans each option was run on, from its saved building: the same space hash as its result below.
| Measure / reference | Value unit | Baseline option | Candidate option | Difference (candidate − baseline) | 95% interval of mean difference | Interpretation | Observed paired min–max |
|---|---|---|---|---|---|---|---|
| Completed jobs | count | 68.85 | 68.85 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Arrived jobs | count | 68.85 | 68.85 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Blocked jobs | count | 0 | 0 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| All jobs completed at | min | 73.95 | 71.71 | -2.237 | -3.372 … -1.101 min | Candidate lower in this model | -6.323 … 0 (n=20) min |
| Mean cycle time | min | 4.239 | 2.792 | -1.447 | -1.873 … -1.021 min | Candidate lower in this model | -3.387 … -0.3367 (n=20) min |
| Mean wait | s | 91.08154 | 5.963329 | -85.11821 | -110.6457 … -59.59071 s | Candidate lower in this model | -201.5361 … -18.46702 (n=20) s |
| Distance travelled | m | 2094.324 | 1983.815 | -110.5089 | -118.9823 … -102.0355 m | Candidate lower in this model | -144.9615 … -81.75945 (n=20) m |
| Completions per hour after the warm-up | per hour | 41.86667 | 41.16667 | -0.7 | -1.344013 … -0.05598705 per hour | Candidate lower in this model | -4.666667 … 0 (n=20) per hour |
| Mean jobs in progress after the warm-up | count | 2.933615 | 1.869601 | -1.064014 | -1.433545 … -0.6944825 count | Candidate lower in this model | -2.634586 … -0.1982836 (n=20) count |
| Jobs in progress at the end | count | 0 | 0 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Utilization · checkout-1-lane | % | 56.74 | 27.75 | -28.99 pp | -31.06 … -26.92 pp | Candidate lower in this model | -37.37 … -22.04 (n=20) pp |
| Longest queue · checkout-1-lane | count | 6.1 | 1.35 | -4.75 | -5.789592 … -3.710408 count | Candidate lower in this model | -8 … -2 (n=20) count |
| Mean wait · checkout-1-lane | s | 91.61463 | 6.032147 | -85.58248 | -111.648 … -59.51692 s | Candidate lower in this model | -203.8045 … -16.6598 (n=20) s |
| Longest wait · checkout-1-lane | min | 4.761 | 0.9444 | -3.817 | -4.691 … -2.942 min | Candidate lower in this model | -6.148 … -0.6797 (n=20) min |
| Utilization · checkout-2-lane | % | 0 | 28.03 | 28.03 pp | 26.04 … 30.03 pp | Candidate higher in this model | 21.33 … 37.37 (n=20) pp |
| Longest queue · checkout-2-lane | count | 0 | 1.35 | 1.35 | 1.120975 … 1.579025 count | Candidate higher in this model | 1 … 2 (n=20) count |
| Longest wait · checkout-2-lane | s | 0 | 52.12141 | 52.12141 | 41.19284 … 63.04998 s | Candidate higher in this model | 1.003472 … 89.8502 (n=20) s |
| Mean time to complete · shopper | min | 4.239 | 2.792 | -1.447 | -1.873 … -1.021 min | Candidate lower in this model | -3.387 … -0.3367 (n=20) min |
| Share not blocked · shopper | % | 100 | 100 | 0 pp | 0 … 0 pp | No difference in these runs | 0 … 0 (n=20) pp |
| Distance · shopper | m | 2094.324 | 1983.815 | -110.5089 | -118.9823 … -102.0355 m | Candidate lower in this model | -144.9615 … -81.75945 (n=20) m |
| Utilization · shopper | % | — | — | — | — | Difference not calculated: at least one run has no value in one or both options. Means use recorded values only; missing values are not zero. | — |
| Process completions per hour after the warm-up · shopper-visit | per hour | 41.86667 | 41.16667 | -0.7 | -1.344013 … -0.05598705 per hour | Candidate lower in this model | -4.666667 … 0 (n=20) per hour |
| Completed jobs · shopper-visit | count | 68.85 | 68.85 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Mean cycle time · shopper-visit | min | 4.239 | 2.792 | -1.447 | -1.873 … -1.021 min | Candidate lower in this model | -3.387 … -0.3367 (n=20) min |
| Runs started · shopper-visit | count | 68.85 | 68.85 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Mean time in the process · shopper-visit | min | 4.239 | 2.792 | -1.447 | -1.873 … -1.021 min | Candidate lower in this model | -3.387 … -0.3367 (n=20) min |
| Process completions per hour after the warm-up · go-to-checkout | per hour | 0 | 0 | 0 | 0 … 0 per hour | No difference in these runs | 0 … 0 (n=20) per hour |
| Completed jobs · go-to-checkout | count | 0 | 0 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Mean cycle time · go-to-checkout | s | — | — | — | — | Difference not calculated: at least one run has no value in one or both options. Means use recorded values only; missing values are not zero. | — |
| Runs started · go-to-checkout | count | 68.85 | 68.85 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Mean time in the process · go-to-checkout | s | 0 | 0 | 0 | 0 … 0 s | No difference in these runs | 0 … 0 (n=20) s |
| Process completions per hour after the warm-up · browse | per hour | 0 | 0 | 0 | 0 … 0 per hour | No difference in these runs | 0 … 0 (n=20) per hour |
| Completed jobs · browse | count | 0 | 0 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Mean cycle time · browse | s | — | — | — | — | Difference not calculated: at least one run has no value in one or both options. Means use recorded values only; missing values are not zero. | — |
| Runs started · browse | count | 173.7 | 173.7 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Mean time in the process · browse | s | 39.59091 | 39.59091 | 0 | 0 … 0 s | No difference in these runs | 0 … 0 (n=20) s |
| Process completions per hour after the warm-up · choose-checkout | per hour | 0 | 0 | 0 | 0 … 0 per hour | No difference in these runs | 0 … 0 (n=20) per hour |
| Completed jobs · choose-checkout | count | 0 | 0 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Mean cycle time · choose-checkout | s | — | — | — | — | Difference not calculated: at least one run has no value in one or both options. Means use recorded values only; missing values are not zero. | — |
| Runs started · choose-checkout | count | 0 | 68.85 | 68.85 | 64.84334 … 72.85666 count | Candidate higher in this model | 55 … 83 (n=20) count |
| Process completions per hour after the warm-up · pay-at-1 | per hour | 0 | 0 | 0 | 0 … 0 per hour | No difference in these runs | 0 … 0 (n=20) per hour |
| Completed jobs · pay-at-1 | count | 0 | 0 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Mean cycle time · pay-at-1 | s | — | — | — | — | Difference not calculated: at least one run has no value in one or both options. Means use recorded values only; missing values are not zero. | — |
| Runs started · pay-at-1 | count | 68.85 | 34.7 | -34.15 | -36.10207 … -32.19793 count | Candidate lower in this model | -41 … -27 (n=20) count |
| Mean time in the process · pay-at-1 | min | 2.379 | 0.9548 | -1.424 | -1.855 … -0.9936 min | Candidate lower in this model | -3.346 … -0.2731 (n=20) min |
| Process completions per hour after the warm-up · pay-at-2 | per hour | 0 | 0 | 0 | 0 … 0 per hour | No difference in these runs | 0 … 0 (n=20) per hour |
| Completed jobs · pay-at-2 | count | 0 | 0 | 0 | 0 … 0 count | No difference in these runs | 0 … 0 (n=20) count |
| Mean cycle time · pay-at-2 | s | — | — | — | — | Difference not calculated: at least one run has no value in one or both options. Means use recorded values only; missing values are not zero. | — |
| Runs started · pay-at-2 | count | 0 | 34.15 | 34.15 | 32.19793 … 36.10207 count | Candidate higher in this model | 27 … 41 (n=20) count |
| Jobs that took the option · go-to-checkout/checkouts-open>pay-at-1 | count | 68.85 | 0 | -68.85 | -72.85666 … -64.84334 count | Candidate lower in this model | -83 … -55 (n=20) count |
| Jobs that took the option · go-to-checkout/checkouts-open>choose-checkout | count | 0 | 68.85 | 68.85 | 64.84334 … 72.85666 count | Candidate higher in this model | 55 … 83 (n=20) count |
| Jobs that took the option · choose-checkout/free-checkout>pay-at-1 | count | 0 | 34.7 | 34.7 | 32.63416 … 36.76584 count | Candidate higher in this model | 28 … 42 (n=20) count |
| Jobs that took the option · choose-checkout/free-checkout>pay-at-2 | count | 0 | 34.15 | 34.15 | 32.19793 … 36.10207 count | Candidate higher in this model | 27 … 41 (n=20) count |
| Only in one option (3): One side has no recorded value. Absence of a value does not by itself mean the resource is absent; check the saved definitions and correspondence. | |||||||
| Mean wait · checkout-2-lane | s | No recorded value | 5.869725 | — | — | Difference not calculated: at least one run has no value in one or both options. Means use recorded values only; missing values are not zero. | — |
| Mean time in the process · choose-checkout | s | No recorded value | 0 | — | — | Difference not calculated: at least one run has no value in one or both options. Means use recorded values only; missing values are not zero. | — |
| Mean time in the process · pay-at-2 | s | No recorded value | 56.89609 | — | — | Difference not calculated: at least one run has no value in one or both options. Means use recorded values only; missing values are not zero. | — |
Baseline: fnv1a-35f8c7b9 · scenario fnv1a-68954d24 · result fnv1a-098a8210
Candidate: fnv1a-35f8c7b9 · scenario fnv1a-1f28abf1 · result fnv1a-1c595a71
First-run status: completed / completed
Raw definitions and engine notes retain their recorded language.
{
"version": "process-comparison-1",
"id": "cdcf679d-7dee-40db-a92b-306dd4343ded",
"createdAt": "2026-10-14T15:48:47.287Z",
"baseline": {
"id": "d53af500-4f16-49dc-b42f-e9a7a9bac8cd",
"name": "Corner Market — checkout queue (busy hour) (openCheckouts = 1)",
"createdAt": "2026-10-14T15:48:47.139Z",
"building": {
"name": "Corner Market — Ground floor",
"floors": [
{
"id": "floor-1",
"level": 0,
"x": 0,
"z": 0,
"scene": {
"name": "Corner Market — Ground floor",
"kind": "facility",
"width": 16,
"depth": 13.6,
"objects": [
{
"id": "wall-north",
"label": "North wall",
"kind": "wall",
"x": 0,
"z": 0,
"w": 16,
"d": 0.2,
"h": 3,
"source": "drawing",
"note": "Outer wall 0.20 thick, 16.00 long (plan). Height 3.0 m assumed (not on plan)."
},
{
"id": "wall-south",
"label": "South wall (shopfront)",
"kind": "wall",
"x": 0,
"z": 11.8,
"w": 16,
"d": 0.2,
"h": 3,
"color": 3883848,
"source": "drawing",
"note": "Outer wall 0.20, 16.00 long with 2 windows and the entrance (plan). Height 3.0 m assumed."
},
{
"id": "wall-west",
"label": "West wall",
"kind": "wall",
"x": 0,
"z": 0.2,
"w": 0.2,
"d": 11.6,
"h": 3,
"source": "drawing",
"note": "Outer wall 0.20; building 12.00 deep outside (plan). Height 3.0 m assumed."
},
{
"id": "wall-east",
"label": "East wall",
"kind": "wall",
"x": 15.8,
"z": 0.2,
"w": 0.2,
"d": 11.6,
"h": 3,
"source": "drawing",
"note": "Outer wall 0.20; building 12.00 deep outside (plan). Height 3.0 m assumed."
},
{
"id": "partition-wc-west",
"label": "WC partition (west)",
"kind": "partition",
"x": 9.9,
"z": 0.2,
"w": 0.1,
"d": 2.1,
"h": 3,
"material": {
"override": {
"baseColor": 15328732,
"roughness": 0.9,
"opacity": 1
}
},
"source": "drawing",
"note": "Partition 0.10 (title block); WC inside 1.70 x 2.00. Full height 3.0 m assumed."
},
{
"id": "partition-wc-south",
"label": "WC partition (south)",
"kind": "partition",
"x": 10,
"z": 2.2,
"w": 1.7,
"d": 0.1,
"h": 3,
"material": {
"override": {
"baseColor": 15328732,
"roughness": 0.9,
"opacity": 1
}
},
"source": "drawing",
"note": "Partition 0.10 at 2.20 from the north outer face (right-hand dimension). Height assumed."
},
{
"id": "partition-stock-west",
"label": "Stock room partition (west)",
"kind": "partition",
"x": 11.7,
"z": 0.2,
"w": 0.1,
"d": 3.6,
"h": 3,
"material": {
"override": {
"baseColor": 15328732,
"roughness": 0.9,
"opacity": 1
}
},
"source": "drawing",
"note": "Partition 0.10 between WC and stock room; stock room inside 4.00 x 3.50. Height assumed."
},
{
"id": "partition-stock-south",
"label": "Stock room partition (south)",
"kind": "partition",
"x": 11.8,
"z": 3.7,
"w": 4,
"d": 0.1,
"h": 3,
"material": {
"override": {
"baseColor": 15328732,
"roughness": 0.9,
"opacity": 1
}
},
"source": "drawing",
"note": "Partition 0.10 at 3.70 from the north outer face (2.20+1.50). Height assumed."
},
{
"id": "entrance",
"label": "Entrance (automatic sliding door)",
"kind": "door",
"x": 7,
"z": 11.8,
"w": 2,
"d": 0.2,
"h": 2.2,
"doorType": "automatic",
"tags": [
"entrance"
],
"source": "drawing",
"note": "Automatic sliding door 2.00 at 7.00-9.00 from the west outer face (plan). Height 2.2 m assumed."
},
{
"id": "door-staff",
"label": "Staff door",
"kind": "door",
"x": 14.2,
"z": 0,
"w": 0.9,
"d": 0.2,
"h": 2.1,
"tags": [
"staff"
],
"source": "drawing",
"note": "Staff door 0.90 at 14.20-15.10 (plan), hinged, opens into the stock room. Height 2.1 m assumed."
},
{
"id": "door-wc",
"label": "WC door",
"kind": "door",
"x": 10.4,
"z": 2.2,
"w": 0.9,
"d": 0.1,
"h": 2.1,
"source": "drawing",
"note": "WC door 0.80 on the plan, widened to 0.90 at the owner's request (2026-10-15); hinge side kept at 0.40 from the WC west partition (x 10.40-11.30). Height 2.1 m assumed."
},
{
"id": "door-stock",
"label": "Stock room door",
"kind": "door",
"x": 12.4,
"z": 3.7,
"w": 0.9,
"d": 0.1,
"h": 2.1,
"source": "drawing",
"note": "Door 0.90 at 12.40-13.30 (plan), opens into the stock room. Height assumed."
},
{
"id": "window-west",
"label": "Window 2.40 (west)",
"kind": "window",
"x": 1.6,
"z": 11.8,
"w": 2.4,
"d": 0.2,
"h": 1.8,
"y": 0.6,
"source": "drawing",
"note": "Window 2.40 at 1.60-4.00 (plan). Sill 0.6 m and height 1.8 m assumed."
},
{
"id": "window-east",
"label": "Window 2.40 (east)",
"kind": "window",
"x": 11.6,
"z": 11.8,
"w": 2.4,
"d": 0.2,
"h": 1.8,
"y": 0.6,
"source": "drawing",
"note": "Window 2.40 at 11.60-14.00 (plan). Sill 0.6 m and height 1.8 m assumed."
},
{
"id": "chilled-1",
"label": "Chilled 1",
"kind": "fridge_case",
"x": 1.4,
"z": 0.25,
"w": 2.8,
"d": 0.9,
"h": 2,
"color": 14673638,
"accent": 8366005,
"group": "Chilled 1",
"tags": [
"chilled",
"shelf"
],
"source": "drawing",
"note": "Chiller 2.80 x 0.90, 0.05 off the north wall, opens south; height 2.00 (title block)."
},
{
"id": "chilled-2",
"label": "Chilled 2",
"kind": "fridge_case",
"x": 4.2,
"z": 0.25,
"w": 2.8,
"d": 0.9,
"h": 2,
"color": 14673638,
"accent": 8366005,
"group": "Chilled 2",
"tags": [
"chilled",
"shelf"
],
"source": "drawing",
"note": "Chiller 2.80 x 0.90, 0.05 off the north wall, opens south; height 2.00 (title block)."
},
{
"id": "chilled-3",
"label": "Chilled 3",
"kind": "fridge_case",
"x": 7,
"z": 0.25,
"w": 2.8,
"d": 0.9,
"h": 2,
"color": 14673638,
"accent": 8366005,
"group": "Chilled 3",
"tags": [
"chilled",
"shelf"
],
"source": "drawing",
"note": "Chiller 2.80 x 0.90, 0.05 off the north wall, opens south; height 2.00 (title block)."
},
{
"id": "wall-shelving",
"label": "Wall shelving",
"kind": "shelf",
"x": 0.25,
"z": 1.6,
"w": 0.5,
"d": 5.8,
"h": 2,
"accent": 3108784,
"variant": "stocked_gondola",
"tags": [
"shelf"
],
"source": "drawing",
"note": "Wall shelving 0.50 x 5.80, 0.05 off the west wall, from 1.60 to 7.40 (plan); height 2.00 (title block)."
},
{
"id": "gondola-a",
"label": "Gondola A",
"kind": "shelf",
"x": 2.2,
"z": 2.6,
"w": 0.9,
"d": 4.8,
"h": 1.6,
"accent": 12357463,
"variant": "stocked_gondola",
"tags": [
"shelf",
"gondola"
],
"source": "drawing",
"note": "Double-sided gondola 0.90 x 4.80 (centre spine dotted), 2.60-7.40 from north; aisles 1.40; height 1.60 (title block)."
},
{
"id": "gondola-b",
"label": "Gondola B",
"kind": "shelf",
"x": 4.5,
"z": 2.6,
"w": 0.9,
"d": 4.8,
"h": 1.6,
"accent": 12603469,
"variant": "stocked_gondola",
"tags": [
"shelf",
"gondola"
],
"source": "drawing",
"note": "Double-sided gondola 0.90 x 4.80 (centre spine dotted), 2.60-7.40 from north; aisles 1.40; height 1.60 (title block)."
},
{
"id": "gondola-c",
"label": "Gondola C",
"kind": "shelf",
"x": 6.8,
"z": 2.6,
"w": 0.9,
"d": 4.8,
"h": 1.6,
"accent": 4103002,
"variant": "stocked_gondola",
"tags": [
"shelf",
"gondola"
],
"source": "drawing",
"note": "Double-sided gondola 0.90 x 4.80 (centre spine dotted), 2.60-7.40 from north; aisles 1.40; height 1.60 (title block)."
},
{
"id": "gondola-d",
"label": "Gondola D",
"kind": "shelf",
"x": 9.1,
"z": 2.6,
"w": 0.9,
"d": 4.8,
"h": 1.6,
"accent": 14916397,
"variant": "stocked_gondola",
"tags": [
"shelf",
"gondola"
],
"source": "drawing",
"note": "Double-sided gondola 0.90 x 4.80 (centre spine dotted), 2.60-7.40 from north; aisles 1.40; height 1.60 (title block)."
},
{
"id": "produce-1",
"label": "Produce 1",
"kind": "display",
"x": 11.4,
"z": 4.75,
"w": 1.2,
"d": 1.8,
"h": 0.75,
"color": 11569754,
"group": "Produce 1",
"tags": [
"produce",
"shelf"
],
"source": "drawing",
"note": "Produce table 1.20 x 1.80 (plan), at z 4.75 since the owner-approved move. Table 0.75 m high with the catalog produce display (riser, 6 crates, price rail) on top to 1.15 m; heights assumed (not on the plan)."
},
{
"id": "produce-2",
"label": "Produce 2",
"kind": "display",
"x": 11.4,
"z": 7.55,
"w": 1.2,
"d": 1.8,
"h": 0.75,
"color": 11569754,
"group": "Produce 2",
"tags": [
"produce",
"shelf"
],
"source": "drawing",
"note": "Produce table 1.20 x 1.80 (plan), at z 7.55 since the owner-approved move. Table 0.75 m high with the catalog produce display (riser, 6 crates, price rail) on top to 1.15 m; heights assumed."
},
{
"id": "bakery",
"label": "Bakery",
"kind": "shelf",
"x": 14.85,
"z": 3.8,
"w": 0.9,
"d": 3,
"h": 1.6,
"accent": 13145434,
"variant": "stocked_gondola",
"tags": [
"bakery",
"shelf"
],
"source": "drawing",
"note": "Bakery fixture 0.90 x 3.00, 0.05 off the east wall (plan). Moved 0.60 m north (z 4.40 -> 3.80) against the stock room partition at the owner's request, closing the 0.60 m dead end. Height 1.6 m assumed."
},
{
"id": "checkout-1",
"label": "Checkout 1",
"kind": "checkout",
"x": 4.4,
"z": 8.6,
"w": 0.8,
"d": 1.6,
"h": 1,
"facing": -90,
"tags": [
"checkout"
],
"source": "drawing",
"note": "Checkout counter 0.80 x 1.60, 8.60-10.20 from north (plan); customers pass on the west (queue) side. Height 1.0 m assumed."
},
{
"id": "till-1",
"label": "Till 1",
"kind": "pos_terminal",
"x": 4.6000000000000005,
"z": 9.9,
"w": 0.4,
"d": 0.22,
"h": 0.3,
"y": 1,
"blocks": false,
"tags": [
"till"
],
"source": "drawing",
"note": "Small box drawn at the south end of the counter, read as the till (0.40 x 0.22). Height 0.3 m assumed, on the counter."
},
{
"id": "checkout-2",
"label": "Checkout 2",
"kind": "checkout",
"x": 7.6,
"z": 8.6,
"w": 0.8,
"d": 1.6,
"h": 1,
"facing": -90,
"tags": [
"checkout"
],
"source": "drawing",
"note": "Checkout counter 0.80 x 1.60, 8.60-10.20 from north (plan); customers pass on the west (queue) side. Height 1.0 m assumed."
},
{
"id": "till-2",
"label": "Till 2",
"kind": "pos_terminal",
"x": 7.8,
"z": 9.9,
"w": 0.4,
"d": 0.22,
"h": 0.3,
"y": 1,
"blocks": false,
"tags": [
"till"
],
"source": "drawing",
"note": "Small box drawn at the south end of the counter, read as the till (0.40 x 0.22). Height 0.3 m assumed, on the counter."
},
{
"id": "queue-1",
"label": "Queue 1",
"kind": "zone",
"x": 3.2,
"z": 7.8,
"w": 1.2,
"d": 2.4,
"h": 0.02,
"tags": [
"queue",
"queue-1"
],
"source": "drawing",
"note": "Queue lane 1.20 x 2.40 (dashed on plan), west of its checkout."
},
{
"id": "queue-2",
"label": "Queue 2",
"kind": "zone",
"x": 6.4,
"z": 7.8,
"w": 1.2,
"d": 2.4,
"h": 0.02,
"tags": [
"queue",
"queue-2"
],
"source": "drawing",
"note": "Queue lane 1.20 x 2.40 (dashed on plan), west of its checkout."
},
{
"id": "room-wc",
"label": "WC",
"kind": "zone",
"x": 10,
"z": 0.2,
"w": 1.7,
"d": 2,
"h": 0.02,
"tags": [
"room",
"wc"
],
"source": "drawing",
"note": "WC 1.70 x 2.00 inside (plan)."
},
{
"id": "room-stock",
"label": "Stock room",
"kind": "zone",
"x": 11.8,
"z": 0.2,
"w": 4,
"d": 3.5,
"h": 0.02,
"tags": [
"room",
"stock"
],
"source": "drawing",
"note": "Stock room 4.00 x 3.50 inside (plan)."
},
{
"id": "room-sales",
"label": "Sales floor",
"kind": "zone",
"x": 0.2,
"z": 0.2,
"w": 15.6,
"d": 11.6,
"h": 0.02,
"footprint": [
{
"x": 0,
"z": 0
},
{
"x": 9.7,
"z": 0
},
{
"x": 9.7,
"z": 2.1
},
{
"x": 11.5,
"z": 2.1
},
{
"x": 11.5,
"z": 3.6
},
{
"x": 15.6,
"z": 3.6
},
{
"x": 15.6,
"z": 11.6
},
{
"x": 0,
"z": 11.6
}
],
"tags": [
"room",
"sales"
],
"source": "drawing",
"note": "Sales floor: inside of the outer walls less the WC and stock room (plan)."
},
{
"id": "chilled-1-goods-1",
"label": "Chilled 1 goods",
"kind": "block",
"x": 1.46,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.18,
"blocks": false,
"color": 12597547,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-1-goods-2",
"label": "Chilled 1 goods",
"kind": "block",
"x": 1.46,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.63,
"blocks": false,
"color": 4103002,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-1-goods-3",
"label": "Chilled 1 goods",
"kind": "block",
"x": 1.46,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.08,
"blocks": false,
"color": 14916397,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-1-goods-4",
"label": "Chilled 1 goods",
"kind": "block",
"x": 1.46,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.53,
"blocks": false,
"color": 3108784,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-1-glass",
"label": "Chilled 1 glass doors",
"kind": "block",
"x": 1.4,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"material": {
"override": {
"baseColor": 14478578,
"roughness": 0.05,
"metalness": 0.1,
"opacity": 0.25
}
},
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: glass door front (glass-door cooler assumed; the plan does not say open or glass-door). Inside the drawn footprint."
},
{
"id": "chilled-1-frame-1",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 1.4,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-frame-2",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 2.075,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-frame-3",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 2.75,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-frame-4",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 3.425,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-frame-5",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 4.1,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-header",
"label": "Chilled 1 header",
"kind": "sign",
"x": 1.4,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 0.25,
"y": 2,
"blocks": false,
"text": "CHILLED",
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: header sign on top of the chiller front (y 2.00-2.25)."
},
{
"id": "chilled-2-goods-1",
"label": "Chilled 2 goods",
"kind": "block",
"x": 4.26,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.18,
"blocks": false,
"color": 4103002,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-2-goods-2",
"label": "Chilled 2 goods",
"kind": "block",
"x": 4.26,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.63,
"blocks": false,
"color": 14916397,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-2-goods-3",
"label": "Chilled 2 goods",
"kind": "block",
"x": 4.26,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.08,
"blocks": false,
"color": 3108784,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-2-goods-4",
"label": "Chilled 2 goods",
"kind": "block",
"x": 4.26,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.53,
"blocks": false,
"color": 12597547,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-2-glass",
"label": "Chilled 2 glass doors",
"kind": "block",
"x": 4.2,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"material": {
"override": {
"baseColor": 14478578,
"roughness": 0.05,
"metalness": 0.1,
"opacity": 0.25
}
},
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: glass door front (glass-door cooler assumed; the plan does not say open or glass-door). Inside the drawn footprint."
},
{
"id": "chilled-2-frame-1",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 4.2,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-frame-2",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 4.875,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-frame-3",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 5.55,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-frame-4",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 6.225,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-frame-5",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 6.9,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-header",
"label": "Chilled 2 header",
"kind": "sign",
"x": 4.2,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 0.25,
"y": 2,
"blocks": false,
"text": "CHILLED",
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: header sign on top of the chiller front (y 2.00-2.25)."
},
{
"id": "chilled-3-goods-1",
"label": "Chilled 3 goods",
"kind": "block",
"x": 7.06,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.18,
"blocks": false,
"color": 14916397,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-3-goods-2",
"label": "Chilled 3 goods",
"kind": "block",
"x": 7.06,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.63,
"blocks": false,
"color": 3108784,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-3-goods-3",
"label": "Chilled 3 goods",
"kind": "block",
"x": 7.06,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.08,
"blocks": false,
"color": 12597547,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-3-goods-4",
"label": "Chilled 3 goods",
"kind": "block",
"x": 7.06,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.53,
"blocks": false,
"color": 4103002,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-3-glass",
"label": "Chilled 3 glass doors",
"kind": "block",
"x": 7,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"material": {
"override": {
"baseColor": 14478578,
"roughness": 0.05,
"metalness": 0.1,
"opacity": 0.25
}
},
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: glass door front (glass-door cooler assumed; the plan does not say open or glass-door). Inside the drawn footprint."
},
{
"id": "chilled-3-frame-1",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 7,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-frame-2",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 7.675,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-frame-3",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 8.35,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-frame-4",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 9.025,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-frame-5",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 9.7,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-header",
"label": "Chilled 3 header",
"kind": "sign",
"x": 7,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 0.25,
"y": 2,
"blocks": false,
"text": "CHILLED",
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: header sign on top of the chiller front (y 2.00-2.25)."
},
{
"id": "bakery-sign",
"label": "Bakery sign",
"kind": "sign",
"x": 14.85,
"z": 6.7,
"w": 0.9,
"d": 0.1,
"h": 0.3,
"y": 2,
"blocks": false,
"text": "BAKERY",
"source": "assumed",
"note": "Display only: sign over the south end of the bakery shelf, facing the sales floor."
},
{
"id": "checkout-1-sign",
"label": "Checkout 1 lane number",
"kind": "sign",
"x": 4.6,
"z": 8.65,
"w": 0.4,
"d": 0.1,
"h": 0.3,
"y": 1,
"blocks": false,
"text": "1",
"source": "assumed",
"note": "Display only: lane number plate standing on the north end of the counter (a floating sign at 2.25 m looked unsupported)."
},
{
"id": "checkout-2-sign",
"label": "Checkout 2 lane number",
"kind": "sign",
"x": 7.8,
"z": 8.65,
"w": 0.4,
"d": 0.1,
"h": 0.3,
"y": 1,
"blocks": false,
"text": "2",
"source": "assumed",
"note": "Display only: lane number plate standing on the north end of the counter (a floating sign at 2.25 m looked unsupported)."
},
{
"id": "block-1",
"label": "Riser",
"kind": "block",
"x": 12.04,
"z": 4.75,
"w": 0.52,
"d": 1.8,
"h": 0.2,
"y": 0.75,
"color": 10254927,
"group": "Produce 1"
},
{
"id": "crate_stack-1",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 4.78,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 6989903,
"group": "Produce 1"
},
{
"id": "crate_stack-2",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 4.78,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 15258701,
"group": "Produce 1"
},
{
"id": "crate_stack-3",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 5.38,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 14242639,
"group": "Produce 1"
},
{
"id": "crate_stack-4",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 5.38,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 9329320,
"group": "Produce 1"
},
{
"id": "crate_stack-5",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 5.98,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 15769648,
"group": "Produce 1"
},
{
"id": "crate_stack-6",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 5.98,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 10208573,
"group": "Produce 1"
},
{
"id": "sign-1",
"label": "Price rail",
"kind": "sign",
"x": 11.4,
"z": 4.85,
"w": 0.1,
"d": 1.6,
"h": 0.12,
"y": 0.75,
"text": "FRESH",
"group": "Produce 1"
},
{
"id": "block-2",
"label": "Riser",
"kind": "block",
"x": 12.04,
"z": 7.55,
"w": 0.52,
"d": 1.8,
"h": 0.2,
"y": 0.75,
"color": 10254927,
"group": "Produce 2"
},
{
"id": "crate_stack-7",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 7.58,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 6989903,
"group": "Produce 2"
},
{
"id": "crate_stack-8",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 7.58,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 15258701,
"group": "Produce 2"
},
{
"id": "crate_stack-9",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 8.18,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 14242639,
"group": "Produce 2"
},
{
"id": "crate_stack-10",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 8.18,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 9329320,
"group": "Produce 2"
},
{
"id": "crate_stack-11",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 8.78,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 15769648,
"group": "Produce 2"
},
{
"id": "crate_stack-12",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 8.78,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 10208573,
"group": "Produce 2"
},
{
"id": "sign-2",
"label": "Price rail",
"kind": "sign",
"x": 11.4,
"z": 7.6499999999999995,
"w": 0.1,
"d": 1.6,
"h": 0.12,
"y": 0.75,
"text": "FRESH",
"group": "Produce 2"
},
{
"id": "block-3",
"label": "Entrance canopy",
"kind": "block",
"x": 6.5,
"z": 12,
"w": 3,
"d": 1.5,
"h": 0.15,
"y": 2.25,
"color": 3883848,
"group": "Entrance canopy",
"source": "assumed",
"note": "Catalog storefront-entrance-canopy (3.00 x 1.50) over the entrance, cantilevered: its two posts were left out because they would stand off the floor. Lowered from 2.65 to 2.25 m to sit under the assumed 3.0 m wall with the sign above it."
},
{
"id": "sign-3",
"label": "Fascia sign",
"kind": "sign",
"x": 5,
"z": 12,
"w": 6,
"d": 0.12,
"h": 0.5,
"y": 2.45,
"blocks": false,
"text": "Corner Market",
"group": "Fascia sign",
"source": "assumed",
"note": "Catalog fascia-sign on the outside face of the south wall, widened to 6.00 m and lowered to 2.45-2.95 m to fit under the assumed 3.0 m wall top."
}
],
"scaleConfirmed": false,
"assumptions": [
"Agent-created spatial draft. Verify object footprints and passage widths.",
"Robot settings, workload and station positions are illustrative defaults."
],
"outline": [
{
"x": 0,
"z": 0
},
{
"x": 16,
"z": 0
},
{
"x": 16,
"z": 12
},
{
"x": 0,
"z": 12
}
],
"dock": {
"x": 0.45,
"z": 0.45
},
"destination": {
"x": 15.55,
"z": 11.56
},
"task": "clean",
"fleetSize": 1,
"speed": 0.6,
"radius": 0.24,
"coverageWidth": 0.6,
"durationMinutes": 30,
"demandPerHour": 30,
"serviceSeconds": 15
}
}
],
"activeFloor": "floor-1",
"storyHeight": 4,
"links": []
},
"scenario": {
"version": 5,
"id": "corner-market-checkout",
"name": "Corner Market — checkout queue (busy hour)",
"horizonSeconds": 6000,
"warmupSeconds": 600,
"parameters": {
"shoppersPerHour": 60,
"openCheckouts": 1,
"paySeconds": 40
},
"resources": [
{
"id": "checkout-1-lane",
"name": "Checkout 1",
"capacity": 1,
"at": {
"object": "checkout-1"
},
"role": "equipment",
"queue": {
"floor": "floor-1",
"points": [
{
"x": 3.8,
"z": 9
},
{
"x": 3.8,
"z": 4.5
}
],
"spacing": 0.75
}
},
{
"id": "checkout-2-lane",
"name": "Checkout 2",
"capacity": 1,
"at": {
"object": "checkout-2"
},
"role": "equipment",
"queue": {
"floor": "floor-1",
"points": [
{
"x": 7,
"z": 9
},
{
"x": 7,
"z": 7.9
},
{
"x": 6.1,
"z": 7.9
},
{
"x": 6.1,
"z": 4.5
}
],
"spacing": 0.75
}
}
],
"processes": [
{
"id": "shopper-visit",
"name": "Shopper visit",
"agent": "shopper",
"steps": [
{
"type": "call",
"id": "pick-items",
"processId": "browse",
"count": {
"random": "uniform-int",
"min": 1,
"max": 4
}
},
{
"type": "goto",
"id": "to-checkouts",
"to": {
"point": {
"x": 5.8,
"z": 7.9
},
"floor": "floor-1"
}
},
{
"type": "call",
"id": "checkout",
"processId": "go-to-checkout",
"count": 1
},
{
"type": "goto",
"id": "leave",
"to": {
"object": "entrance"
}
},
{
"type": "finish"
}
]
},
{
"id": "go-to-checkout",
"name": "Go to the open checkouts",
"steps": [
{
"type": "branch",
"id": "checkouts-open",
"options": [
{
"weight": {
"expr": "max(0, 2 - openCheckouts)"
},
"processId": "pay-at-1"
},
{
"weight": {
"expr": "max(0, openCheckouts - 1)"
},
"processId": "choose-checkout"
}
]
}
]
},
{
"id": "browse",
"name": "Pick up items at a fixture",
"steps": [
{
"type": "goto",
"to": {
"tag": "shelf",
"pick": "random"
}
},
{
"type": "delay",
"id": "pick",
"durationSeconds": {
"random": "triangular",
"min": 10,
"mode": 25,
"max": 60
}
},
{
"type": "finish"
}
]
},
{
"id": "choose-checkout",
"name": "Take the free checkout (else the shorter line)",
"steps": [
{
"type": "branch",
"id": "free-checkout",
"by": "free",
"options": [
{
"processId": "pay-at-1",
"resourceId": "checkout-1-lane"
},
{
"processId": "pay-at-2",
"resourceId": "checkout-2-lane"
}
]
}
]
},
{
"id": "pay-at-1",
"name": "Queue and pay at Checkout 1",
"steps": [
{
"type": "goto",
"to": {
"object": "queue-1"
}
},
{
"type": "acquire",
"id": "wait-in-line",
"resourceId": "checkout-1-lane",
"units": 1
},
{
"type": "goto",
"to": {
"point": {
"x": 3.85,
"z": 9.75
},
"floor": "floor-1"
}
},
{
"type": "delay",
"id": "pay",
"durationSeconds": {
"random": "triangular",
"min": {
"expr": "paySeconds * 0.6"
},
"mode": {
"parameter": "paySeconds"
},
"max": {
"expr": "paySeconds * 2"
}
}
},
{
"type": "release",
"resourceId": "checkout-1-lane",
"units": 1
},
{
"type": "finish"
}
]
},
{
"id": "pay-at-2",
"name": "Queue and pay at Checkout 2",
"steps": [
{
"type": "goto",
"to": {
"object": "queue-2"
}
},
{
"type": "acquire",
"id": "wait-in-line",
"resourceId": "checkout-2-lane",
"units": 1
},
{
"type": "goto",
"to": {
"point": {
"x": 7.05,
"z": 9.75
},
"floor": "floor-1"
}
},
{
"type": "delay",
"id": "pay",
"durationSeconds": {
"random": "triangular",
"min": {
"expr": "paySeconds * 0.6"
},
"mode": {
"parameter": "paySeconds"
},
"max": {
"expr": "paySeconds * 2"
}
}
},
{
"type": "release",
"resourceId": "checkout-2-lane",
"units": 1
},
{
"type": "finish"
}
]
}
],
"arrivals": [
{
"id": "shoppers",
"processId": "shopper-visit",
"startSeconds": 0,
"at": {
"object": "entrance"
},
"mode": "poisson",
"ratePerHour": {
"parameter": "shoppersPerHour"
},
"durationSeconds": 4200
}
],
"agents": [
{
"id": "shopper",
"label": "Shopper",
"appearance": "person",
"radius": 0.3,
"speed": 1,
"height": 1.7
}
],
"equipment": [
{
"id": "checkout-1-eq",
"label": "Checkout 1",
"part": {
"floor": "floor-1",
"object": "checkout-1"
},
"resourceId": "checkout-1-lane"
},
{
"id": "checkout-2-eq",
"label": "Checkout 2",
"part": {
"floor": "floor-1",
"object": "checkout-2"
},
"resourceId": "checkout-2-lane"
}
],
"maxEvents": 100000,
"traceLimit": 500,
"seed": 1,
"runs": 20
},
"spaceHash": "fnv1a-35f8c7b9",
"scenarioHash": "fnv1a-68954d24"
},
"candidate": {
"id": "61ceb869-7695-4008-b2f0-376d501929b5",
"name": "Corner Market — checkout queue (busy hour) (openCheckouts = 2)",
"createdAt": "2026-10-14T15:48:47.140Z",
"building": {
"name": "Corner Market — Ground floor",
"floors": [
{
"id": "floor-1",
"level": 0,
"x": 0,
"z": 0,
"scene": {
"name": "Corner Market — Ground floor",
"kind": "facility",
"width": 16,
"depth": 13.6,
"objects": [
{
"id": "wall-north",
"label": "North wall",
"kind": "wall",
"x": 0,
"z": 0,
"w": 16,
"d": 0.2,
"h": 3,
"source": "drawing",
"note": "Outer wall 0.20 thick, 16.00 long (plan). Height 3.0 m assumed (not on plan)."
},
{
"id": "wall-south",
"label": "South wall (shopfront)",
"kind": "wall",
"x": 0,
"z": 11.8,
"w": 16,
"d": 0.2,
"h": 3,
"color": 3883848,
"source": "drawing",
"note": "Outer wall 0.20, 16.00 long with 2 windows and the entrance (plan). Height 3.0 m assumed."
},
{
"id": "wall-west",
"label": "West wall",
"kind": "wall",
"x": 0,
"z": 0.2,
"w": 0.2,
"d": 11.6,
"h": 3,
"source": "drawing",
"note": "Outer wall 0.20; building 12.00 deep outside (plan). Height 3.0 m assumed."
},
{
"id": "wall-east",
"label": "East wall",
"kind": "wall",
"x": 15.8,
"z": 0.2,
"w": 0.2,
"d": 11.6,
"h": 3,
"source": "drawing",
"note": "Outer wall 0.20; building 12.00 deep outside (plan). Height 3.0 m assumed."
},
{
"id": "partition-wc-west",
"label": "WC partition (west)",
"kind": "partition",
"x": 9.9,
"z": 0.2,
"w": 0.1,
"d": 2.1,
"h": 3,
"material": {
"override": {
"baseColor": 15328732,
"roughness": 0.9,
"opacity": 1
}
},
"source": "drawing",
"note": "Partition 0.10 (title block); WC inside 1.70 x 2.00. Full height 3.0 m assumed."
},
{
"id": "partition-wc-south",
"label": "WC partition (south)",
"kind": "partition",
"x": 10,
"z": 2.2,
"w": 1.7,
"d": 0.1,
"h": 3,
"material": {
"override": {
"baseColor": 15328732,
"roughness": 0.9,
"opacity": 1
}
},
"source": "drawing",
"note": "Partition 0.10 at 2.20 from the north outer face (right-hand dimension). Height assumed."
},
{
"id": "partition-stock-west",
"label": "Stock room partition (west)",
"kind": "partition",
"x": 11.7,
"z": 0.2,
"w": 0.1,
"d": 3.6,
"h": 3,
"material": {
"override": {
"baseColor": 15328732,
"roughness": 0.9,
"opacity": 1
}
},
"source": "drawing",
"note": "Partition 0.10 between WC and stock room; stock room inside 4.00 x 3.50. Height assumed."
},
{
"id": "partition-stock-south",
"label": "Stock room partition (south)",
"kind": "partition",
"x": 11.8,
"z": 3.7,
"w": 4,
"d": 0.1,
"h": 3,
"material": {
"override": {
"baseColor": 15328732,
"roughness": 0.9,
"opacity": 1
}
},
"source": "drawing",
"note": "Partition 0.10 at 3.70 from the north outer face (2.20+1.50). Height assumed."
},
{
"id": "entrance",
"label": "Entrance (automatic sliding door)",
"kind": "door",
"x": 7,
"z": 11.8,
"w": 2,
"d": 0.2,
"h": 2.2,
"doorType": "automatic",
"tags": [
"entrance"
],
"source": "drawing",
"note": "Automatic sliding door 2.00 at 7.00-9.00 from the west outer face (plan). Height 2.2 m assumed."
},
{
"id": "door-staff",
"label": "Staff door",
"kind": "door",
"x": 14.2,
"z": 0,
"w": 0.9,
"d": 0.2,
"h": 2.1,
"tags": [
"staff"
],
"source": "drawing",
"note": "Staff door 0.90 at 14.20-15.10 (plan), hinged, opens into the stock room. Height 2.1 m assumed."
},
{
"id": "door-wc",
"label": "WC door",
"kind": "door",
"x": 10.4,
"z": 2.2,
"w": 0.9,
"d": 0.1,
"h": 2.1,
"source": "drawing",
"note": "WC door 0.80 on the plan, widened to 0.90 at the owner's request (2026-10-15); hinge side kept at 0.40 from the WC west partition (x 10.40-11.30). Height 2.1 m assumed."
},
{
"id": "door-stock",
"label": "Stock room door",
"kind": "door",
"x": 12.4,
"z": 3.7,
"w": 0.9,
"d": 0.1,
"h": 2.1,
"source": "drawing",
"note": "Door 0.90 at 12.40-13.30 (plan), opens into the stock room. Height assumed."
},
{
"id": "window-west",
"label": "Window 2.40 (west)",
"kind": "window",
"x": 1.6,
"z": 11.8,
"w": 2.4,
"d": 0.2,
"h": 1.8,
"y": 0.6,
"source": "drawing",
"note": "Window 2.40 at 1.60-4.00 (plan). Sill 0.6 m and height 1.8 m assumed."
},
{
"id": "window-east",
"label": "Window 2.40 (east)",
"kind": "window",
"x": 11.6,
"z": 11.8,
"w": 2.4,
"d": 0.2,
"h": 1.8,
"y": 0.6,
"source": "drawing",
"note": "Window 2.40 at 11.60-14.00 (plan). Sill 0.6 m and height 1.8 m assumed."
},
{
"id": "chilled-1",
"label": "Chilled 1",
"kind": "fridge_case",
"x": 1.4,
"z": 0.25,
"w": 2.8,
"d": 0.9,
"h": 2,
"color": 14673638,
"accent": 8366005,
"group": "Chilled 1",
"tags": [
"chilled",
"shelf"
],
"source": "drawing",
"note": "Chiller 2.80 x 0.90, 0.05 off the north wall, opens south; height 2.00 (title block)."
},
{
"id": "chilled-2",
"label": "Chilled 2",
"kind": "fridge_case",
"x": 4.2,
"z": 0.25,
"w": 2.8,
"d": 0.9,
"h": 2,
"color": 14673638,
"accent": 8366005,
"group": "Chilled 2",
"tags": [
"chilled",
"shelf"
],
"source": "drawing",
"note": "Chiller 2.80 x 0.90, 0.05 off the north wall, opens south; height 2.00 (title block)."
},
{
"id": "chilled-3",
"label": "Chilled 3",
"kind": "fridge_case",
"x": 7,
"z": 0.25,
"w": 2.8,
"d": 0.9,
"h": 2,
"color": 14673638,
"accent": 8366005,
"group": "Chilled 3",
"tags": [
"chilled",
"shelf"
],
"source": "drawing",
"note": "Chiller 2.80 x 0.90, 0.05 off the north wall, opens south; height 2.00 (title block)."
},
{
"id": "wall-shelving",
"label": "Wall shelving",
"kind": "shelf",
"x": 0.25,
"z": 1.6,
"w": 0.5,
"d": 5.8,
"h": 2,
"accent": 3108784,
"variant": "stocked_gondola",
"tags": [
"shelf"
],
"source": "drawing",
"note": "Wall shelving 0.50 x 5.80, 0.05 off the west wall, from 1.60 to 7.40 (plan); height 2.00 (title block)."
},
{
"id": "gondola-a",
"label": "Gondola A",
"kind": "shelf",
"x": 2.2,
"z": 2.6,
"w": 0.9,
"d": 4.8,
"h": 1.6,
"accent": 12357463,
"variant": "stocked_gondola",
"tags": [
"shelf",
"gondola"
],
"source": "drawing",
"note": "Double-sided gondola 0.90 x 4.80 (centre spine dotted), 2.60-7.40 from north; aisles 1.40; height 1.60 (title block)."
},
{
"id": "gondola-b",
"label": "Gondola B",
"kind": "shelf",
"x": 4.5,
"z": 2.6,
"w": 0.9,
"d": 4.8,
"h": 1.6,
"accent": 12603469,
"variant": "stocked_gondola",
"tags": [
"shelf",
"gondola"
],
"source": "drawing",
"note": "Double-sided gondola 0.90 x 4.80 (centre spine dotted), 2.60-7.40 from north; aisles 1.40; height 1.60 (title block)."
},
{
"id": "gondola-c",
"label": "Gondola C",
"kind": "shelf",
"x": 6.8,
"z": 2.6,
"w": 0.9,
"d": 4.8,
"h": 1.6,
"accent": 4103002,
"variant": "stocked_gondola",
"tags": [
"shelf",
"gondola"
],
"source": "drawing",
"note": "Double-sided gondola 0.90 x 4.80 (centre spine dotted), 2.60-7.40 from north; aisles 1.40; height 1.60 (title block)."
},
{
"id": "gondola-d",
"label": "Gondola D",
"kind": "shelf",
"x": 9.1,
"z": 2.6,
"w": 0.9,
"d": 4.8,
"h": 1.6,
"accent": 14916397,
"variant": "stocked_gondola",
"tags": [
"shelf",
"gondola"
],
"source": "drawing",
"note": "Double-sided gondola 0.90 x 4.80 (centre spine dotted), 2.60-7.40 from north; aisles 1.40; height 1.60 (title block)."
},
{
"id": "produce-1",
"label": "Produce 1",
"kind": "display",
"x": 11.4,
"z": 4.75,
"w": 1.2,
"d": 1.8,
"h": 0.75,
"color": 11569754,
"group": "Produce 1",
"tags": [
"produce",
"shelf"
],
"source": "drawing",
"note": "Produce table 1.20 x 1.80 (plan), at z 4.75 since the owner-approved move. Table 0.75 m high with the catalog produce display (riser, 6 crates, price rail) on top to 1.15 m; heights assumed (not on the plan)."
},
{
"id": "produce-2",
"label": "Produce 2",
"kind": "display",
"x": 11.4,
"z": 7.55,
"w": 1.2,
"d": 1.8,
"h": 0.75,
"color": 11569754,
"group": "Produce 2",
"tags": [
"produce",
"shelf"
],
"source": "drawing",
"note": "Produce table 1.20 x 1.80 (plan), at z 7.55 since the owner-approved move. Table 0.75 m high with the catalog produce display (riser, 6 crates, price rail) on top to 1.15 m; heights assumed."
},
{
"id": "bakery",
"label": "Bakery",
"kind": "shelf",
"x": 14.85,
"z": 3.8,
"w": 0.9,
"d": 3,
"h": 1.6,
"accent": 13145434,
"variant": "stocked_gondola",
"tags": [
"bakery",
"shelf"
],
"source": "drawing",
"note": "Bakery fixture 0.90 x 3.00, 0.05 off the east wall (plan). Moved 0.60 m north (z 4.40 -> 3.80) against the stock room partition at the owner's request, closing the 0.60 m dead end. Height 1.6 m assumed."
},
{
"id": "checkout-1",
"label": "Checkout 1",
"kind": "checkout",
"x": 4.4,
"z": 8.6,
"w": 0.8,
"d": 1.6,
"h": 1,
"facing": -90,
"tags": [
"checkout"
],
"source": "drawing",
"note": "Checkout counter 0.80 x 1.60, 8.60-10.20 from north (plan); customers pass on the west (queue) side. Height 1.0 m assumed."
},
{
"id": "till-1",
"label": "Till 1",
"kind": "pos_terminal",
"x": 4.6000000000000005,
"z": 9.9,
"w": 0.4,
"d": 0.22,
"h": 0.3,
"y": 1,
"blocks": false,
"tags": [
"till"
],
"source": "drawing",
"note": "Small box drawn at the south end of the counter, read as the till (0.40 x 0.22). Height 0.3 m assumed, on the counter."
},
{
"id": "checkout-2",
"label": "Checkout 2",
"kind": "checkout",
"x": 7.6,
"z": 8.6,
"w": 0.8,
"d": 1.6,
"h": 1,
"facing": -90,
"tags": [
"checkout"
],
"source": "drawing",
"note": "Checkout counter 0.80 x 1.60, 8.60-10.20 from north (plan); customers pass on the west (queue) side. Height 1.0 m assumed."
},
{
"id": "till-2",
"label": "Till 2",
"kind": "pos_terminal",
"x": 7.8,
"z": 9.9,
"w": 0.4,
"d": 0.22,
"h": 0.3,
"y": 1,
"blocks": false,
"tags": [
"till"
],
"source": "drawing",
"note": "Small box drawn at the south end of the counter, read as the till (0.40 x 0.22). Height 0.3 m assumed, on the counter."
},
{
"id": "queue-1",
"label": "Queue 1",
"kind": "zone",
"x": 3.2,
"z": 7.8,
"w": 1.2,
"d": 2.4,
"h": 0.02,
"tags": [
"queue",
"queue-1"
],
"source": "drawing",
"note": "Queue lane 1.20 x 2.40 (dashed on plan), west of its checkout."
},
{
"id": "queue-2",
"label": "Queue 2",
"kind": "zone",
"x": 6.4,
"z": 7.8,
"w": 1.2,
"d": 2.4,
"h": 0.02,
"tags": [
"queue",
"queue-2"
],
"source": "drawing",
"note": "Queue lane 1.20 x 2.40 (dashed on plan), west of its checkout."
},
{
"id": "room-wc",
"label": "WC",
"kind": "zone",
"x": 10,
"z": 0.2,
"w": 1.7,
"d": 2,
"h": 0.02,
"tags": [
"room",
"wc"
],
"source": "drawing",
"note": "WC 1.70 x 2.00 inside (plan)."
},
{
"id": "room-stock",
"label": "Stock room",
"kind": "zone",
"x": 11.8,
"z": 0.2,
"w": 4,
"d": 3.5,
"h": 0.02,
"tags": [
"room",
"stock"
],
"source": "drawing",
"note": "Stock room 4.00 x 3.50 inside (plan)."
},
{
"id": "room-sales",
"label": "Sales floor",
"kind": "zone",
"x": 0.2,
"z": 0.2,
"w": 15.6,
"d": 11.6,
"h": 0.02,
"footprint": [
{
"x": 0,
"z": 0
},
{
"x": 9.7,
"z": 0
},
{
"x": 9.7,
"z": 2.1
},
{
"x": 11.5,
"z": 2.1
},
{
"x": 11.5,
"z": 3.6
},
{
"x": 15.6,
"z": 3.6
},
{
"x": 15.6,
"z": 11.6
},
{
"x": 0,
"z": 11.6
}
],
"tags": [
"room",
"sales"
],
"source": "drawing",
"note": "Sales floor: inside of the outer walls less the WC and stock room (plan)."
},
{
"id": "chilled-1-goods-1",
"label": "Chilled 1 goods",
"kind": "block",
"x": 1.46,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.18,
"blocks": false,
"color": 12597547,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-1-goods-2",
"label": "Chilled 1 goods",
"kind": "block",
"x": 1.46,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.63,
"blocks": false,
"color": 4103002,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-1-goods-3",
"label": "Chilled 1 goods",
"kind": "block",
"x": 1.46,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.08,
"blocks": false,
"color": 14916397,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-1-goods-4",
"label": "Chilled 1 goods",
"kind": "block",
"x": 1.46,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.53,
"blocks": false,
"color": 3108784,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-1-glass",
"label": "Chilled 1 glass doors",
"kind": "block",
"x": 1.4,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"material": {
"override": {
"baseColor": 14478578,
"roughness": 0.05,
"metalness": 0.1,
"opacity": 0.25
}
},
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: glass door front (glass-door cooler assumed; the plan does not say open or glass-door). Inside the drawn footprint."
},
{
"id": "chilled-1-frame-1",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 1.4,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-frame-2",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 2.075,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-frame-3",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 2.75,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-frame-4",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 3.425,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-frame-5",
"label": "Chilled 1 door frame",
"kind": "block",
"x": 4.1,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-1-header",
"label": "Chilled 1 header",
"kind": "sign",
"x": 1.4,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 0.25,
"y": 2,
"blocks": false,
"text": "CHILLED",
"group": "Chilled 1",
"source": "assumed",
"note": "Display only: header sign on top of the chiller front (y 2.00-2.25)."
},
{
"id": "chilled-2-goods-1",
"label": "Chilled 2 goods",
"kind": "block",
"x": 4.26,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.18,
"blocks": false,
"color": 4103002,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-2-goods-2",
"label": "Chilled 2 goods",
"kind": "block",
"x": 4.26,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.63,
"blocks": false,
"color": 14916397,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-2-goods-3",
"label": "Chilled 2 goods",
"kind": "block",
"x": 4.26,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.08,
"blocks": false,
"color": 3108784,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-2-goods-4",
"label": "Chilled 2 goods",
"kind": "block",
"x": 4.26,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.53,
"blocks": false,
"color": 12597547,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-2-glass",
"label": "Chilled 2 glass doors",
"kind": "block",
"x": 4.2,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"material": {
"override": {
"baseColor": 14478578,
"roughness": 0.05,
"metalness": 0.1,
"opacity": 0.25
}
},
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: glass door front (glass-door cooler assumed; the plan does not say open or glass-door). Inside the drawn footprint."
},
{
"id": "chilled-2-frame-1",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 4.2,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-frame-2",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 4.875,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-frame-3",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 5.55,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-frame-4",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 6.225,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-frame-5",
"label": "Chilled 2 door frame",
"kind": "block",
"x": 6.9,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-2-header",
"label": "Chilled 2 header",
"kind": "sign",
"x": 4.2,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 0.25,
"y": 2,
"blocks": false,
"text": "CHILLED",
"group": "Chilled 2",
"source": "assumed",
"note": "Display only: header sign on top of the chiller front (y 2.00-2.25)."
},
{
"id": "chilled-3-goods-1",
"label": "Chilled 3 goods",
"kind": "block",
"x": 7.06,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.18,
"blocks": false,
"color": 14916397,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-3-goods-2",
"label": "Chilled 3 goods",
"kind": "block",
"x": 7.06,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 0.63,
"blocks": false,
"color": 3108784,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-3-goods-3",
"label": "Chilled 3 goods",
"kind": "block",
"x": 7.06,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.08,
"blocks": false,
"color": 12597547,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-3-goods-4",
"label": "Chilled 3 goods",
"kind": "block",
"x": 7.06,
"z": 0.4,
"w": 2.68,
"d": 0.55,
"h": 0.3,
"y": 1.53,
"blocks": false,
"color": 4103002,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: packaged goods drawn on the shelf (not stock). Inside the drawn chiller footprint."
},
{
"id": "chilled-3-glass",
"label": "Chilled 3 glass doors",
"kind": "block",
"x": 7,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"material": {
"override": {
"baseColor": 14478578,
"roughness": 0.05,
"metalness": 0.1,
"opacity": 0.25
}
},
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: glass door front (glass-door cooler assumed; the plan does not say open or glass-door). Inside the drawn footprint."
},
{
"id": "chilled-3-frame-1",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 7,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-frame-2",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 7.675,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-frame-3",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 8.35,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-frame-4",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 9.025,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-frame-5",
"label": "Chilled 3 door frame",
"kind": "block",
"x": 9.7,
"z": 1.05,
"w": 0.1,
"d": 0.1,
"h": 1.75,
"y": 0.15,
"blocks": false,
"color": 3883848,
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: door frame of the glass front."
},
{
"id": "chilled-3-header",
"label": "Chilled 3 header",
"kind": "sign",
"x": 7,
"z": 1.05,
"w": 2.8,
"d": 0.1,
"h": 0.25,
"y": 2,
"blocks": false,
"text": "CHILLED",
"group": "Chilled 3",
"source": "assumed",
"note": "Display only: header sign on top of the chiller front (y 2.00-2.25)."
},
{
"id": "bakery-sign",
"label": "Bakery sign",
"kind": "sign",
"x": 14.85,
"z": 6.7,
"w": 0.9,
"d": 0.1,
"h": 0.3,
"y": 2,
"blocks": false,
"text": "BAKERY",
"source": "assumed",
"note": "Display only: sign over the south end of the bakery shelf, facing the sales floor."
},
{
"id": "checkout-1-sign",
"label": "Checkout 1 lane number",
"kind": "sign",
"x": 4.6,
"z": 8.65,
"w": 0.4,
"d": 0.1,
"h": 0.3,
"y": 1,
"blocks": false,
"text": "1",
"source": "assumed",
"note": "Display only: lane number plate standing on the north end of the counter (a floating sign at 2.25 m looked unsupported)."
},
{
"id": "checkout-2-sign",
"label": "Checkout 2 lane number",
"kind": "sign",
"x": 7.8,
"z": 8.65,
"w": 0.4,
"d": 0.1,
"h": 0.3,
"y": 1,
"blocks": false,
"text": "2",
"source": "assumed",
"note": "Display only: lane number plate standing on the north end of the counter (a floating sign at 2.25 m looked unsupported)."
},
{
"id": "block-1",
"label": "Riser",
"kind": "block",
"x": 12.04,
"z": 4.75,
"w": 0.52,
"d": 1.8,
"h": 0.2,
"y": 0.75,
"color": 10254927,
"group": "Produce 1"
},
{
"id": "crate_stack-1",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 4.78,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 6989903,
"group": "Produce 1"
},
{
"id": "crate_stack-2",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 4.78,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 15258701,
"group": "Produce 1"
},
{
"id": "crate_stack-3",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 5.38,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 14242639,
"group": "Produce 1"
},
{
"id": "crate_stack-4",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 5.38,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 9329320,
"group": "Produce 1"
},
{
"id": "crate_stack-5",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 5.98,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 15769648,
"group": "Produce 1"
},
{
"id": "crate_stack-6",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 5.98,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 10208573,
"group": "Produce 1"
},
{
"id": "sign-1",
"label": "Price rail",
"kind": "sign",
"x": 11.4,
"z": 4.85,
"w": 0.1,
"d": 1.6,
"h": 0.12,
"y": 0.75,
"text": "FRESH",
"group": "Produce 1"
},
{
"id": "block-2",
"label": "Riser",
"kind": "block",
"x": 12.04,
"z": 7.55,
"w": 0.52,
"d": 1.8,
"h": 0.2,
"y": 0.75,
"color": 10254927,
"group": "Produce 2"
},
{
"id": "crate_stack-7",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 7.58,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 6989903,
"group": "Produce 2"
},
{
"id": "crate_stack-8",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 7.58,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 15258701,
"group": "Produce 2"
},
{
"id": "crate_stack-9",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 8.18,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 14242639,
"group": "Produce 2"
},
{
"id": "crate_stack-10",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 8.18,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 9329320,
"group": "Produce 2"
},
{
"id": "crate_stack-11",
"label": "Produce crate",
"kind": "crate_stack",
"x": 12.049999999999999,
"z": 8.78,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.95,
"color": 15769648,
"group": "Produce 2"
},
{
"id": "crate_stack-12",
"label": "Produce crate",
"kind": "crate_stack",
"x": 11.5,
"z": 8.78,
"w": 0.5,
"d": 0.54,
"h": 0.2,
"y": 0.75,
"color": 10208573,
"group": "Produce 2"
},
{
"id": "sign-2",
"label": "Price rail",
"kind": "sign",
"x": 11.4,
"z": 7.6499999999999995,
"w": 0.1,
"d": 1.6,
"h": 0.12,
"y": 0.75,
"text": "FRESH",
"group": "Produce 2"
},
{
"id": "block-3",
"label": "Entrance canopy",
"kind": "block",
"x": 6.5,
"z": 12,
"w": 3,
"d": 1.5,
"h": 0.15,
"y": 2.25,
"color": 3883848,
"group": "Entrance canopy",
"source": "assumed",
"note": "Catalog storefront-entrance-canopy (3.00 x 1.50) over the entrance, cantilevered: its two posts were left out because they would stand off the floor. Lowered from 2.65 to 2.25 m to sit under the assumed 3.0 m wall with the sign above it."
},
{
"id": "sign-3",
"label": "Fascia sign",
"kind": "sign",
"x": 5,
"z": 12,
"w": 6,
"d": 0.12,
"h": 0.5,
"y": 2.45,
"blocks": false,
"text": "Corner Market",
"group": "Fascia sign",
"source": "assumed",
"note": "Catalog fascia-sign on the outside face of the south wall, widened to 6.00 m and lowered to 2.45-2.95 m to fit under the assumed 3.0 m wall top."
}
],
"scaleConfirmed": false,
"assumptions": [
"Agent-created spatial draft. Verify object footprints and passage widths.",
"Robot settings, workload and station positions are illustrative defaults."
],
"outline": [
{
"x": 0,
"z": 0
},
{
"x": 16,
"z": 0
},
{
"x": 16,
"z": 12
},
{
"x": 0,
"z": 12
}
],
"dock": {
"x": 0.45,
"z": 0.45
},
"destination": {
"x": 15.55,
"z": 11.56
},
"task": "clean",
"fleetSize": 1,
"speed": 0.6,
"radius": 0.24,
"coverageWidth": 0.6,
"durationMinutes": 30,
"demandPerHour": 30,
"serviceSeconds": 15
}
}
],
"activeFloor": "floor-1",
"storyHeight": 4,
"links": []
},
"scenario": {
"version": 5,
"id": "corner-market-checkout",
"name": "Corner Market — checkout queue (busy hour)",
"horizonSeconds": 6000,
"warmupSeconds": 600,
"parameters": {
"shoppersPerHour": 60,
"openCheckouts": 2,
"paySeconds": 40
},
"resources": [
{
"id": "checkout-1-lane",
"name": "Checkout 1",
"capacity": 1,
"at": {
"object": "checkout-1"
},
"role": "equipment",
"queue": {
"floor": "floor-1",
"points": [
{
"x": 3.8,
"z": 9
},
{
"x": 3.8,
"z": 4.5
}
],
"spacing": 0.75
}
},
{
"id": "checkout-2-lane",
"name": "Checkout 2",
"capacity": 1,
"at": {
"object": "checkout-2"
},
"role": "equipment",
"queue": {
"floor": "floor-1",
"points": [
{
"x": 7,
"z": 9
},
{
"x": 7,
"z": 7.9
},
{
"x": 6.1,
"z": 7.9
},
{
"x": 6.1,
"z": 4.5
}
],
"spacing": 0.75
}
}
],
"processes": [
{
"id": "shopper-visit",
"name": "Shopper visit",
"agent": "shopper",
"steps": [
{
"type": "call",
"id": "pick-items",
"processId": "browse",
"count": {
"random": "uniform-int",
"min": 1,
"max": 4
}
},
{
"type": "goto",
"id": "to-checkouts",
"to": {
"point": {
"x": 5.8,
"z": 7.9
},
"floor": "floor-1"
}
},
{
"type": "call",
"id": "checkout",
"processId": "go-to-checkout",
"count": 1
},
{
"type": "goto",
"id": "leave",
"to": {
"object": "entrance"
}
},
{
"type": "finish"
}
]
},
{
"id": "go-to-checkout",
"name": "Go to the open checkouts",
"steps": [
{
"type": "branch",
"id": "checkouts-open",
"options": [
{
"weight": {
"expr": "max(0, 2 - openCheckouts)"
},
"processId": "pay-at-1"
},
{
"weight": {
"expr": "max(0, openCheckouts - 1)"
},
"processId": "choose-checkout"
}
]
}
]
},
{
"id": "browse",
"name": "Pick up items at a fixture",
"steps": [
{
"type": "goto",
"to": {
"tag": "shelf",
"pick": "random"
}
},
{
"type": "delay",
"id": "pick",
"durationSeconds": {
"random": "triangular",
"min": 10,
"mode": 25,
"max": 60
}
},
{
"type": "finish"
}
]
},
{
"id": "choose-checkout",
"name": "Take the free checkout (else the shorter line)",
"steps": [
{
"type": "branch",
"id": "free-checkout",
"by": "free",
"options": [
{
"processId": "pay-at-1",
"resourceId": "checkout-1-lane"
},
{
"processId": "pay-at-2",
"resourceId": "checkout-2-lane"
}
]
}
]
},
{
"id": "pay-at-1",
"name": "Queue and pay at Checkout 1",
"steps": [
{
"type": "goto",
"to": {
"object": "queue-1"
}
},
{
"type": "acquire",
"id": "wait-in-line",
"resourceId": "checkout-1-lane",
"units": 1
},
{
"type": "goto",
"to": {
"point": {
"x": 3.85,
"z": 9.75
},
"floor": "floor-1"
}
},
{
"type": "delay",
"id": "pay",
"durationSeconds": {
"random": "triangular",
"min": {
"expr": "paySeconds * 0.6"
},
"mode": {
"parameter": "paySeconds"
},
"max": {
"expr": "paySeconds * 2"
}
}
},
{
"type": "release",
"resourceId": "checkout-1-lane",
"units": 1
},
{
"type": "finish"
}
]
},
{
"id": "pay-at-2",
"name": "Queue and pay at Checkout 2",
"steps": [
{
"type": "goto",
"to": {
"object": "queue-2"
}
},
{
"type": "acquire",
"id": "wait-in-line",
"resourceId": "checkout-2-lane",
"units": 1
},
{
"type": "goto",
"to": {
"point": {
"x": 7.05,
"z": 9.75
},
"floor": "floor-1"
}
},
{
"type": "delay",
"id": "pay",
"durationSeconds": {
"random": "triangular",
"min": {
"expr": "paySeconds * 0.6"
},
"mode": {
"parameter": "paySeconds"
},
"max": {
"expr": "paySeconds * 2"
}
}
},
{
"type": "release",
"resourceId": "checkout-2-lane",
"units": 1
},
{
"type": "finish"
}
]
}
],
"arrivals": [
{
"id": "shoppers",
"processId": "shopper-visit",
"startSeconds": 0,
"at": {
"object": "entrance"
},
"mode": "poisson",
"ratePerHour": {
"parameter": "shoppersPerHour"
},
"durationSeconds": 4200
}
],
"agents": [
{
"id": "shopper",
"label": "Shopper",
"appearance": "person",
"radius": 0.3,
"speed": 1,
"height": 1.7
}
],
"equipment": [
{
"id": "checkout-1-eq",
"label": "Checkout 1",
"part": {
"floor": "floor-1",
"object": "checkout-1"
},
"resourceId": "checkout-1-lane"
},
{
"id": "checkout-2-eq",
"label": "Checkout 2",
"part": {
"floor": "floor-1",
"object": "checkout-2"
},
"resourceId": "checkout-2-lane"
}
],
"maxEvents": 100000,
"traceLimit": 500,
"seed": 1,
"runs": 20
},
"spaceHash": "fnv1a-35f8c7b9",
"scenarioHash": "fnv1a-1f28abf1"
},
"result": {
"engineVersion": "process-des-2.7.0",
"spaceHash": "fnv1a-35f8c7b9",
"horizonSeconds": 6000,
"warmupSeconds": 600,
"seed": 1,
"runs": 20,
"baseline": {
"scenarioId": "corner-market-checkout",
"inputHash": "fnv1a-098a8210",
"spaceHash": "fnv1a-35f8c7b9",
"firstRunStatus": "completed",
"firstRunMetrics": {
"planned": 82,
"arrived": 82,
"completed": 82,
"inProgress": 0,
"pendingArrivals": 0,
"waiting": 0,
"totalWaitSeconds": 10822.12354331095,
"averageWaitSeconds": 142.3963624119862,
"maxWaitSeconds": 401.76185100922885,
"averageCompletedCycleSeconds": 313.8112526135008,
"maxCompletedCycleSeconds": 561.9741582827414,
"totalDistanceMeters": 2635.242822194481,
"blocked": 0
},
"warnings": [
{
"id": "timeline.truncated",
"message": "Job timelines are kept for the first 500 jobs and 500 entries in all (traceLimit); result.jobs lists those jobs. Aggregate metrics include all jobs."
}
],
"assumptions": [
"Collisions, avoidance, following, passing and re-routing between agents (robots or people): only capacities and FIFO queues are computed.",
"Density-dependent slowing, crowd pressure and the physical length of a queue (waiting agents overlap at one point): pedestrian flow is counts and capacities, not crowd physics.",
"Optimised lift group control (destination dispatch, load weighing beyond a full car, zoning, parking) and lift jerk: lifts with cars follow the fixed collective rules of the process catalog, at constant speed unless the scenario gives an acceleration and seconds per person boarding and alighting; an elevator without cars has only capacity and travel speed, so its waits are close to a lower bound.",
"Door opening times (except the fixed door and dwell time of a lift car at each stop, and its seconds per person boarding and alighting when given), acceleration (except a lift car's, when the scenario gives one), turning and vehicle orientation (circular footprints only), loaded shape, charging, batteries and failures.",
"Evacuation, safety codes and legal compliance, lines of sight and cameras.",
"Human decision-making beyond weighted branches and branches by the state of the run, learning or adaptive behaviour, and time-of-day changes other than arrival rate profiles, scheduled times and shifts set in advance (capacities of resources and zones, and the units of a pool in service, from given times).",
"Cleaning quality (coverage comes from simulate_space).",
"Agreement with real robots or real sites: determinism guarantees reproducibility, not field accuracy; calibrate separately.",
"Two-station transport (simulate_space) and process-scenario transport are separate implementations, kept consistent only by a matching test on one shared case; other layouts can differ.",
"Random values, poisson arrivals, branches and random picks draw from each arrival's and each job's own stream of the seed: the same scenario and seed give the same result, and a job keeps its draws when other jobs or streams change. Times are seconds and distances are metres.",
"goto follows the shortest route on a roadmap for each agent class, with the same circle-versus-obstacle clearance as the robot engine; connections are edges with their length and speed.",
"Capacities on resources, zones and connections are strict FIFO queues without preemption; waiting agents stand at one point, and nothing else slows movement.",
"Zones do not steer routes. An occupy zone counts agents that stop inside it; a transit zone counts every agent inside it, passing or not.",
"A connection end or a place on a blocking part moves to the nearest point the agent fits within 3 m; that offset is not added to the connection length.",
"Finish returns every resource still held by that job. Resources held by unfinished or blocked jobs remain in use.",
"Average wait includes every arrived job and unfinished waits up to the observation endpoint. Cycle averages include completed jobs only.",
"Repeated runs use seeds seed, seed + 1, …. Jobs, timelines, traces, series and warnings are the first run’s; replicates give every measure per run and spread its minimum, mean, maximum and population standard deviation."
]
},
"candidate": {
"scenarioId": "corner-market-checkout",
"inputHash": "fnv1a-1c595a71",
"spaceHash": "fnv1a-35f8c7b9",
"firstRunStatus": "completed",
"firstRunMetrics": {
"planned": 82,
"arrived": 82,
"completed": 82,
"inProgress": 0,
"pendingArrivals": 0,
"waiting": 0,
"totalWaitSeconds": 759.0923638738906,
"averageWaitSeconds": 10.258004917214738,
"maxWaitSeconds": 89.85020023349625,
"averageCompletedCycleSeconds": 179.97156264324607,
"maxCompletedCycleSeconds": 256.2823486780103,
"totalDistanceMeters": 2501.5380756666464,
"blocked": 0
},
"warnings": [
{
"id": "timeline.truncated",
"message": "Job timelines are kept for the first 500 jobs and 500 entries in all (traceLimit); result.jobs lists those jobs. Aggregate metrics include all jobs."
}
],
"assumptions": [
"Collisions, avoidance, following, passing and re-routing between agents (robots or people): only capacities and FIFO queues are computed.",
"Density-dependent slowing, crowd pressure and the physical length of a queue (waiting agents overlap at one point): pedestrian flow is counts and capacities, not crowd physics.",
"Optimised lift group control (destination dispatch, load weighing beyond a full car, zoning, parking) and lift jerk: lifts with cars follow the fixed collective rules of the process catalog, at constant speed unless the scenario gives an acceleration and seconds per person boarding and alighting; an elevator without cars has only capacity and travel speed, so its waits are close to a lower bound.",
"Door opening times (except the fixed door and dwell time of a lift car at each stop, and its seconds per person boarding and alighting when given), acceleration (except a lift car's, when the scenario gives one), turning and vehicle orientation (circular footprints only), loaded shape, charging, batteries and failures.",
"Evacuation, safety codes and legal compliance, lines of sight and cameras.",
"Human decision-making beyond weighted branches and branches by the state of the run, learning or adaptive behaviour, and time-of-day changes other than arrival rate profiles, scheduled times and shifts set in advance (capacities of resources and zones, and the units of a pool in service, from given times).",
"Cleaning quality (coverage comes from simulate_space).",
"Agreement with real robots or real sites: determinism guarantees reproducibility, not field accuracy; calibrate separately.",
"Two-station transport (simulate_space) and process-scenario transport are separate implementations, kept consistent only by a matching test on one shared case; other layouts can differ.",
"Random values, poisson arrivals, branches and random picks draw from each arrival's and each job's own stream of the seed: the same scenario and seed give the same result, and a job keeps its draws when other jobs or streams change. Times are seconds and distances are metres.",
"goto follows the shortest route on a roadmap for each agent class, with the same circle-versus-obstacle clearance as the robot engine; connections are edges with their length and speed.",
"Capacities on resources, zones and connections are strict FIFO queues without preemption; waiting agents stand at one point, and nothing else slows movement.",
"Zones do not steer routes. An occupy zone counts agents that stop inside it; a transit zone counts every agent inside it, passing or not.",
"A connection end or a place on a blocking part moves to the nearest point the agent fits within 3 m; that offset is not added to the connection length.",
"Finish returns every resource still held by that job. Resources held by unfinished or blocked jobs remain in use.",
"Average wait includes every arrived job and unfinished waits up to the observation endpoint. Cycle averages include completed jobs only.",
"Repeated runs use seeds seed, seed + 1, …. Jobs, timelines, traces, series and warnings are the first run’s; replicates give every measure per run and spread its minimum, mean, maximum and population standard deviation."
]
},
"measures": [
{
"id": "run.completed",
"scope": "run",
"ref": null,
"unit": "count",
"baseline": 68.85,
"candidate": 68.85,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "run.arrived",
"scope": "run",
"ref": null,
"unit": "count",
"baseline": 68.85,
"candidate": 68.85,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "run.blocked",
"scope": "run",
"ref": null,
"unit": "count",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "run.completion.all",
"scope": "run",
"ref": null,
"unit": "s",
"baseline": 4436.858680073719,
"candidate": 4302.665586047594,
"delta": -134.19309402612703,
"paired": {
"min": -379.38127659203747,
"mean": -134.19309402612703,
"max": 0,
"stdev": 141.93276495879329,
"n": 20
},
"interval": {
"low": -202.3445425700229,
"high": -66.04164548223115,
"withinNoise": false
}
},
{
"id": "run.cycle.mean",
"scope": "run",
"ref": null,
"unit": "s",
"baseline": 254.3551787892819,
"candidate": 167.54729852613292,
"delta": -86.807880263149,
"paired": {
"min": -203.23946589802256,
"mean": -86.807880263149,
"max": -20.202482105000286,
"stdev": 53.218388695071866,
"n": 20
},
"interval": {
"low": -112.36160127883008,
"high": -61.25415924746792,
"withinNoise": false
}
},
{
"id": "run.wait.mean",
"scope": "run",
"ref": null,
"unit": "s",
"baseline": 91.08154329962875,
"candidate": 5.9633285225500545,
"delta": -85.1182147770787,
"paired": {
"min": -201.53614404071388,
"mean": -85.1182147770787,
"max": -18.467022099440353,
"stdev": 53.16378763663983,
"n": 20
},
"interval": {
"low": -110.6457181591834,
"high": -59.59071139497401,
"withinNoise": false
}
},
{
"id": "run.distance.total",
"scope": "run",
"ref": null,
"unit": "m",
"baseline": 2094.3239964824206,
"candidate": 1983.815078190563,
"delta": -110.50891829185814,
"paired": {
"min": -144.96151190192631,
"mean": -110.50891829185814,
"max": -81.75944915082141,
"stdev": 17.646827006967964,
"n": 20
},
"interval": {
"low": -118.98234458688995,
"high": -102.03549199682632,
"withinNoise": false
}
},
{
"id": "run.throughput.per_hour",
"scope": "run",
"ref": null,
"unit": "per_hour",
"baseline": 41.86666666666666,
"candidate": 41.166666666666664,
"delta": -0.7,
"paired": {
"min": -4.666666666666671,
"mean": -0.7,
"max": 0,
"stdev": 1.3412266359153813,
"n": 20
},
"interval": {
"low": -1.3440129457763144,
"high": -0.05598705422368566,
"withinNoise": false
}
},
{
"id": "run.wip.mean",
"scope": "run",
"ref": null,
"unit": "count",
"baseline": 2.933614540002299,
"candidate": 1.8696008975806406,
"delta": -1.064013642421658,
"paired": {
"min": -2.6345856690484406,
"mean": -1.064013642421658,
"max": -0.19828362066018812,
"stdev": 0.7695885957416296,
"n": 20
},
"interval": {
"low": -1.4335447904823748,
"high": -0.6944824943609411,
"withinNoise": false
}
},
{
"id": "run.wip.end",
"scope": "run",
"ref": null,
"unit": "count",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "resource.utilization",
"scope": "resource",
"ref": "checkout-1-lane",
"unit": "ratio",
"baseline": 0.5673981606602753,
"candidate": 0.27749661479491256,
"delta": -0.28990154586536265,
"paired": {
"min": -0.3736814770607617,
"mean": -0.28990154586536265,
"max": -0.22043781852955466,
"stdev": 0.043112882721493745,
"n": 20
},
"interval": {
"low": -0.31060293507049747,
"high": -0.26920015666022784,
"withinNoise": false
}
},
{
"id": "resource.queue.max",
"scope": "resource",
"ref": "checkout-1-lane",
"unit": "count",
"baseline": 6.1,
"candidate": 1.35,
"delta": -4.75,
"paired": {
"min": -8,
"mean": -4.75,
"max": -2,
"stdev": 2.165063509461097,
"n": 20
},
"interval": {
"low": -5.789592333751426,
"high": -3.7104076662485737,
"withinNoise": false
}
},
{
"id": "resource.wait.mean",
"scope": "resource",
"ref": "checkout-1-lane",
"unit": "s",
"baseline": 91.61462954496531,
"candidate": 6.032146743564051,
"delta": -85.58248280140128,
"paired": {
"min": -203.8045474618539,
"mean": -85.58248280140128,
"max": -16.659804047848475,
"stdev": 54.28435359394061,
"n": 20
},
"interval": {
"low": -111.64804512430938,
"high": -59.51692047849319,
"withinNoise": false
}
},
{
"id": "resource.wait.max",
"scope": "resource",
"ref": "checkout-1-lane",
"unit": "s",
"baseline": 285.65774857725125,
"candidate": 56.66448911483339,
"delta": -228.99325946241774,
"paired": {
"min": -368.87809306765166,
"mean": -228.99325946241774,
"max": -40.784924404515095,
"stdev": 109.25629776522445,
"n": 20
},
"interval": {
"low": -281.45454250305335,
"high": -176.53197642178213,
"withinNoise": false
}
},
{
"id": "resource.utilization",
"scope": "resource",
"ref": "checkout-2-lane",
"unit": "ratio",
"baseline": 0,
"candidate": 0.28034549215529814,
"delta": 0.28034549215529814,
"paired": {
"min": 0.21331597907943248,
"mean": 0.28034549215529814,
"max": 0.37368147706076194,
"stdev": 0.041519251426161904,
"n": 20
},
"interval": {
"low": 0.2604093123171004,
"high": 0.30028167199349587,
"withinNoise": false
}
},
{
"id": "resource.queue.max",
"scope": "resource",
"ref": "checkout-2-lane",
"unit": "count",
"baseline": 0,
"candidate": 1.35,
"delta": 1.35,
"paired": {
"min": 1,
"mean": 1.35,
"max": 2,
"stdev": 0.4769696007084729,
"n": 20
},
"interval": {
"low": 1.120974875257849,
"high": 1.5790251247421512,
"withinNoise": false
}
},
{
"id": "resource.wait.mean",
"scope": "resource",
"ref": "checkout-2-lane",
"unit": "s",
"baseline": null,
"candidate": 5.869724578741953,
"delta": null,
"paired": null,
"reason": "missing_value"
},
{
"id": "resource.wait.max",
"scope": "resource",
"ref": "checkout-2-lane",
"unit": "s",
"baseline": 0,
"candidate": 52.1214079811153,
"delta": 52.1214079811153,
"paired": {
"min": 1.0034723126987046,
"mean": 52.1214079811153,
"max": 89.85020023349625,
"stdev": 22.759931240552365,
"n": 20
},
"interval": {
"low": 41.19283709578489,
"high": 63.049978866445706,
"withinNoise": false
}
},
{
"id": "agentClass.completion.mean",
"scope": "agentClass",
"ref": "shopper",
"unit": "s",
"baseline": 254.3551787892819,
"candidate": 167.5472985261329,
"delta": -86.80788026314899,
"paired": {
"min": -203.23946589802264,
"mean": -86.80788026314899,
"max": -20.20248210500023,
"stdev": 53.218388695071845,
"n": 20
},
"interval": {
"low": -112.36160127883007,
"high": -61.25415924746791,
"withinNoise": false
}
},
{
"id": "agentClass.feasible",
"scope": "agentClass",
"ref": "shopper",
"unit": "ratio",
"baseline": 1,
"candidate": 1,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "agentClass.distance.total",
"scope": "agentClass",
"ref": "shopper",
"unit": "m",
"baseline": 2094.3239964824206,
"candidate": 1983.815078190563,
"delta": -110.50891829185814,
"paired": {
"min": -144.96151190192631,
"mean": -110.50891829185814,
"max": -81.75944915082141,
"stdev": 17.646827006967964,
"n": 20
},
"interval": {
"low": -118.98234458688995,
"high": -102.03549199682632,
"withinNoise": false
}
},
{
"id": "agentClass.utilization",
"scope": "agentClass",
"ref": "shopper",
"unit": "ratio",
"baseline": null,
"candidate": null,
"delta": null,
"paired": null,
"reason": "missing_value"
},
{
"id": "process.throughput.per_hour",
"scope": "process",
"ref": "shopper-visit",
"unit": "per_hour",
"baseline": 41.86666666666666,
"candidate": 41.166666666666664,
"delta": -0.7,
"paired": {
"min": -4.666666666666671,
"mean": -0.7,
"max": 0,
"stdev": 1.3412266359153813,
"n": 20
},
"interval": {
"low": -1.3440129457763144,
"high": -0.05598705422368566,
"withinNoise": false
}
},
{
"id": "process.count.completed",
"scope": "process",
"ref": "shopper-visit",
"unit": "count",
"baseline": 68.85,
"candidate": 68.85,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.cycle.mean",
"scope": "process",
"ref": "shopper-visit",
"unit": "s",
"baseline": 254.3551787892819,
"candidate": 167.5472985261329,
"delta": -86.80788026314899,
"paired": {
"min": -203.23946589802264,
"mean": -86.80788026314899,
"max": -20.20248210500023,
"stdev": 53.218388695071845,
"n": 20
},
"interval": {
"low": -112.36160127883007,
"high": -61.25415924746791,
"withinNoise": false
}
},
{
"id": "process.entered",
"scope": "process",
"ref": "shopper-visit",
"unit": "count",
"baseline": 68.85,
"candidate": 68.85,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.time.mean",
"scope": "process",
"ref": "shopper-visit",
"unit": "s",
"baseline": 254.3551787892819,
"candidate": 167.5472985261329,
"delta": -86.807880263149,
"paired": {
"min": -203.23946589802262,
"mean": -86.807880263149,
"max": -20.202482105000257,
"stdev": 53.21838869507185,
"n": 20
},
"interval": {
"low": -112.36160127883008,
"high": -61.254159247467925,
"withinNoise": false
}
},
{
"id": "process.throughput.per_hour",
"scope": "process",
"ref": "go-to-checkout",
"unit": "per_hour",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.count.completed",
"scope": "process",
"ref": "go-to-checkout",
"unit": "count",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.cycle.mean",
"scope": "process",
"ref": "go-to-checkout",
"unit": "s",
"baseline": null,
"candidate": null,
"delta": null,
"paired": null,
"reason": "missing_value"
},
{
"id": "process.entered",
"scope": "process",
"ref": "go-to-checkout",
"unit": "count",
"baseline": 68.85,
"candidate": 68.85,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.time.mean",
"scope": "process",
"ref": "go-to-checkout",
"unit": "s",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.throughput.per_hour",
"scope": "process",
"ref": "browse",
"unit": "per_hour",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.count.completed",
"scope": "process",
"ref": "browse",
"unit": "count",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.cycle.mean",
"scope": "process",
"ref": "browse",
"unit": "s",
"baseline": null,
"candidate": null,
"delta": null,
"paired": null,
"reason": "missing_value"
},
{
"id": "process.entered",
"scope": "process",
"ref": "browse",
"unit": "count",
"baseline": 173.7,
"candidate": 173.7,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.time.mean",
"scope": "process",
"ref": "browse",
"unit": "s",
"baseline": 39.59090791464862,
"candidate": 39.59090791464862,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.throughput.per_hour",
"scope": "process",
"ref": "choose-checkout",
"unit": "per_hour",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.count.completed",
"scope": "process",
"ref": "choose-checkout",
"unit": "count",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.cycle.mean",
"scope": "process",
"ref": "choose-checkout",
"unit": "s",
"baseline": null,
"candidate": null,
"delta": null,
"paired": null,
"reason": "missing_value"
},
{
"id": "process.entered",
"scope": "process",
"ref": "choose-checkout",
"unit": "count",
"baseline": 0,
"candidate": 68.85,
"delta": 68.85,
"paired": {
"min": 55,
"mean": 68.85,
"max": 83,
"stdev": 8.344309438174019,
"n": 20
},
"interval": {
"low": 64.84333687697014,
"high": 72.85666312302985,
"withinNoise": false
}
},
{
"id": "process.time.mean",
"scope": "process",
"ref": "choose-checkout",
"unit": "s",
"baseline": null,
"candidate": 0,
"delta": null,
"paired": null,
"reason": "missing_value"
},
{
"id": "process.throughput.per_hour",
"scope": "process",
"ref": "pay-at-1",
"unit": "per_hour",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.count.completed",
"scope": "process",
"ref": "pay-at-1",
"unit": "count",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.cycle.mean",
"scope": "process",
"ref": "pay-at-1",
"unit": "s",
"baseline": null,
"candidate": null,
"delta": null,
"paired": null,
"reason": "missing_value"
},
{
"id": "process.entered",
"scope": "process",
"ref": "pay-at-1",
"unit": "count",
"baseline": 68.85,
"candidate": 34.7,
"delta": -34.15,
"paired": {
"min": -41,
"mean": -34.15,
"max": -27,
"stdev": 4.065402809070709,
"n": 20
},
"interval": {
"low": -36.102072803154584,
"high": -32.19792719684541,
"withinNoise": false
}
},
{
"id": "process.time.mean",
"scope": "process",
"ref": "pay-at-1",
"unit": "s",
"baseline": 142.74290094293636,
"candidate": 57.29008393778382,
"delta": -85.45281700515254,
"paired": {
"min": -200.74236111244707,
"mean": -85.45281700515254,
"max": -16.386841164755545,
"stdev": 53.80481990267114,
"n": 20
},
"interval": {
"low": -111.2881230113102,
"high": -59.617510998994874,
"withinNoise": false
}
},
{
"id": "process.throughput.per_hour",
"scope": "process",
"ref": "pay-at-2",
"unit": "per_hour",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.count.completed",
"scope": "process",
"ref": "pay-at-2",
"unit": "count",
"baseline": 0,
"candidate": 0,
"delta": 0,
"paired": {
"min": 0,
"mean": 0,
"max": 0,
"stdev": 0,
"n": 20
},
"interval": {
"low": 0,
"high": 0,
"withinNoise": true
}
},
{
"id": "process.cycle.mean",
"scope": "process",
"ref": "pay-at-2",
"unit": "s",
"baseline": null,
"candidate": null,
"delta": null,
"paired": null,
"reason": "missing_value"
},
{
"id": "process.entered",
"scope": "process",
"ref": "pay-at-2",
"unit": "count",
"baseline": 0,
"candidate": 34.15,
"delta": 34.15,
"paired": {
"min": 27,
"mean": 34.15,
"max": 41,
"stdev": 4.065402809070709,
"n": 20
},
"interval": {
"low": 32.19792719684541,
"high": 36.102072803154584,
"withinNoise": false
}
},
{
"id": "process.time.mean",
"scope": "process",
"ref": "pay-at-2",
"unit": "s",
"baseline": null,
"candidate": 56.8960893526802,
"delta": null,
"paired": null,
"reason": "missing_value"
},
{
"id": "branch.chosen",
"scope": "branch",
"ref": "go-to-checkout/checkouts-open>pay-at-1",
"unit": "count",
"baseline": 68.85,
"candidate": 0,
"delta": -68.85,
"paired": {
"min": -83,
"mean": -68.85,
"max": -55,
"stdev": 8.344309438174019,
"n": 20
},
"interval": {
"low": -72.85666312302985,
"high": -64.84333687697014,
"withinNoise": false
}
},
{
"id": "branch.chosen",
"scope": "branch",
"ref": "go-to-checkout/checkouts-open>choose-checkout",
"unit": "count",
"baseline": 0,
"candidate": 68.85,
"delta": 68.85,
"paired": {
"min": 55,
"mean": 68.85,
"max": 83,
"stdev": 8.344309438174019,
"n": 20
},
"interval": {
"low": 64.84333687697014,
"high": 72.85666312302985,
"withinNoise": false
}
},
{
"id": "branch.chosen",
"scope": "branch",
"ref": "choose-checkout/free-checkout>pay-at-1",
"unit": "count",
"baseline": 0,
"candidate": 34.7,
"delta": 34.7,
"paired": {
"min": 28,
"mean": 34.7,
"max": 42,
"stdev": 4.302324952859791,
"n": 20
},
"interval": {
"low": 32.63416497079396,
"high": 36.765835029206045,
"withinNoise": false
}
},
{
"id": "branch.chosen",
"scope": "branch",
"ref": "choose-checkout/free-checkout>pay-at-2",
"unit": "count",
"baseline": 0,
"candidate": 34.15,
"delta": 34.15,
"paired": {
"min": 27,
"mean": 34.15,
"max": 41,
"stdev": 4.065402809070709,
"n": 20
},
"interval": {
"low": 32.19792719684541,
"high": 36.102072803154584,
"withinNoise": false
}
}
],
"series": [
{
"key": "run.wip",
"kind": "run.wip",
"ref": null,
"reads": "most",
"baseline": {
"sliceSeconds": 50,
"values": [
1,
1,
2,
2,
3,
2,
3,
4,
5,
7,
7,
8,
7,
6,
7,
6,
5,
5,
6,
6,
5,
6,
5,
4,
3,
4,
4,
3,
3,
3,
4,
4,
6,
6,
6,
6,
5,
5,
5,
5,
5,
4,
4,
6,
5,
5,
5,
5,
4,
4,
4,
3,
3,
3,
2,
2,
4,
5,
5,
8,
8,
7,
6,
6,
9,
10,
10,
9,
9,
8,
8,
9,
10,
10,
10,
12,
12,
12,
12,
11,
12,
12,
11,
10,
9,
9,
7,
7,
5,
4,
3,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"candidate": {
"sliceSeconds": 50,
"values": [
1,
1,
2,
2,
3,
2,
3,
4,
5,
6,
6,
5,
5,
4,
6,
4,
3,
3,
4,
4,
5,
5,
4,
2,
1,
2,
2,
3,
3,
3,
4,
4,
6,
6,
5,
4,
3,
4,
4,
5,
4,
2,
3,
5,
5,
4,
3,
3,
3,
4,
4,
2,
2,
2,
2,
2,
4,
4,
5,
8,
8,
6,
4,
4,
6,
7,
7,
5,
3,
2,
2,
3,
5,
5,
7,
9,
8,
8,
7,
6,
5,
5,
3,
2,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
},
{
"key": "resource.waiting:checkout-1-lane",
"kind": "resource.waiting",
"ref": "checkout-1-lane",
"reads": "most",
"baseline": {
"sliceSeconds": 50,
"values": [
0,
0,
0,
0,
1,
0,
0,
0,
1,
2,
3,
3,
2,
2,
3,
3,
3,
2,
2,
1,
2,
3,
3,
3,
2,
1,
1,
0,
0,
0,
0,
0,
1,
2,
2,
2,
2,
1,
2,
2,
2,
1,
1,
1,
4,
4,
2,
1,
0,
1,
1,
2,
1,
0,
0,
1,
1,
0,
0,
3,
5,
4,
3,
4,
3,
6,
7,
7,
7,
6,
5,
5,
5,
5,
4,
5,
8,
8,
8,
7,
8,
9,
9,
9,
7,
7,
6,
5,
4,
3,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"candidate": {
"sliceSeconds": 50,
"values": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
0,
1,
2,
2,
1,
0,
0,
0,
0,
0,
0,
1,
2,
2,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
},
{
"key": "resource.waiting:checkout-2-lane",
"kind": "resource.waiting",
"ref": "checkout-2-lane",
"reads": "most",
"baseline": {
"sliceSeconds": 50,
"values": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"candidate": {
"sliceSeconds": 50,
"values": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
1,
2,
1,
0,
1,
0,
1,
2,
1,
0,
0,
0,
0,
0,
0,
0,
0,
1,
1,
1,
0,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
},
{
"key": "resource.inUse:checkout-1-lane",
"kind": "resource.inUse",
"ref": "checkout-1-lane",
"reads": "most",
"baseline": {
"sliceSeconds": 50,
"values": [
0,
0,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"candidate": {
"sliceSeconds": 50,
"values": [
0,
0,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
0,
0,
0,
1,
1,
1,
1,
0,
1,
1,
1,
1,
0,
0,
1,
1,
1,
0,
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
0,
0,
1,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
},
{
"key": "resource.inUse:checkout-2-lane",
"kind": "resource.inUse",
"ref": "checkout-2-lane",
"reads": "most",
"baseline": {
"sliceSeconds": 50,
"values": [
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
"candidate": {
"sliceSeconds": 50,
"values": [
0,
0,
0,
0,
1,
1,
0,
0,
1,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
0,
0,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
1,
1,
1,
1,
0,
0,
1,
1,
1,
1,
0,
0,
1,
1,
0,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
1,
1,
0,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
}
]
}
}Laydyne · illustrative model results, not a measured prediction or safety assessment. Fingerprints identify inputs; they are not authenticity signatures.