Download OpenAPI specification:
Предназначен для решения коротких маршрутов. Для задач, решение которых занимает больше 10 секунд, используйте асинхронный запрос.
required | object (RouteCalcTspOptions) Опции для настройки запроса оптимизации маршрута TSP |
required | object (RouteCalcTspItinerary) Маршрут для запроса оптимизации маршрута TSP |
{- "options": {
- "objective": "minimizeDistance",
- "quality": {
- "value": "Auto",
- "hint": "string"
}, - "runtimeSettings": {
- "maxThreads": 1,
- "maxRuntime": 0,
- "diagnosticsMode": {
- "value": "simple",
- "hint": "string"
}
}, - "timeNumOffset": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "executedStops": [
- {
- "sequentialNumber": 0,
- "stopId": "string"
}
], - "endFixedStops": [
- {
- "sequentialNumber": 0,
- "stopId": "string"
}
], - "routingOptions": {
- "routingSource": "geodesicDistances",
- "averageSpeed": 60,
- "enableRouting": true,
- "obligatoryCalculation": false,
- "routerId": "string",
- "router": {
- "name": "string",
- "id": "string",
- "url": "string",
- "port": 0,
- "apiKey": "string",
- "enableRequestLogs": true,
- "enableResponseLogs": true,
- "routeDurationValidity": 0,
- "externalKey": "string"
}, - "simplifiedTrackRequired": false,
- "dimension": "string",
- "trafficDataUsageMode": false,
- "maxThreads": 1
}, - "yardSettings": {
- "itineraryStartingStrategy": "includeOutYardPreparationDuration",
- "itineraryEndingStrategy": "excludeInYardDepartureDuration"
}
}, - "itinerary": {
- "stops": [
- {
- "sequentialNumber": 0,
- "stopId": "string",
- "runNumber": 0,
- "geopoint": {
- "latitude": 0.1,
- "longitude": 0.1
}, - "arrivalDate": "2019-08-24T14:15:22Z",
- "startJobsDate": "2019-08-24T14:15:22Z",
- "endJobsDate": "2019-08-24T14:15:22Z",
- "departureDate": "2019-08-24T14:15:22Z",
- "distance": 0,
- "duration": 0,
- "track": "string",
- "options": {
- "outYardPreparationDuration": 0,
- "inYardPreparationDuration": 0,
- "enableFixedServiceDuration": true,
- "serviceDuration": 0,
- "inYardDepartureDuration": 0,
- "outYardDepartureDuration": 0
}, - "timeWindow": {
- "form": "absolute",
- "justInTime": true,
- "dateStart": "string",
- "timeStart": "string",
- "dateEnd": "string",
- "timeEnd": "string",
- "offset": 0
}, - "jobs": [
- {
- "jobId": "string",
- "serviceDuration": 0,
- "timeWindow": {
- "form": "absolute",
- "justInTime": true,
- "dateStart": "string",
- "timeStart": "string",
- "dateEnd": "string",
- "timeEnd": "string",
- "offset": 0
}
}
]
}
], - "predecessors": [
- {
- "stopId": "string",
- "predecessorId": "string"
}
], - "itineraryId": "string",
- "vehicleId": "string"
}
}{- "timeNumOffset": "string",
- "executingDuration": 0,
- "routingDuration": 0,
- "tasksInQueue": 0,
- "timeWindowsViolation": true,
- "itineraryDuration": 0,
- "itineraryDistance": 0,
- "itinerary": {
- "stops": [
- {
- "sequentialNumber": 0,
- "stopId": "string",
- "runNumber": 0,
- "geopoint": {
- "latitude": 0.1,
- "longitude": 0.1
}, - "arrivalDate": "2019-08-24T14:15:22Z",
- "startJobsDate": "2019-08-24T14:15:22Z",
- "endJobsDate": "2019-08-24T14:15:22Z",
- "departureDate": "2019-08-24T14:15:22Z",
- "distance": 0,
- "duration": 0,
- "track": "string",
- "options": {
- "outYardPreparationDuration": 0,
- "inYardPreparationDuration": 0,
- "enableFixedServiceDuration": true,
- "serviceDuration": 0,
- "inYardDepartureDuration": 0,
- "outYardDepartureDuration": 0
}, - "timeWindow": {
- "form": "absolute",
- "justInTime": true,
- "dateStart": "string",
- "timeStart": "string",
- "dateEnd": "string",
- "timeEnd": "string",
- "offset": 0
}, - "jobs": [
- {
- "jobId": "string",
- "serviceDuration": 0,
- "timeWindow": {
- "form": "absolute",
- "justInTime": true,
- "dateStart": "string",
- "timeStart": "string",
- "dateEnd": "string",
- "timeEnd": "string",
- "offset": 0
}
}
]
}
], - "predecessors": [
- {
- "stopId": "string",
- "predecessorId": "string"
}
], - "itineraryId": "string",
- "vehicleId": "string"
}, - "error": {
- "message": "string"
}, - "taskId": "string"
}Задача будет добавлена в очередь на выполнение.
required | object (RouteCalcTspOptions) Опции для настройки запроса оптимизации маршрута TSP |
required | object (RouteCalcTspItinerary) Маршрут для запроса оптимизации маршрута TSP |
{- "options": {
- "objective": "minimizeDistance",
- "quality": {
- "value": "Auto",
- "hint": "string"
}, - "runtimeSettings": {
- "maxThreads": 1,
- "maxRuntime": 0,
- "diagnosticsMode": {
- "value": "simple",
- "hint": "string"
}
}, - "timeNumOffset": "string",
- "startDate": "2019-08-24T14:15:22Z",
- "executedStops": [
- {
- "sequentialNumber": 0,
- "stopId": "string"
}
], - "endFixedStops": [
- {
- "sequentialNumber": 0,
- "stopId": "string"
}
], - "routingOptions": {
- "routingSource": "geodesicDistances",
- "averageSpeed": 60,
- "enableRouting": true,
- "obligatoryCalculation": false,
- "routerId": "string",
- "router": {
- "name": "string",
- "id": "string",
- "url": "string",
- "port": 0,
- "apiKey": "string",
- "enableRequestLogs": true,
- "enableResponseLogs": true,
- "routeDurationValidity": 0,
- "externalKey": "string"
}, - "simplifiedTrackRequired": false,
- "dimension": "string",
- "trafficDataUsageMode": false,
- "maxThreads": 1
}, - "yardSettings": {
- "itineraryStartingStrategy": "includeOutYardPreparationDuration",
- "itineraryEndingStrategy": "excludeInYardDepartureDuration"
}
}, - "itinerary": {
- "stops": [
- {
- "sequentialNumber": 0,
- "stopId": "string",
- "runNumber": 0,
- "geopoint": {
- "latitude": 0.1,
- "longitude": 0.1
}, - "arrivalDate": "2019-08-24T14:15:22Z",
- "startJobsDate": "2019-08-24T14:15:22Z",
- "endJobsDate": "2019-08-24T14:15:22Z",
- "departureDate": "2019-08-24T14:15:22Z",
- "distance": 0,
- "duration": 0,
- "track": "string",
- "options": {
- "outYardPreparationDuration": 0,
- "inYardPreparationDuration": 0,
- "enableFixedServiceDuration": true,
- "serviceDuration": 0,
- "inYardDepartureDuration": 0,
- "outYardDepartureDuration": 0
}, - "timeWindow": {
- "form": "absolute",
- "justInTime": true,
- "dateStart": "string",
- "timeStart": "string",
- "dateEnd": "string",
- "timeEnd": "string",
- "offset": 0
}, - "jobs": [
- {
- "jobId": "string",
- "serviceDuration": 0,
- "timeWindow": {
- "form": "absolute",
- "justInTime": true,
- "dateStart": "string",
- "timeStart": "string",
- "dateEnd": "string",
- "timeEnd": "string",
- "offset": 0
}
}
]
}
], - "predecessors": [
- {
- "stopId": "string",
- "predecessorId": "string"
}
], - "itineraryId": "string",
- "vehicleId": "string"
}
}{- "taskId": "string",
- "tasksInQueue": 0
}| taskId required | string |
{- "timeNumOffset": "string",
- "executingDuration": 0,
- "routingDuration": 0,
- "tasksInQueue": 0,
- "timeWindowsViolation": true,
- "itineraryDuration": 0,
- "itineraryDistance": 0,
- "itinerary": {
- "stops": [
- {
- "sequentialNumber": 0,
- "stopId": "string",
- "runNumber": 0,
- "geopoint": {
- "latitude": 0.1,
- "longitude": 0.1
}, - "arrivalDate": "2019-08-24T14:15:22Z",
- "startJobsDate": "2019-08-24T14:15:22Z",
- "endJobsDate": "2019-08-24T14:15:22Z",
- "departureDate": "2019-08-24T14:15:22Z",
- "distance": 0,
- "duration": 0,
- "track": "string",
- "options": {
- "outYardPreparationDuration": 0,
- "inYardPreparationDuration": 0,
- "enableFixedServiceDuration": true,
- "serviceDuration": 0,
- "inYardDepartureDuration": 0,
- "outYardDepartureDuration": 0
}, - "timeWindow": {
- "form": "absolute",
- "justInTime": true,
- "dateStart": "string",
- "timeStart": "string",
- "dateEnd": "string",
- "timeEnd": "string",
- "offset": 0
}, - "jobs": [
- {
- "jobId": "string",
- "serviceDuration": 0,
- "timeWindow": {
- "form": "absolute",
- "justInTime": true,
- "dateStart": "string",
- "timeStart": "string",
- "dateEnd": "string",
- "timeEnd": "string",
- "offset": 0
}
}
]
}
], - "predecessors": [
- {
- "stopId": "string",
- "predecessorId": "string"
}
], - "itineraryId": "string",
- "vehicleId": "string"
}, - "error": {
- "message": "string"
}, - "taskId": "string"
}