Optimize Route
POST/optimize/route
Optimize Route
Request
Query Parameters
Default value: true
- application/json
Body
required
- Array [
- ]
The id of the wave.
The name of the site.
Single or list of starting locations.
Single or list of ending locations.
A list containing information for every Handling Unit Type
parameters object
Default value: false
Allow interpolation of input locations
Default value: false
Allow extrapolation of input locations
How a location name should be processed before looking it up in the warehouseAn example could be that locations are stored as 'A1-24-006A', but the last character is irrelevant.In this case, the matching regex would be r'^(A1-[0-9]{2}-[0-9]{3})([A-Z])$'and the replacement regex would be r'\1'.Multiple regexes can be provided. If two or more regexes match, the first match is used.
Default value: false
Whether or not to generate a visualization for the route.
Default value: false
When enabling this, the algorithm will replace location sets that are not mutually exclusive by their intersection. As an example, if two picks with locations [A, B] and [B, C] are provided, the algorithm will replace these with [B].
Default value: false
Whether or not to use the asis routing when "optimizing" the route or cluster.
Default value: false
Whether or not to generate instructions for the route.
Default value: false
Only relevant when generating_instructions is True. Allow loop closing.
Only relevant if allow_loop_closing is True. The maximum number of picks in a loop. If None, no limit is imposed.
Only relevant if allow_loop_closing is True. The maximum distance of a loop. If None, no limit is imposed.
Only relevant if allow_loop_closing is True. The maximum deviation by the closing of a loop. If None, no limit is imposed.
Default value: false
Whether or not to generate a path for the picks in the route.
The id of the route.
picks object[]required
Possible values: >= 1
A list of picks that need to be routed.
ID to unique identify this pick
The location(s) of the pick in the warehouse.
The sequence number of the pick in the as-is route.Required for calculating as-is distances.
Higher priority picks are picked first.
The id of the SKU on the location.
The order id of the pick.
The handling unit id of the pick.
The handling unit type of the pick.
Responses
- 200
- 422
Successful Response
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- ]
The site name of the site.
The site id of the site.
The id of the wave.
The ObjectId of the corresponding request.
The timestamp of the response.
Time our algorithm spent calculating.
An error message, if an error occurred.
Link to a visualization of the optimization, if enabled in request parameters.
The id of the route.
picks object[]
The optimized sequence of picks.
ID to unique identify this pick
The location of the pick in the warehouse.
The sequence number of the pick in the as-is route.Required for calculating as-is distances.
Higher priority picks are picked first.
The id of the SKU on the location.
The order id of the pick.
The handling unit id of the pick.
The handling unit type of the pick.
The optimal sequence of this pick in the optimized route.
The path to the pick in the warehouse.
instructions object
The hallways that should be crossed to reach the pick in the shortest path.
Whether the pick should ends the loop.
Whether the pick should starts a new loop.A pick can both end a loop and start a new one.
The distance of the as-is route.
The distance of the optimized route.
{
"asis_distance": 100,
"computation_time": 0.05,
"optimal_distance": 80,
"picks": [],
"request_id": "675177e2aea9bc14fe7c0c02",
"route_id": "Route01",
"site_id": "675177e91539871b3ce6e156",
"site_name": "Example Site",
"timestamp": "2024-12-05T09:41:39.792Z",
"visualization_url": "https://example.com/visualization",
"wave_id": "wave001"
}
Validation Error
- application/json
- Schema
- Example (from schema)
Schema
- Array [
- Array [
- MOD2
- ]
- ]
detail object[]
loc object[]required
string
integer
{
"detail": [
{
"loc": [
"string",
0
],
"msg": "string",
"type": "string"
}
]
}