Результат решения задачи оптимизации маршрута, включающий маршруты, пройденные каждым транспортным средством, пропущенные отправления и общую стоимость решения.
| JSON-представление |
|---|
{ "routes": [ { object ( |
| Поля | |
|---|---|
routes[] | Маршруты рассчитаны для каждого транспортного средства; i-й маршрут соответствует i-му транспортному средству в модели. |
requestLabel | Копия файла |
skippedShipments[] | Список всех пропущенных отправок. |
validationErrors[] | Список всех ошибок валидации, которые нам удалось обнаружить независимо. См. пояснение к сообщению |
processedRequest | В некоторых случаях мы изменяем входящий запрос перед его обработкой, например, добавляем затраты. Если solvingMode == TRANSFORM_AND_RETURN_REQUEST, измененный запрос возвращается здесь. Экспериментальная функция: подробности см. на странице https://developers.google.com/maps/tt/route-optimization/experimental/objectives/make-request . |
metrics | Показатели продолжительности, расстояния и использования данного решения. |
OptimizeToursValidationError
Описывает ошибку или предупреждение, возникшее при проверке запроса OptimizeToursRequest .
| JSON-представление |
|---|
{
"code": integer,
"displayName": string,
"fields": [
{
object ( |
| Поля | |
|---|---|
code | Ошибка валидации определяется парой ( Поля, следующие за этим разделом, содержат более подробную информацию об ошибке. MULTIPLE ERRORS : When there are multiple errors, the validation process tries to output several of them. Much like a compiler, this is an imperfect process. Some validation errors will be "fatal", meaning that they stop the entire validation process. This is the case for СТАБИЛЬНОСТЬ : |
displayName | Название ошибки, отображаемое на экране. |
fields[] | Контекст ошибки может включать 0, 1 (в большинстве случаев) или более полей. Например, ссылка на транспортное средство №4 и первую погрузку груза №2 может быть сделана следующим образом: Однако следует отметить, что количество |
errorMessage | Строка, удобочитаемая для человека, описывающая ошибку. Между СТАБИЛЬНОСТЬ : Нестабильно: сообщение об ошибке, связанное с данным |
offendingValues | Может содержать значение(я) поля(ей). Эта информация доступна не всегда. Ни в коем случае не следует полагаться на неё и использовать только для ручной отладки модели. |
FieldReference
Указывает контекст для ошибки валидации. FieldReference всегда ссылается на заданное поле в этом файле и следует той же иерархической структуре. Например, мы можем указать элемент №2 поля startTimeWindows транспортного средства №5, используя:
name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }
Однако мы опускаем сущности верхнего уровня, такие как OptimizeToursRequest или ShipmentModel чтобы избежать перегрузки сообщения.
| JSON-представление |
|---|
{
"name": string,
"subField": {
object ( |
| Поля | |
|---|---|
name | Название поля, например, "транспортные средства". |
subField | При необходимости — рекурсивно вложенное подполе. |
| Ниже приведён список взаимоисключающих полей. В ответе будет установлено не более одного из этих полей: | |
index | Указатель поля, если оно повторяется. |
key | Укажите, является ли поле картой. |
| Конец взаимоисключающих областей. | |
Метрики
Общие показатели, агрегированные по всем маршрутам.
| JSON-представление |
|---|
{
"aggregatedRouteMetrics": {
object ( |
| Поля | |
|---|---|
aggregatedRouteMetrics | Показатели агрегируются по маршрутам. Каждый показатель представляет собой сумму (или максимум для грузов) по всем полям |
skippedMandatoryShipmentCount | Количество пропущенных обязательных поставок. |
usedVehicleCount | Количество использованных транспортных средств. Примечание: если маршрут транспортного средства пуст и |
earliestVehicleStartTime | Самое раннее время начала движения подержанного автомобиля, вычисленное как минимальное значение по всем подержанным автомобилям, заданное параметром Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
latestVehicleEndTime | Самое позднее время окончания доставки подержанного автомобиля, вычисленное как максимальное значение по всем подержанным автомобилям из набора Используется RFC 3339, согласно которому генерируемый вывод всегда будет Z-нормализован и будет содержать 0, 3, 6 или 9 дробных знаков. Допускаются также смещения, отличные от "Z". Примеры: |
costs | Cost of the solution, broken down by cost-related request fields. The keys are proto paths, relative to the input OptimizeToursRequest, eg "model.shipments.pickups.cost", and the values are the total cost generated by the corresponding cost field, aggregated over the whole solution. In other words, costs["model.shipments.pickups.cost"] is the sum of all pickup costs over the solution. All costs defined in the model are reported in detail here with the exception of costs related to TransitionAttributes that are only reported in an aggregated way as of 2022/01. |
totalCost | Общая стоимость решения. Сумма всех значений на карте затрат. |