Examples
Examples
Try the starting example
- Unit internal width (m)
- 4
- Unit internal depth (m)
- 3
- Items JSON [ID,width m,depth m]
- [["A",1,1],["B",2,1],["C",1,2]]
- Reserved full-depth aisle width on left edge (m)
- 1
- Placed items [ID,x,y,width,depth,rotation] (m)
- [["A",1,0,1,1,0],["B",2,0,2,1,0],["C",1,1,1,2,0]]
- Unplaced IDs
- []
- Reserved aisle [x,y,width,depth] (m)
- [0,0,1,3]
- Placed item count
- 3
Try another scenario
- Unit internal width (m)
- 4
- Unit internal depth (m)
- 3
- Items JSON [ID,width m,depth m]
- [["A",1,1],["B",2,1],["C",1,2]]
- Reserved full-depth aisle width on left edge (m)
- 2
- Placed items [ID,x,y,width,depth,rotation] (m)
- [["A",2,0,1,1,0],["B",2,1,2,1,0]]
- Unplaced IDs
- ["C"]
- Reserved aisle [x,y,width,depth] (m)
- [0,0,2,3]
- Placed item count
- 2
Calculation method
Calculation method
Placed items [ID,x,y,width,depth,rotation] (m)
Bottom-left input-order placement in rectangle width=unitWidth-aisle and full unit depth, without rotation; offset x by aisle.
Unplaced IDs
Heuristic leftovers; not a proof no layout exists.
Reserved aisle [x,y,width,depth] (m)
[0,0,aisleWidth,unitDepth].
Placed item count
Count actual nonoverlapping placements.
Symbols and units
- a
- Unit internal width (m)
- b
- Unit internal depth (m)
- c
- Items JSON [ID,width m,depth m]
- d
- Reserved full-depth aisle width on left edge (m)
Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.
Assumptions & limits
Assumptions & limits
- One fixed full-depth access aisle; rectangular footprints, no stacking or rotations. Does not guarantee individual retrieval access from aisle or optimal packing. Supported limits: 1..50 unique items, all positive; 0<aisle<width; depth>0; fixed footprints.
Are these inputs private?
These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.