Индекс
-
MiddleMileOptimization(интерфейс) -
AnnotatedPathSegment(сообщение) -
CommitPathRequest(сообщение) -
CommitPathRequest.IncompletePathToCommit(сообщение) -
CommitPathRequest.PathToCommit(сообщение) -
CreateHubRequest(сообщение) -
CreateLineRequest(сообщение) -
CreateLineRotationRequest(сообщение) -
CreateNetworkRequest(сообщение) -
CreateVehicleRequest(сообщение) -
CrossDockingCapacity(сообщение) -
CrossDockingTime(сообщение) -
DateTimeRange(сообщение) -
DeleteHubRequest(сообщение) -
DeleteLineRequest(сообщение) -
DeleteLineRotationRequest(сообщение) -
DeleteNetworkRequest(сообщение) -
DeleteShipmentRequest(сообщение) -
DeleteVehicleRequest(сообщение) -
DistanceMatrixEntry(сообщение) -
EarlinessTardiness(сообщение) -
Function1D(сообщение) -
GeneratedLineAndRotation(сообщение) -
GetHubRequest(сообщение) -
GetLineRequest(сообщение) -
GetLineRotationRequest(сообщение) -
GetNetworkRequest(сообщение) -
GetShipmentRequest(сообщение) -
GetVehicleRequest(сообщение) -
Hub(сообщение) -
IntegerRange(сообщение) -
Line(сообщение) -
LineRotation(сообщение) -
ListHubsRequest(сообщение) -
ListHubsResponse(сообщение) -
ListLineRotationsRequest(сообщение) -
ListLineRotationsResponse(сообщение) -
ListLinesRequest(сообщение) -
ListLinesResponse(сообщение) -
ListNetworksRequest(сообщение) -
ListNetworksResponse(сообщение) -
ListPathsRequest(сообщение) -
ListPathsResponse(сообщение) -
ListShipmentsRequest(сообщение) -
ListShipmentsResponse(сообщение) -
ListVehiclesRequest(сообщение) -
ListVehiclesResponse(сообщение) -
MakeHubAvailableRequest(сообщение) -
MakeHubAvailableResponse(сообщение) -
MakeHubUnavailableRequest(сообщение) -
MakeHubUnavailableResponse(сообщение) -
MakeLineAvailableRequest(сообщение) -
MakeLineAvailableResponse(сообщение) -
MakeLineUnavailableRequest(сообщение) -
MakeLineUnavailableResponse(сообщение) -
MakeVehicleAvailableRequest(сообщение) -
MakeVehicleAvailableResponse(сообщение) -
MakeVehicleUnavailableRequest(сообщение) -
MakeVehicleUnavailableResponse(сообщение) -
Network(сообщение) -
Path(сообщение) -
PathSegment(сообщение) -
PieceWiseAffineFunction(сообщение) -
PieceWiseAffineSegment(сообщение) -
PricingStrategy(сообщение) -
RouteShipmentRequest(сообщение) -
RouteShipmentResponse(сообщение) -
SeparableNDFunction(сообщение) -
Shipment(сообщение) -
UpdateHubRequest(сообщение) -
UpdateLineRequest(сообщение) -
UpdateLineRotationRequest(сообщение) -
UpdateNetworkRequest(сообщение) -
UpdatePathRequest(сообщение) -
UpdateVehicleRequest(сообщение) -
ValueDimension(сообщение) -
Vehicle(сообщение) -
Vehicle.VehiclePositionConstraint(сообщение)
Оптимизация MiddleMile
Сервис для управления логистической сетью и маршрутизации поставок внутри. Этот протокол не сохраняет состояние (сообщения независимы), хотя служба, стоящая за ним, имеет высокую степень отслеживания состояния (получение сообщения может радикально изменить ответы для многих методов, например, маршрутизация одной отправки может изменить маршрутизацию других отправлений).
| КоммитПат |
|---|
Фиксирует путь отправления, указывая, что он не может быть изменен в будущем даже пользователем, за исключением форс-мажорных/стихийных обстоятельств, указанных методами MakeVehicleUnavailable, MakeHubUnavailable, MakeLineUnavailable. Этот метод не используется для пометки конкретной версии пути. |
| CreateHub |
|---|
Создает хаб. |
| Создатьлинию |
|---|
Создает линию. |
| CreateLineRotation |
|---|
Создает LineRotation. |
| Создать сеть |
|---|
Создает сеть. |
| Создать транспортное средство |
|---|
Создает Транспортное средство. |
| УдалитьХаб |
|---|
Удаляет хаб. |
| Удалитьстроку |
|---|
Удаляет строку. |
| Удалитьлинейное вращение |
|---|
Удаляет LineRotation. |
| Удалить сеть |
|---|
Удаляет сеть. |
| Удалитьотгрузку |
|---|
Удаляет посылку. |
| Удалить транспортное средство |
|---|
Удаляет транспортное средство. |
| GetHub |
|---|
Получает сведения о концентраторе. |
| GetLine |
|---|
Получает сведения о строке. |
| GetLineRotation |
|---|
Получает сведения о LineRotation. |
| GetNetwork |
|---|
Получает сведения о сети. |
| Получить отправку |
|---|
Получает сведения об отправке. |
| Получить транспортное средство |
|---|
Получает сведения о транспортном средстве. |
| ListHubs |
|---|
Перечисляет концентраторы. |
| ListLineRotations |
|---|
Перечисляет LineRotations. |
| СписокЛинии |
|---|
Перечисляет линии. |
| Список сетей |
|---|
Перечисляет сеть. |
| Список путей |
|---|
Возвращает все пути, доступные на данный момент. Этот метод идемпотентен и не имеет побочных эффектов. |
| Список поставок |
|---|
Перечисляет поставки. |
| СписокТранспорта |
|---|
Перечисляет транспортные средства. |
| СделатьHubAvailable |
|---|
Делает хаб доступным. |
| MakeLineAvailable |
|---|
Делает линию доступной. |
| Сделать транспортное средство доступным |
|---|
Делает транспортное средство доступным. |
| МаршрутОтгрузка |
|---|
Направьте новую посылку. Подобно созданию, эта операция подразумевает изменение состояния. |
| ОбновлениеHub |
|---|
Обновляет хаб. |
| Обновление линии |
|---|
Обновляет строку. |
| Обновлениелиниивращения |
|---|
Обновляет LineRotation. |
| Обновление сети |
|---|
Обновляет сеть. |
| Обновление пути |
|---|
Изменяет путь доставки: вместо того, чтобы использовать вычисленный сервисом, состояние будет содержать тот, который установлен пользователем посредством этого вызова. |
| Обновить транспортное средство |
|---|
Обновляет транспортное средство. |
Аннотатедпассегмент
Представляет часть пути с более избыточной информацией, которую можно вычислить на основе содержащегося PathSegment и сети. Эти сообщения обычно возвращаются сервером API.
| Поля | |
|---|---|
segment | Необходимый. Сегмент аннотируется. |
arrival_time | Только вывод. Время прибытия этого сегмента. |
departure_time | Только вывод. Время отправления этого сегмента. |
is_committed | Только вывод. Решил ли клиент API зафиксировать эту часть пути. |
segment_cost_constant | Только вывод. Постоянная стоимость для этого сегмента. |
segment_cost_due_to_vehicle | Только вывод. Одна запись для каждого измерения. |
segment_cost_due_to_departure | Только вывод. Стоимость в связи с ротацией линий: отправление. |
segment_cost_due_to_arrival | Только вывод. Стоимость в связи с ротацией очереди: приезд. |
Запрос CommitPathRequest
Сообщение запроса для метода CommitPath .
| Поля | |
|---|---|
name | Необходимый. Имя отправления, путь которого необходимо зафиксировать. Формат: «сети/{сеть}/отгрузки/{отгрузка}» |
Поле объединения path_to_commit . Путь или части пути, которые следует зафиксировать. path_to_commit может быть только одним из следующих: | |
complete_shipment_path | Сегменты пути от источника к месту назначения. |
segments | Подмножество сегментов пути от источника к пункту назначения. |
IncompletePathToCommit
Фиксируемая часть пути, т. е. некоторые сегменты между источником и пунктом назначения.
| Поля | |
|---|---|
segments[] | Необходимый. Подмножество сегментов пути от источника к пункту назначения. |
PathToCommit
Полный путь фиксации, от источника до пункта назначения.
| Поля | |
|---|---|
segments[] | Необходимый. Сегменты должны быть расположены по порядку: от источника к месту назначения. |
CreateHubRequest
Сообщение запроса для метода CreateHub .
| Поля | |
|---|---|
parent | Необходимый. Родительский ресурс, в котором будет создан этот концентратор. Формат: «сети/{сеть}» |
hub_id | Необходимый. Идентификатор создаваемого хаба. |
hub | Необходимый. Хаб, который нужно создать. |
CreateLineRequest
Сообщение запроса для метода CreateLine .
| Поля | |
|---|---|
parent | Необходимый. Родительский ресурс, в котором будет создана эта строка. Формат: «сети/{сеть}» |
line_id | Необходимый. Идентификатор создаваемой строки. |
line | Необходимый. Линия для создания. |
CreateLineRotationRequest
Сообщение запроса для метода CreateLineRotation .
| Поля | |
|---|---|
parent | Необходимый. Родительский ресурс, в котором будет создана эта ротация строк. Формат: «сети/{сеть}/линии/{линия}» |
line_rotation_id | Необходимый. Идентификатор создаваемого поворота линии. |
line_rotation | Необходимый. Вращение линии для создания. |
Создание сетизапроса
Сообщение запроса для метода CreateNetwork .
| Поля | |
|---|---|
network_id | Необходимый. Идентификатор создаваемой сети. |
network | Необходимый. Сеть, которую нужно создать. |
Создать запрос транспортного средства
Сообщение запроса для метода CreateVehicle .
| Поля | |
|---|---|
parent | Необходимый. Родительский ресурс, в котором будет создан этот автомобиль. Формат: «сети/{сеть}» |
vehicle_id | Необходимый. Идентификатор создаваемого транспортного средства. |
vehicle | Необходимый. Транспортное средство, которое нужно создать. |
Кросс-ДокингВместимость
Общая пропускная способность хаба.
| Поля | |
|---|---|
capacity_per_hour[] | Необязательный. Возможности кросс-докинга для каждого измерения. |
Время кроссдокинга
Общее время кросс-докинга для хаба.
| Поля | |
|---|---|
time_constant | Необязательный. Постоянное время для операции кросс-докинга. |
time | Необязательный. Сепарабельность — это упрощающее предположение. |
ДатаВремядиапазон
Диапазон времени между двумя DateTime. Для точечной даты и времени используйте start == end.
google/type/interval.proto служит той же цели, но с физическим временем (нас интересует только гражданское время).
| Поля | |
|---|---|
first_date | Начало диапазона. |
last_date | Конец диапазона |
УдалитьHubRequest
Сообщение запроса для метода DeleteHub .
| Поля | |
|---|---|
name | Необходимый. Имя концентратора, который требуется удалить. Формат: «сети/{сеть}/концентраторы/{концентратор}» |
Удалитьлинерекуест
Сообщение запроса для метода DeleteLine .
| Поля | |
|---|---|
name | Необходимый. Имя строки, которую нужно удалить. Формат: «сети/{сеть}/линии/{линия}» |
force | Необязательный. Если установлено значение true, удалите дочерние ресурсы. |
Удалитьлинеротатионрекуест
Сообщение запроса для метода DeleteLineRotation .
| Поля | |
|---|---|
name | Необходимый. Имя вращения линии, которое необходимо удалить. Формат: «сети/{сеть}/линии/{линия}/ротация/{ротация}» |
Удалитьнетворкрекуест
Сообщение запроса для метода DeleteNetwork .
| Поля | |
|---|---|
name | Необходимый. Имя сети, которую нужно удалить. Формат: «сети/{сеть}» |
force | Необязательный. Если установлено значение true, удалите дочерние ресурсы. |
Удалитьзапрос на отправку
Сообщение запроса для метода DeleteShipment .
| Поля | |
|---|---|
name | Необходимый. Название отправления, которое необходимо удалить. Формат: «сети/{сеть}/отгрузки/{отгрузка}» |
Удалить запрос транспортного средства
Сообщение запроса для метода DeleteVehicle .
| Поля | |
|---|---|
name | Необходимый. Название автомобиля, который нужно удалить. Формат: «сети/{сеть}/транспортные средства/{транспортное средство}» |
РасстояниеМатрицаВход
Расстояние между исходным концентратором и концентратором назначения.
| Поля | |
|---|---|
source_hub | Необходимый. Исходный центр. |
destination_hub | Необходимый. Конечный узел. |
weights[] | Необходимый. Расстояние между ступицами, измеренное в нескольких измерениях. |
Раннее опоздание
Функции затрат из-за прибытия/отправления груза раньше или позже требуемого времени (мягкие ограничения).
| Поля | |
|---|---|
maximum_earliness | Необязательный. Максимально допустимая досрочность. Полезно только с затратами. |
maximum_tardiness | Необязательный. Максимально допустимое опоздание. Полезно только с затратами. |
earliness_cost | Необязательный. Стоимость досрочности. Не установлено, если плата за досрочность не взимается. |
tardiness_cost | Необязательный. Цена опоздания. Не установлено, если нет платы за опоздание. |
Функция1D
Функция одного аргумента.
| Поля | |
|---|---|
function поля объединения. Единство аргумента функции предполагается: - если вес: кг - если время: мин - если количество поддонов: 1 function может быть только одной из следующих: | |
constant | Функция является константой. |
pwl | Функция кусочно-линейная. |
Сгенерированнаялинияиротация
Один оборот строки, созданный этим API, а не клиентом API. Он по своей сути менее ограничен и может использовать любое транспортное средство (если клиент API не примет иного решения в последующих вызовах).
| Поля | |
|---|---|
arrival_times | Только вывод. Сопоставление идентификаторов хабов и времени. Предполагается, что эта карта будет иметь те же ключи (за исключением исходного концентратора, без времени прибытия). |
departure_times | Только вывод. Сопоставление идентификаторов хабов и времени. Предполагается, что на этой карте будут те же ключи (за исключением узла назначения и без времени отправления). |
GetHubRequest
Сообщение запроса для метода GetHub .
| Поля | |
|---|---|
name | Необходимый. Имя концентратора, который требуется получить. Формат: «сети/{сеть}/концентраторы/{концентратор}» |
GetLineRequest
Сообщение запроса для метода GetLine .
| Поля | |
|---|---|
name | Необходимый. Имя сети для получения. Формат: «сети/{сеть}/линии/{линия}» |
GetLineRotationRequest
Сообщение запроса для метода GetLineRotation .
| Поля | |
|---|---|
name | Необходимый. Имя поворота строки, которое требуется получить. Формат: «сети/{сеть}/линии/{линия}/ротация/{ротация}» |
GetNetworkRequest
Сообщение запроса для метода GetNetwork .
| Поля | |
|---|---|
name | Необходимый. Имя сети для получения. Формат: «сети/{сеть}» |
Получить запрос на отправку
Сообщение запроса для метода GetShipment .
| Поля | |
|---|---|
name | Необходимый. Название груза, который требуется получить. Формат: «сети/{сеть}/отгрузки/{отгрузка}» |
Получить запрос транспортного средства
Сообщение запроса для метода GetVehicle .
| Поля | |
|---|---|
name | Необходимый. Название транспортного средства, которое требуется получить. Формат: «сети/{сеть}/транспортные средства/{транспортное средство}» |
Центр
Грузы необходимо доставлять из одного узла в другой.
| Поля | |
|---|---|
name | Необходимый. Идентификатор. Невозможно обновить. |
position | Необязательный. Позиция для вычисления реальных путей. |
opening_times[] | Необходимый. Время открытия. Пока что используйте очень грубое представление: одна запись каждый раз при открытии хаба (если у его работников обеденный перерыв и в это время никто не работает, за этот день будет две записи). |
cross_docking_capacity | Необязательный. Емкость всего концентратора. |
cross_docking_time | Необязательный. Время на выполнение одной операции перегрузки (на одно транспортное средство). |
Целочисленный диапазон
Диапазон целых чисел.
| Поля | |
|---|---|
start_value | Интервал открыт, если не установлен. |
end_value | Интервал открыт, если не установлен. |
Линия
Линия, работающая на заданной частоте.
| Поля | |
|---|---|
name | Необходимый. Идентификатор. Невозможно обновить. |
hub_ids[] | Необходимый. Список узлов, в которые заезжает эта линия, в порядке остановки транспортных средств. |
ЛинияВращение
Транспортное средство начинает движение по этой линии в определенное время.
| Поля | |
|---|---|
name | Необходимый. Идентификатор. Невозможно обновить. |
arrival_times | Необязательный. Диапазон, в котором выезд разрешен без каких-либо затрат (т. е., если не точечно, фактическое время прибытия определяется системой). Предполагается, что эта карта будет иметь те же ключи (за исключением исходного концентратора, без времени прибытия). |
departure_times | Необязательный. Диапазон, в котором прибытие разрешено без каких-либо затрат (т. е., если не точечно, фактическое время отправления определяется системой). Предполагается, что на этой карте будут те же ключи (за исключением узла назначения и без времени отправления). |
departure_earliness_tardiness_costs | Необязательный. Стоимость раннего/опоздания и границы вылета. Предполагается, что на этих картах одинаковые ключи (за исключением узла назначения и времени отправления). |
arrival_earliness_tardiness_costs | Необязательный. Стоимость раннего/опоздания и границы прибытия. Предполагается, что эти карты имеют одинаковые ключи (за исключением исходного концентратора, без времени прибытия). |
vehicles[] | Необязательный. Список транспортных средств, которые могут выполнять эту ротацию линий (т. е. список разрешенных). Если число_транспортных средств уменьшится до одного значения, соответствующего количеству транспортных средств, все эти транспортные средства будут включены в ротацию линии. Если транспортных средств нет, все считаются доступными. |
fixed_price | Необязательный. Стоимость использования любого транспортного средства, следующего по этой линии, независимо от транспортного средства (водитель, техническое обслуживание и т. д.). |
maximum_number_vehicles | Необязательный. Максимальное количество транспортных средств, которые могут быть назначены на эту ротацию. Если не установлено: ограничений по количеству транспортных средств для этой ротации нет. В противном случае верхняя граница количества транспортных средств, которые могут быть выделены для этой ротации (среди разрешенного списка |
ListHubsЗапрос
Сообщение запроса для метода ListHubs .
| Поля | |
|---|---|
parent | Необходимый. Родительский объект, которому принадлежит эта коллекция хабов. Формат: «сети/{сеть}» |
page_size | Необязательный. Максимальное количество возвращаемых хабов. Служба может вернуть меньшее значение, чем это значение. Если не указано, будет возвращено не более 50 концентраторов. Максимальное значение — 1000; значения выше 1000 будут приведены к 1000. |
page_token | Необязательный. Токен страницы, полученный в результате предыдущего вызова При разбиении на страницы все остальные параметры, предоставляемые |
ListHubsResponse
Ответное сообщение для метода ListHubs .
| Поля | |
|---|---|
hubs[] | Хабы из указанной сети. |
next_page_token | Токен, который можно отправить как |
ListLineRotationsRequest
Сообщение запроса для метода ListLineRotations .
| Поля | |
|---|---|
parent | Необходимый. Родитель, которому принадлежит эта коллекция поворотов строк. Формат: «сети/{сеть}/линии/{линия}» |
page_size | Необязательный. Максимальное количество поворотов строки для возврата. Служба может вернуть меньшее значение, чем это значение. Если не указано, будет возвращено не более 50 LineRotations. Максимальное значение — 1000; значения выше 1000 будут приведены к 1000. |
page_token | Необязательный. Токен страницы, полученный в результате предыдущего вызова При разбиении на страницы все остальные параметры, предоставляемые |
ListLineRotationsResponse
Ответное сообщение для метода ListLineRotations .
| Поля | |
|---|---|
line_rotations[] | Вращения линий из указанной сети и линии. |
next_page_token | Токен, который можно отправить как |
СписокЛинийЗапрос
Сообщение запроса для метода ListLines .
| Поля | |
|---|---|
parent | Необходимый. Родитель, которому принадлежит эта коллекция строк. Формат: «сети/{сеть}» |
page_size | Необязательный. Максимальное количество возвращаемых строк. Служба может вернуть меньшее значение, чем это значение. Если не указано, будет возвращено не более 50 строк. Максимальное значение — 1000; значения выше 1000 будут приведены к 1000. |
page_token | Необязательный. Токен страницы, полученный в результате предыдущего вызова При разбиении на страницы все остальные параметры, предоставляемые |
ListLinesResponse
Ответное сообщение для метода ListLines .
| Поля | |
|---|---|
lines[] | Линии из указанной сети. |
next_page_token | Токен, который можно отправить как |
Список сетейЗапрос
Сообщение запроса для метода ListNetworks .
| Поля | |
|---|---|
page_size | Необязательный. Максимальное количество возвращаемых сетей. Служба может вернуть меньшее значение, чем это значение. Если не указано, будет возвращено не более 50 сетей. Максимальное значение — 1000; значения выше 1000 будут приведены к 1000. |
page_token | Необязательный. Токен страницы, полученный в результате предыдущего вызова При разбиении на страницы все остальные параметры, предоставляемые |
ListNetworksResponse
Ответное сообщение для метода ListNetworks .
| Поля | |
|---|---|
networks[] | Список сетей. |
next_page_token | Токен, который можно отправить как |
ListPathsRequest
Сообщение запроса для метода ListPaths .
| Поля | |
|---|---|
parent | Необходимый. Имя сети, для которой необходимо отправлять пути. Формат: «сети/{сеть}» |
page_size | Необязательный. Максимальное количество возвращаемых сетей. Служба может вернуть меньшее значение, чем это значение. Если не указано, будет возвращено не более 50 сетей. Максимальное значение — 1000; значения выше 1000 будут приведены к 1000. |
page_token | Необязательный. Токен страницы, полученный в результате предыдущего вызова При разбиении на страницы все остальные параметры, предоставляемые |
ListPathsResponse
Ответное сообщение для метода ListPaths .
| Поля | |
|---|---|
paths[] | Список путей. |
next_page_token | Токен, который можно отправить как |
СписокОтгрузокЗапрос
Сообщение запроса для метода ListShipments .
| Поля | |
|---|---|
parent | Необходимый. Родительский объект, владеющий этой коллекцией отправлений. Формат: «сети/{сеть}» |
page_size | Необязательный. Максимальное количество отправлений для возврата. Служба может вернуть меньшее значение, чем это значение. Если не указано, будет возвращено не более 50 отправлений. Максимальное значение — 1000; значения выше 1000 будут приведены к 1000. |
page_token | Необязательный. Токен страницы, полученный в результате предыдущего вызова При разбиении на страницы все остальные параметры, предоставляемые |
СписокОтправленийОтвет
Ответное сообщение для метода ListShipments .
| Поля | |
|---|---|
shipments[] | Отгрузки из указанной сети. |
next_page_token | Токен, который можно отправить как |
Список транспортных средствЗапрос
Сообщение запроса для метода ListVehicles .
| Поля | |
|---|---|
parent | Необходимый. Родительская компания, владеющая этой коллекцией транспортных средств. Формат: «сети/{сеть}» |
page_size | Необязательный. Максимальное количество возвращаемых автомобилей. Служба может вернуть меньшее значение, чем это значение. Если не указано, будет возвращено не более 50 автомобилей. Максимальное значение — 1000; значения выше 1000 будут приведены к 1000. |
page_token | Необязательный. Токен страницы, полученный в результате предыдущего вызова При разбиении на страницы все остальные параметры, предоставляемые |
ListVehiclesResponse
Ответное сообщение для метода ListVehicles .
| Поля | |
|---|---|
vehicles[] | Автомобили из указанной сети. |
next_page_token | Токен, который можно отправить как |
СделатьHubAvailableRequest
Сообщение запроса для метода MakeHubAvailable .
| Поля | |
|---|---|
name | Необходимый. Имя хаба, который нужно сделать доступным. Формат: «сети/{сеть}/концентраторы/{концентратор}» |
availability_starts[] | Необходимый. Периоды начала доступности. Это должны быть моменты времени в будущем. Если это поле отсутствует, доступность начинается с момента получения сообщения. |
MakeHubAvailableResponse
Ответное сообщение для метода MakeHubAvailable .
| Поля | |
|---|---|
name | Имя хаба, недоступность которого была обновлена. Формат: «сети/{сеть}/концентраторы/{концентратор}» |
path[] | Пути, которые были обновлены. |
MakeLineAvailableRequest
Сообщение запроса для метода MakeHubAvailable .
| Поля | |
|---|---|
name | Необходимый. Имя линии, которую нужно сделать доступной. Формат: «сети/{сеть}/линии/{линия}» |
availability_starts[] | Необходимый. Периоды начала доступности. Это должны быть моменты времени в будущем. Если это поле отсутствует, доступность начинается с момента получения сообщения. |
MakeLineAvailableResponse
Ответное сообщение для метода MakeLineAvailable .
| Поля | |
|---|---|
name | Имя линии, недоступность которой была обновлена. Формат: «сети/{сеть}/линии/{линия}» |
path[] | Пути, которые были обновлены. |
Сделать транспортное средство доступным запрос
Сообщение запроса для метода MakeVehicleAvailable .
| Поля | |
|---|---|
name | Необходимый. Название транспортного средства, которое необходимо сделать доступным. Формат: «сети/{сеть}/транспортное средство/{транспортное средство}» |
availability_starts[] | Необходимый. Периоды начала доступности. Это должны быть моменты времени в будущем. Если это поле отсутствует, доступность начинается с момента получения сообщения. |
MakeVehicleAvailableResponse
Ответное сообщение для метода MakeVehicleAvailable .
| Поля | |
|---|---|
name | Название автомобиля, доступность которого была обновлена. Формат: «сети/{сеть}/транспортные средства/{транспортное средство}» |
path[] | Пути, которые были обновлены. |
Сеть
Описывает всю существующую сеть, которую можно использовать. У данного клиента API может быть несколько сетей (например, основная сеть и возможная будущая модификация для оценки).
| Поля | |
|---|---|
name | Необходимый. Идентификатор. Невозможно обновить. |
dimensions[] | Расстояние, вес, поддоны и т. д., а также масштабирование (для сопоставления чисел с плавающей запятой в целых числах). |
pricing | Необязательный. Цена, которую платит отправитель за доставку груза, не требующего выделенной линии. |
currency_code | Необязательный. Единая денежная единица, используемая во всей сети. У одного клиента API может быть несколько разных модулей для разных сетей; в сети разрешено иметь только одну денежную единицу. Единица измерения должна быть закодирована в формате ISO 4217, например google3/google/type/money.proto. |
time_step | Необязательный. Дискретизация времени. Решения принимаются с такой точностью во времени. Внутри состояние сохраняется с такой точностью. |
distance_matrix[] | Необязательный. Матрица расстояний (представляла список взвешенных направленных ребер). |
Путь
Путь отправки внутри сети.
| Поля | |
|---|---|
shipment | Необходимый. Отправление, путь которого описывается. |
segments[] | Необходимый. Отрезки пути. |
departure_time | Только вывод. Фактическое время отправления груза. |
arrival_time | Только вывод. Фактическое время прибытия груза. |
incurred_penalties | Только вывод. Штрафы из-за несоблюдения мягких ограничений. |
cost_constant | Только вывод. Постоянная стоимость этой перевозки. |
cost | Только вывод. Стоимость по компонентам. |
Путьсегмент
Представляет часть пути, отправленную либо клиентом API серверу API (например, изменение состояния), либо сервером API клиенту API (например, маршрутизация доставки).
| Поля | |
|---|---|
source_hub | Необходимый. Источник сегмента. |
destination_hub | Необходимый. Назначение сегмента. |
line | Необходимый. Линия, соблюдаемая для этого сегмента. |
line_rotation | Необходимый. В этом сегменте наблюдается ротация. |
vehicle | Необходимый. Автомобиль, следующий за этим сегментом. |
PieceWiseAffineФункция
Кусочно-линейная функция, ограниченная одним аргументом. Дизайн похож на https://github.com/google/or-tools/blob/stable/ortools/util/piecewise_linear_function.h.
| Поля | |
|---|---|
segments[] | Линейные отрезки функции. |
PieceWiseAffineSegment
Один сегмент кусочно-линейной функции.
| Поля | |
|---|---|
start_x | Начало сегмента: х. |
start_y | Начало сегмента: y. |
end_x | Конец сегмента: x. |
end_y | Конец сегмента: y. |
Стратегия ценообразования
Ценовая стратегия.
| Поля | |
|---|---|
Поле объединения pricing_strategy " . Ценовая стратегия. pricing_strategy может быть только одним из следующих: | |
separable | Ценовая стратегия является разделимой функцией нескольких переменных. |
МаршрутОтгрузкаЗапрос
Сообщение запроса для метода RouteShipment .
| Поля | |
|---|---|
parent | Необходимый. Родитель, сеть, внутри которой должна быть маршрутизирована отгрузка. Формат: «сети/{сеть}» |
shipment | Необходимый. Отгрузка по маршруту. |
МаршрутОтгрузкаОтвет
Ответное сообщение для метода RouteShipment .
| Поля | |
|---|---|
shipment | Отгрузка, которая была только что создана. |
paths[] | Пути, которые были изменены в связи с маршрутизацией груза. Это поле содержит как минимум одну запись — путь для груза, который необходимо направить. Он может содержать дополнительные пути для других отправлений, отражающие изменения внутреннего состояния. |
lines[] | Ротация строк, созданная при маршрутизации отгрузки. Он может быть пустым или содержать ротации по другим отгрузкам, отражающим внутренние изменения состояния. |
СепарабельнаяNDFunction
Функция N аргументов, выраженная как сумма функций одного аргумента.
| Поля | |
|---|---|
components | Компоненты функции, по одной записи на каждый аргумент/измерение. |
constant_price | Постоянная часть функции. |
Отгрузка
Отгрузка для выполнения.
| Поля | |
|---|---|
name | Необходимый. Идентификатор. Невозможно обновить. |
source_hub | Необходимый. Центр, в котором осуществляется доставка. |
destination_hub | Необходимый. Хаб, куда должен быть доставлен груз. |
departure_time | Необходимый. Время отправления. |
arrival_time | Необходимый. Ожидаемое время прибытия (т. е. мягкое ограничение). |
arrival_earliness_tardiness_cost | Необязательный. В соглашениях об уровне обслуживания указано, что это время может быть превышено с определенным штрафом. (Если позже максимального значения, пакет бесполезен.) Штраф задается функцией задержки (в минутах). |
size[] | Необязательный. Используется с возможностями автомобиля и концентратора. |
revenue | Необязательный. Доход от этого пакета (используется только для расчета вознаграждения), т.е. цена, уплачиваемая платящей стороной. Если параметр не установлен, выручка рассчитывается системой (в зависимости от того, создана ли новая строка для этой отгрузки или нет). |
Запрос обновленияHub
Сообщение запроса для метода UpdateHub .
| Поля | |
|---|---|
hub | Необходимый. Хаб для обновления. Поле |
update_mask | Необязательный. Список полей для обновления. |
UpdateLineRequest
Сообщение запроса для метода UpdateLine .
| Поля | |
|---|---|
line | Необходимый. Строка для обновления. Поле |
update_mask | Необязательный. Список полей для обновления. |
UpdateLineRotationRequest
Сообщение запроса для метода UpdateLineRotation .
| Поля | |
|---|---|
line_rotation | Необходимый. Сеть для обновления. Поле |
update_mask | Необязательный. Список полей для обновления. |
Обновление сетиреквест
Сообщение запроса для метода UpdateNetwork .
| Поля | |
|---|---|
network | Необходимый. Сеть для обновления. Поле |
update_mask | Необязательный. Список полей для обновления. |
Обновление путиреквеста
Сообщение запроса для метода UpdatePath .
| Поля | |
|---|---|
path | Необходимый. Новый путь доставки. |
Запрос обновления транспортного средства
Сообщение запроса для метода UpdateVehicle .
| Поля | |
|---|---|
vehicle | Необходимый. Автомобиль для обновления. Поле |
update_mask | Необязательный. Список полей для обновления. |
ValueDimension
Значение по одному предопределенному измерению. value поля должно быть установлено в соответствии с типом dimension .
| Поля | |
|---|---|
value | Необязательный. Ценить. |
dimension | Необходимый. Измерение. |
Транспортное средство
Без имени, оно хранится как ключ карты в Сети.
| Поля | |
|---|---|
name | Необходимый. Идентификатор. Невозможно обновить. |
capacities[] | Необязательный. Характеристики автомобиля. |
cost | Необходимый. Стоимость использования автомобиля. Это функции одного аргумента: расстояния, которое проезжает транспортное средство, веса, который транспортирует транспортное средство, количества поддонов, которое транспортирует транспортное средство. Эти функции учитывают расходы на техническое обслуживание, топливо и погрузочно-разгрузочные работы. Эти затраты могут включать в себя первоначальные затраты (оплачиваются после использования транспортного средства, что в основном полезно при субподряде). |
pricing | Необязательный. Цена, подлежащая уплате платящей стороной, только если транспортное средство используется в генерируемой линии (т. е. не является частью входной сети). |
allowed_for_generated_lines | Необходимый. Можно ли использовать это транспортное средство для генерируемых линий. Если установлено значение |
vehicle_position_constraints[] | Необязательный. Принудительные позиции для текущего автомобиля, а также время. Например, используйте записи для моделирования того факта, что транспортное средство начинается или заканчивается в заданном узле. |
Ограничение позиции транспортного средства
Ограничение на положение автомобиля.
| Поля | |
|---|---|
time | Время ограничения. |
hub_id | Центр ограничения. |