Examples
Examples
Try the starting example
- Stops [opening minute,closing minute,service minutes,load change units]; enter JSON
- [[0,40,20,0],[20,70,25,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":25,"load":0,"window_ok":true,"capacity_ok":true},{"stop":2,"start":31,"end":56,"load":0,"window_ok":true,"capacity_ok":true}],"return_time":64}
- Infeasible stops (count)
- 0
Try another scenario
- Stops [opening minute,closing minute,service minutes,load change units]; enter JSON
- [[0,40,25,0],[20,65,30,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":38,"load":0,"window_ok":true,"capacity_ok":true},{"stop":2,"start":47,"end":77,"load":0,"window_ok":false,"capacity_ok":true}],"return_time":87}
- 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 mobile appointment itinerary; service minutes must include equipment setup. Load changes are optional equipment units, zero for unchanged kit. 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.