{"version":3,"editorView":{"mode":"hologram","dimension":"3d","scope":"floor","planLayout":"all-levels","theme":"graphite","showRoutes":true,"showCoverage":true,"plan":null,"levelPlan":null,"camera":null},"processWorkspace":{"scenarios":[{"version":2,"id":"apparel-fitting-checkout","name":"Apparel fitting and checkout","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":2,"cashiers":1,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},{"version":2,"id":"apparel-fitting-checkout-candidate","name":"2 fitting rooms · 2 checkouts","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":2,"cashiers":2,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},{"version":2,"id":"apparel-fitting-checkout-candidate-2","name":"4 fitting rooms · 1 checkout","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":4,"cashiers":1,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},{"version":2,"id":"apparel-fitting-checkout-candidate-3","name":"4 fitting rooms · 2 checkouts","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":4,"cashiers":2,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500}],"activeId":"apparel-fitting-checkout","options":[{"id":"apparel-fitting-checkout-a","name":"2 fitting rooms · 1 checkout","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout","name":"Apparel fitting and checkout","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":2,"cashiers":1,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-de1abf89"},{"id":"apparel-fitting-checkout-b","name":"2 fitting rooms · 2 checkouts","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout-candidate","name":"2 fitting rooms · 2 checkouts","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":2,"cashiers":2,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-c3dad70c"},{"id":"apparel-fitting-checkout-option-2","name":"4 fitting rooms · 1 checkout","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout-candidate-2","name":"4 fitting rooms · 1 checkout","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":4,"cashiers":1,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-04f5ebee"},{"id":"apparel-fitting-checkout-option-3","name":"4 fitting rooms · 2 checkouts","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout-candidate-3","name":"4 fitting rooms · 2 checkouts","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":4,"cashiers":2,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-4179a17c"}],"comparisons":[{"version":"process-comparison-1","id":"apparel-fitting-checkout-comparison","createdAt":"2026-09-28T03:00:00.000Z","baseline":{"id":"apparel-fitting-checkout-a","name":"2 fitting rooms · 1 checkout","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout","name":"Apparel fitting and checkout","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":2,"cashiers":1,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-de1abf89"},"candidate":{"id":"apparel-fitting-checkout-b","name":"2 fitting rooms · 2 checkouts","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout-candidate","name":"2 fitting rooms · 2 checkouts","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":2,"cashiers":2,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-c3dad70c"},"result":{"engineVersion":"process-des-2.2.0","spaceHash":"fnv1a-0cfde086","horizonSeconds":7200,"seed":0,"runs":1,"baseline":{"scenarioId":"apparel-fitting-checkout","inputHash":"fnv1a-9f35d9dd","spaceHash":"fnv1a-0cfde086","firstRunStatus":"completed","firstRunMetrics":{"planned":36,"arrived":36,"completed":36,"inProgress":0,"pendingArrivals":0,"waiting":0,"totalWaitSeconds":37530,"averageWaitSeconds":1042.5,"maxWaitSeconds":2085,"averageCompletedCycleSeconds":1456.4872422938327,"maxCompletedCycleSeconds":2498.9872422938324,"totalDistanceMeters":1543.8947948357672,"blocked":0},"warnings":[],"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.","Elevator dispatch and stop selection: only capacity and travel speed, so waits are close to a lower bound.","Door opening times, acceleration, 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, learning or adaptive behaviour, and time-of-day variation except as several arrival streams.","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.","Deterministic arrivals and durations; 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."]},"candidate":{"scenarioId":"apparel-fitting-checkout-candidate","inputHash":"fnv1a-f5b73676","spaceHash":"fnv1a-0cfde086","firstRunStatus":"completed","firstRunMetrics":{"planned":36,"arrived":36,"completed":36,"inProgress":0,"pendingArrivals":0,"waiting":0,"totalWaitSeconds":36720,"averageWaitSeconds":1020,"maxWaitSeconds":2039.9999999999998,"averageCompletedCycleSeconds":1433.9872422938327,"maxCompletedCycleSeconds":2453.9872422938324,"totalDistanceMeters":1543.8947948357672,"blocked":0},"warnings":[],"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.","Elevator dispatch and stop selection: only capacity and travel speed, so waits are close to a lower bound.","Door opening times, acceleration, 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, learning or adaptive behaviour, and time-of-day variation except as several arrival streams.","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.","Deterministic arrivals and durations; 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."]},"measures":[{"id":"run.completed","scope":"run","ref":null,"unit":"count","baseline":36,"candidate":36,"delta":0,"paired":null},{"id":"run.arrived","scope":"run","ref":null,"unit":"count","baseline":36,"candidate":36,"delta":0,"paired":null},{"id":"run.blocked","scope":"run","ref":null,"unit":"count","baseline":0,"candidate":0,"delta":0,"paired":null},{"id":"run.cycle.mean","scope":"run","ref":null,"unit":"s","baseline":1456.4872422938327,"candidate":1433.9872422938327,"delta":-22.5,"paired":null},{"id":"run.wait.mean","scope":"run","ref":null,"unit":"s","baseline":1042.5,"candidate":1020,"delta":-22.5,"paired":null},{"id":"run.distance.total","scope":"run","ref":null,"unit":"m","baseline":1543.8947948357672,"candidate":1543.8947948357672,"delta":0,"paired":null},{"id":"resource.utilization","scope":"resource","ref":"fitting-rooms","unit":"ratio","baseline":0.45,"candidate":0.45,"delta":0,"paired":null},{"id":"resource.queue.max","scope":"resource","ref":"fitting-rooms","unit":"count","baseline":24,"candidate":24,"delta":0,"paired":null},{"id":"resource.wait.mean","scope":"resource","ref":"fitting-rooms","unit":"s","baseline":1020,"candidate":1020,"delta":0,"paired":null},{"id":"resource.wait.max","scope":"resource","ref":"fitting-rooms","unit":"s","baseline":2039.9999999999998,"candidate":2039.9999999999998,"delta":0,"paired":null},{"id":"resource.utilization","scope":"resource","ref":"checkout","unit":"ratio","baseline":0.375,"candidate":0.1875,"delta":-0.1875,"paired":null},{"id":"resource.queue.max","scope":"resource","ref":"checkout","unit":"count","baseline":1,"candidate":0,"delta":-1,"paired":null},{"id":"resource.wait.mean","scope":"resource","ref":"checkout","unit":"s","baseline":22.5,"candidate":0,"delta":-22.5,"paired":null},{"id":"resource.wait.max","scope":"resource","ref":"checkout","unit":"s","baseline":45,"candidate":0,"delta":-45,"paired":null},{"id":"agentClass.completion.mean","scope":"agentClass","ref":"shopper","unit":"s","baseline":1456.4872422938327,"candidate":1433.9872422938327,"delta":-22.5,"paired":null},{"id":"agentClass.feasible","scope":"agentClass","ref":"shopper","unit":"ratio","baseline":1,"candidate":1,"delta":0,"paired":null},{"id":"agentClass.distance.total","scope":"agentClass","ref":"shopper","unit":"m","baseline":1543.8947948357672,"candidate":1543.8947948357672,"delta":0,"paired":null},{"id":"agentClass.utilization","scope":"agentClass","ref":"shopper","unit":"ratio","baseline":null,"candidate":null,"delta":null,"paired":null,"reason":"missing_value"},{"id":"process.count.completed","scope":"process","ref":"shopping-visit","unit":"count","baseline":36,"candidate":36,"delta":0,"paired":null},{"id":"process.cycle.mean","scope":"process","ref":"shopping-visit","unit":"s","baseline":1456.4872422938327,"candidate":1433.9872422938327,"delta":-22.5,"paired":null}]}},{"version":"process-comparison-1","id":"apparel-fitting-checkout-comparison-2","createdAt":"2026-09-28T03:00:00.000Z","baseline":{"id":"apparel-fitting-checkout-a","name":"2 fitting rooms · 1 checkout","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout","name":"Apparel fitting and checkout","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":2,"cashiers":1,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-de1abf89"},"candidate":{"id":"apparel-fitting-checkout-option-2","name":"4 fitting rooms · 1 checkout","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout-candidate-2","name":"4 fitting rooms · 1 checkout","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":4,"cashiers":1,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-04f5ebee"},"result":{"engineVersion":"process-des-2.2.0","spaceHash":"fnv1a-0cfde086","horizonSeconds":7200,"seed":0,"runs":1,"baseline":{"scenarioId":"apparel-fitting-checkout","inputHash":"fnv1a-9f35d9dd","spaceHash":"fnv1a-0cfde086","firstRunStatus":"completed","firstRunMetrics":{"planned":36,"arrived":36,"completed":36,"inProgress":0,"pendingArrivals":0,"waiting":0,"totalWaitSeconds":37530,"averageWaitSeconds":1042.5,"maxWaitSeconds":2085,"averageCompletedCycleSeconds":1456.4872422938327,"maxCompletedCycleSeconds":2498.9872422938324,"totalDistanceMeters":1543.8947948357672,"blocked":0},"warnings":[],"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.","Elevator dispatch and stop selection: only capacity and travel speed, so waits are close to a lower bound.","Door opening times, acceleration, 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, learning or adaptive behaviour, and time-of-day variation except as several arrival streams.","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.","Deterministic arrivals and durations; 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."]},"candidate":{"scenarioId":"apparel-fitting-checkout-candidate-2","inputHash":"fnv1a-ff6cae46","spaceHash":"fnv1a-0cfde086","firstRunStatus":"completed","firstRunMetrics":{"planned":36,"arrived":36,"completed":36,"inProgress":0,"pendingArrivals":0,"waiting":0,"totalWaitSeconds":28350,"averageWaitSeconds":787.5,"maxWaitSeconds":1574.9999999999998,"averageCompletedCycleSeconds":1201.4872422938324,"maxCompletedCycleSeconds":1988.9872422938324,"totalDistanceMeters":1543.8947948357672,"blocked":0},"warnings":[],"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.","Elevator dispatch and stop selection: only capacity and travel speed, so waits are close to a lower bound.","Door opening times, acceleration, 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, learning or adaptive behaviour, and time-of-day variation except as several arrival streams.","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.","Deterministic arrivals and durations; 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."]},"measures":[{"id":"run.completed","scope":"run","ref":null,"unit":"count","baseline":36,"candidate":36,"delta":0,"paired":null},{"id":"run.arrived","scope":"run","ref":null,"unit":"count","baseline":36,"candidate":36,"delta":0,"paired":null},{"id":"run.blocked","scope":"run","ref":null,"unit":"count","baseline":0,"candidate":0,"delta":0,"paired":null},{"id":"run.cycle.mean","scope":"run","ref":null,"unit":"s","baseline":1456.4872422938327,"candidate":1201.4872422938324,"delta":-255.00000000000023,"paired":null},{"id":"run.wait.mean","scope":"run","ref":null,"unit":"s","baseline":1042.5,"candidate":787.5,"delta":-255,"paired":null},{"id":"run.distance.total","scope":"run","ref":null,"unit":"m","baseline":1543.8947948357672,"candidate":1543.8947948357672,"delta":0,"paired":null},{"id":"resource.utilization","scope":"resource","ref":"fitting-rooms","unit":"ratio","baseline":0.45,"candidate":0.225,"delta":-0.225,"paired":null},{"id":"resource.queue.max","scope":"resource","ref":"fitting-rooms","unit":"count","baseline":24,"candidate":12,"delta":-12,"paired":null},{"id":"resource.wait.mean","scope":"resource","ref":"fitting-rooms","unit":"s","baseline":1020,"candidate":240,"delta":-780,"paired":null},{"id":"resource.wait.max","scope":"resource","ref":"fitting-rooms","unit":"s","baseline":2039.9999999999998,"candidate":479.9999999999998,"delta":-1560,"paired":null},{"id":"resource.utilization","scope":"resource","ref":"checkout","unit":"ratio","baseline":0.375,"candidate":0.375,"delta":0,"paired":null},{"id":"resource.queue.max","scope":"resource","ref":"checkout","unit":"count","baseline":1,"candidate":15,"delta":14,"paired":null},{"id":"resource.wait.mean","scope":"resource","ref":"checkout","unit":"s","baseline":22.5,"candidate":547.5,"delta":525,"paired":null},{"id":"resource.wait.max","scope":"resource","ref":"checkout","unit":"s","baseline":45,"candidate":1095,"delta":1050,"paired":null},{"id":"agentClass.completion.mean","scope":"agentClass","ref":"shopper","unit":"s","baseline":1456.4872422938327,"candidate":1201.4872422938324,"delta":-255.00000000000023,"paired":null},{"id":"agentClass.feasible","scope":"agentClass","ref":"shopper","unit":"ratio","baseline":1,"candidate":1,"delta":0,"paired":null},{"id":"agentClass.distance.total","scope":"agentClass","ref":"shopper","unit":"m","baseline":1543.8947948357672,"candidate":1543.8947948357672,"delta":0,"paired":null},{"id":"agentClass.utilization","scope":"agentClass","ref":"shopper","unit":"ratio","baseline":null,"candidate":null,"delta":null,"paired":null,"reason":"missing_value"},{"id":"process.count.completed","scope":"process","ref":"shopping-visit","unit":"count","baseline":36,"candidate":36,"delta":0,"paired":null},{"id":"process.cycle.mean","scope":"process","ref":"shopping-visit","unit":"s","baseline":1456.4872422938327,"candidate":1201.4872422938324,"delta":-255.00000000000023,"paired":null}]}},{"version":"process-comparison-1","id":"apparel-fitting-checkout-comparison-3","createdAt":"2026-09-28T03:00:00.000Z","baseline":{"id":"apparel-fitting-checkout-a","name":"2 fitting rooms · 1 checkout","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout","name":"Apparel fitting and checkout","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":2,"cashiers":1,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-de1abf89"},"candidate":{"id":"apparel-fitting-checkout-option-3","name":"4 fitting rooms · 2 checkouts","createdAt":"2026-09-28T03:00:00.000Z","building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":2,"id":"apparel-fitting-checkout-candidate-3","name":"4 fitting rooms · 2 checkouts","horizonSeconds":7200,"parameters":{"customers":36,"arrivalInterval":30,"fittingRooms":4,"cashiers":2,"browseSeconds":120,"fittingSeconds":180,"checkoutSeconds":75},"resources":[{"id":"fitting-rooms","name":"Open fitting rooms","capacity":{"parameter":"fittingRooms"}},{"id":"checkout","name":"Open checkout positions","capacity":{"parameter":"cashiers"}}],"processes":[{"id":"shopping-visit","name":"Browse, fit and pay","agent":"shopper","steps":[{"type":"goto","to":{"object":"apparel-browse"}},{"type":"delay","durationSeconds":{"parameter":"browseSeconds"}},{"type":"goto","to":{"object":"apparel-fitting"}},{"type":"acquire","resourceId":"fitting-rooms","units":1},{"type":"delay","durationSeconds":{"parameter":"fittingSeconds"}},{"type":"release","resourceId":"fitting-rooms","units":1},{"type":"goto","to":{"object":"apparel-checkout"}},{"type":"acquire","resourceId":"checkout","units":1},{"type":"delay","durationSeconds":{"parameter":"checkoutSeconds"}},{"type":"release","resourceId":"checkout","units":1},{"type":"goto","to":{"object":"apparel-entry"}},{"type":"finish"}]}],"arrivals":[{"id":"shoppers","processId":"shopping-visit","startSeconds":0,"at":{"object":"apparel-entry"},"mode":"count","count":{"parameter":"customers"},"intervalSeconds":{"parameter":"arrivalInterval"}}],"agents":[{"id":"shopper","label":"Shopper","radius":0.3,"speed":1.1,"height":1.7}],"maxEvents":100000,"traceLimit":500},"spaceHash":"fnv1a-0cfde086","scenarioHash":"fnv1a-4179a17c"},"result":{"engineVersion":"process-des-2.2.0","spaceHash":"fnv1a-0cfde086","horizonSeconds":7200,"seed":0,"runs":1,"baseline":{"scenarioId":"apparel-fitting-checkout","inputHash":"fnv1a-9f35d9dd","spaceHash":"fnv1a-0cfde086","firstRunStatus":"completed","firstRunMetrics":{"planned":36,"arrived":36,"completed":36,"inProgress":0,"pendingArrivals":0,"waiting":0,"totalWaitSeconds":37530,"averageWaitSeconds":1042.5,"maxWaitSeconds":2085,"averageCompletedCycleSeconds":1456.4872422938327,"maxCompletedCycleSeconds":2498.9872422938324,"totalDistanceMeters":1543.8947948357672,"blocked":0},"warnings":[],"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.","Elevator dispatch and stop selection: only capacity and travel speed, so waits are close to a lower bound.","Door opening times, acceleration, 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, learning or adaptive behaviour, and time-of-day variation except as several arrival streams.","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.","Deterministic arrivals and durations; 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."]},"candidate":{"scenarioId":"apparel-fitting-checkout-candidate-3","inputHash":"fnv1a-205b0e12","spaceHash":"fnv1a-0cfde086","firstRunStatus":"completed","firstRunMetrics":{"planned":36,"arrived":36,"completed":36,"inProgress":0,"pendingArrivals":0,"waiting":0,"totalWaitSeconds":8910,"averageWaitSeconds":247.5,"maxWaitSeconds":494.9999999999998,"averageCompletedCycleSeconds":661.487242293832,"maxCompletedCycleSeconds":908.9872422938322,"totalDistanceMeters":1543.8947948357672,"blocked":0},"warnings":[],"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.","Elevator dispatch and stop selection: only capacity and travel speed, so waits are close to a lower bound.","Door opening times, acceleration, 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, learning or adaptive behaviour, and time-of-day variation except as several arrival streams.","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.","Deterministic arrivals and durations; 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."]},"measures":[{"id":"run.completed","scope":"run","ref":null,"unit":"count","baseline":36,"candidate":36,"delta":0,"paired":null},{"id":"run.arrived","scope":"run","ref":null,"unit":"count","baseline":36,"candidate":36,"delta":0,"paired":null},{"id":"run.blocked","scope":"run","ref":null,"unit":"count","baseline":0,"candidate":0,"delta":0,"paired":null},{"id":"run.cycle.mean","scope":"run","ref":null,"unit":"s","baseline":1456.4872422938327,"candidate":661.487242293832,"delta":-795.0000000000007,"paired":null},{"id":"run.wait.mean","scope":"run","ref":null,"unit":"s","baseline":1042.5,"candidate":247.5,"delta":-795,"paired":null},{"id":"run.distance.total","scope":"run","ref":null,"unit":"m","baseline":1543.8947948357672,"candidate":1543.8947948357672,"delta":0,"paired":null},{"id":"resource.utilization","scope":"resource","ref":"fitting-rooms","unit":"ratio","baseline":0.45,"candidate":0.225,"delta":-0.225,"paired":null},{"id":"resource.queue.max","scope":"resource","ref":"fitting-rooms","unit":"count","baseline":24,"candidate":12,"delta":-12,"paired":null},{"id":"resource.wait.mean","scope":"resource","ref":"fitting-rooms","unit":"s","baseline":1020,"candidate":240,"delta":-780,"paired":null},{"id":"resource.wait.max","scope":"resource","ref":"fitting-rooms","unit":"s","baseline":2039.9999999999998,"candidate":479.9999999999998,"delta":-1560,"paired":null},{"id":"resource.utilization","scope":"resource","ref":"checkout","unit":"ratio","baseline":0.375,"candidate":0.1875,"delta":-0.1875,"paired":null},{"id":"resource.queue.max","scope":"resource","ref":"checkout","unit":"count","baseline":1,"candidate":1,"delta":0,"paired":null},{"id":"resource.wait.mean","scope":"resource","ref":"checkout","unit":"s","baseline":22.5,"candidate":7.5,"delta":-15,"paired":null},{"id":"resource.wait.max","scope":"resource","ref":"checkout","unit":"s","baseline":45,"candidate":15,"delta":-30,"paired":null},{"id":"agentClass.completion.mean","scope":"agentClass","ref":"shopper","unit":"s","baseline":1456.4872422938327,"candidate":661.487242293832,"delta":-795.0000000000007,"paired":null},{"id":"agentClass.feasible","scope":"agentClass","ref":"shopper","unit":"ratio","baseline":1,"candidate":1,"delta":0,"paired":null},{"id":"agentClass.distance.total","scope":"agentClass","ref":"shopper","unit":"m","baseline":1543.8947948357672,"candidate":1543.8947948357672,"delta":0,"paired":null},{"id":"agentClass.utilization","scope":"agentClass","ref":"shopper","unit":"ratio","baseline":null,"candidate":null,"delta":null,"paired":null,"reason":"missing_value"},{"id":"process.count.completed","scope":"process","ref":"shopping-visit","unit":"count","baseline":36,"candidate":36,"delta":0,"paired":null},{"id":"process.cycle.mean","scope":"process","ref":"shopping-visit","unit":"s","baseline":1456.4872422938327,"candidate":661.487242293832,"delta":-795.0000000000007,"paired":null}]}}]},"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"task":"clean","fleetSize":1,"speed":0.6,"radius":0.24,"coverageWidth":0.6,"durationMinutes":30,"demandPerHour":30,"serviceSeconds":15},"baseline":null,"decisionDraft":{"targetCoverage":null,"targetCompletion":null,"currency":null,"years":null,"workdaysPerYear":null,"loadedHourlyCost":null,"currentPaidHoursPerDay":null,"taskHoursReassignedPerDay":null,"paidHoursRemovedPerDay":null,"additionalPaidHoursPerDay":null,"robotPriceEach":null,"setupCost":null,"annualRobotCostEach":null,"sourceNote":null},"decisionEvidence":{},"decisionRanges":[],"decisionDeferred":[],"messages":[],"spatialImport":null,"building":{"name":"Apparel store · fitting & checkout","floors":[{"id":"floor-1","level":0,"x":0,"z":0,"scene":{"name":"Apparel store · fitting & checkout","kind":"office","width":24,"depth":20,"objects":[{"id":"apparel-back-wall","label":"Back wall","kind":"wall","x":0,"z":0,"w":24,"d":0.2,"h":2.8},{"id":"apparel-left-wall","label":"Side wall","kind":"wall","x":0,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-right-wall","label":"Side wall","kind":"wall","x":23.8,"z":0.2,"w":0.2,"d":19.6,"h":2.8},{"id":"apparel-front-wall","label":"Shopfront","kind":"wall","x":0,"z":19.8,"w":24,"d":0.2,"h":2.8},{"id":"apparel-door","label":"Main entrance","kind":"door","x":10,"z":19.8,"w":4,"d":0.2,"h":2.1},{"id":"apparel-entry","label":"Arrival & exit","kind":"zone","x":10.5,"z":17.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-browse","label":"Browse collection","kind":"zone","x":4,"z":7,"w":5,"d":1.5,"h":0.02},{"id":"apparel-fitting","label":"Fitting-room reception","kind":"zone","x":15.8,"z":5.3,"w":7,"d":1.6,"h":0.02},{"id":"apparel-checkout","label":"Checkout service","kind":"zone","x":17,"z":14.6,"w":4,"d":1.6,"h":0.02},{"id":"apparel-counter","label":"Checkout counter · 2 positions","kind":"counter","x":16.5,"z":16.6,"w":5,"d":0.8,"h":1},{"id":"apparel-new-in","label":"New collection","kind":"display","x":3,"z":16.2,"w":2.4,"d":1.2,"h":0.9,"rotation":12},{"id":"apparel-feature","label":"Feature table","kind":"display","x":11,"z":10,"w":2.4,"d":1.2,"h":0.9},{"id":"apparel-return","label":"Returns & pickup","kind":"counter","x":20.6,"z":10,"w":2,"d":0.7,"h":1},{"id":"apparel-restock","label":"Replenishment drop","kind":"zone","x":10.8,"z":12.8,"w":3,"d":1.6,"h":0.02},{"id":"apparel-bench","label":"Fitting waiting bench","kind":"bench","x":16.5,"z":8,"w":3,"d":0.6,"h":0.8},{"id":"apparel-rack-0-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-0-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":3.5,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-1-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":9.8,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-0","label":"Clothing rail","kind":"clothes_rack","x":2.6,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-rack-2-1","label":"Clothing rail","kind":"clothes_rack","x":6.4,"z":13,"w":2.2,"d":0.7,"h":1.6},{"id":"apparel-booth-side-0","label":"Fitting partition","kind":"wall","x":15.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-0","label":"Fitting entrance","kind":"wall","x":15.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-0","label":"Booth 1","kind":"door","x":16.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-0","label":"Booth bench","kind":"bench","x":15.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-1","label":"Fitting partition","kind":"wall","x":17.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-1","label":"Fitting entrance","kind":"wall","x":17.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-1","label":"Booth 2","kind":"door","x":18.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-1","label":"Booth bench","kind":"bench","x":17.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-2","label":"Fitting partition","kind":"wall","x":19.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-2","label":"Fitting entrance","kind":"wall","x":19.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-2","label":"Booth 3","kind":"door","x":20.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-2","label":"Booth bench","kind":"bench","x":19.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-side-3","label":"Fitting partition","kind":"wall","x":21.5,"z":0.2,"w":0.12,"d":4,"h":2.4},{"id":"apparel-booth-front-3","label":"Fitting entrance","kind":"wall","x":21.62,"z":4.08,"w":1.88,"d":0.12,"h":2.4},{"id":"apparel-booth-door-3","label":"Booth 4","kind":"door","x":22.1,"z":4.08,"w":1.1,"d":0.12,"h":2.1},{"id":"apparel-booth-bench-3","label":"Booth bench","kind":"bench","x":21.9,"z":0.5,"w":1.1,"d":0.4,"h":0.8},{"id":"apparel-booth-end","label":"Fitting partition","kind":"wall","x":23.5,"z":0.2,"w":0.12,"d":4,"h":2.4}],"scaleConfirmed":false,"assumptions":["Synthetic 24 × 20 m boutique, not a measured store. Four booths and two checkout positions are drawn; available service capacity is a separate input."],"dock":{"x":12,"z":18.5},"destination":{"x":12.3,"z":13.6},"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":[]},"floorDecisions":{}}
