Examples
Examples
Try the starting example
- Stops [opening minute,closing minute,service minutes,load change units]; enter JSON
- [[0,35,10,0],[15,55,10,0]]
- Travel matrix (minutes); depot then stop order; enter JSON
- [[0,5,8],[5,0,6],[8,6,0]]
- Vehicle load capacity (same load units)
- 3
- Depot departure minute
- 0
- Fixed-order itinerary and capacity/window flags (JSON)
- {"stops":[{"stop":1,"start":5,"end":15,"load":0,"window_ok":true,"capacity_ok":true},{"stop":2,"start":21,"end":31,"load":0,"window_ok":true,"capacity_ok":true}],"return_time":39}
- Infeasible stops (count)
- 0
Try another scenario
- Stops [opening minute,closing minute,service minutes,load change units]; enter JSON
- [[0,35,15,0],[15,50,15,0]]
- Travel matrix (minutes); depot then stop order; enter JSON
- [[0,8,10],[8,0,9],[10,9,0]]
- Vehicle load capacity (same load units)
- 2
- Depot departure minute
- 5
- Fixed-order itinerary and capacity/window flags (JSON)
- {"stops":[{"stop":1,"start":13,"end":28,"load":0,"window_ok":true,"capacity_ok":true},{"stop":2,"start":37,"end":52,"load":0,"window_ok":false,"capacity_ok":true}],"return_time":62}
- Infeasible stops (count)
- 1
Calculation method
Calculation method
Fixed-order itinerary and capacity/window flags (JSON)
From depot in listed stop order: start=max(open,last end+matrix travel); end=start+service; add load change; check end<=close and 0<=load<=capacity.
Infeasible stops (count)
Count stop rows failing window or load check.
Symbols and units
- a
- Stops [opening minute,closing minute,service minutes,load change units]; enter JSON
- b
- Travel matrix (minutes); depot then stop order; enter JSON
- c
- Vehicle load capacity (same load units)
- d
- Depot departure minute
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
- Fixed keyholding visit order using supplied travel matrix and access windows; no key custody or security assessment. Supported limits: All numeric inputs and computed intermediates must remain finite. Supported numeric input magnitude is zero or 1e-12 through 1e12 in absolute value; reject values outside this bounded range. All lists/JSON record tables are limited to 100 records unless a stricter bound is stated; reject malformed record arity and wrong member types. 1..20 stops; (n+1) square nonnegative travel matrix, diagonal zero; opening<=closing; service>=0. Initial load zero; positive change pickups, negative deliveries require earlier listed loading stops.
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.