Index
MiddleMileOptimization(interface)AnnotatedPathSegment(message)CommitPathRequest(message)CommitPathRequest.IncompletePathToCommit(message)CommitPathRequest.PathToCommit(message)CreateHubRequest(message)CreateLineRequest(message)CreateLineRotationRequest(message)CreateNetworkRequest(message)CreateVehicleRequest(message)CrossDockingCapacity(message)CrossDockingTime(message)DateTimeRange(message)DeleteHubRequest(message)DeleteLineRequest(message)DeleteLineRotationRequest(message)DeleteNetworkRequest(message)DeleteShipmentRequest(message)DeleteVehicleRequest(message)DistanceMatrixEntry(message)EarlinessTardiness(message)Function1D(message)GeneratedLineAndRotation(message)GetHubRequest(message)GetLineRequest(message)GetLineRotationRequest(message)GetNetworkRequest(message)GetShipmentRequest(message)GetVehicleRequest(message)Hub(message)IntegerRange(message)Line(message)LineRotation(message)ListHubsRequest(message)ListHubsResponse(message)ListLineRotationsRequest(message)ListLineRotationsResponse(message)ListLinesRequest(message)ListLinesResponse(message)ListNetworksRequest(message)ListNetworksResponse(message)ListPathsRequest(message)ListPathsResponse(message)ListShipmentsRequest(message)ListShipmentsResponse(message)ListVehiclesRequest(message)ListVehiclesResponse(message)MakeHubAvailableRequest(message)MakeHubAvailableResponse(message)MakeHubUnavailableRequest(message)MakeHubUnavailableResponse(message)MakeLineAvailableRequest(message)MakeLineAvailableResponse(message)MakeLineUnavailableRequest(message)MakeLineUnavailableResponse(message)MakeVehicleAvailableRequest(message)MakeVehicleAvailableResponse(message)MakeVehicleUnavailableRequest(message)MakeVehicleUnavailableResponse(message)Network(message)Path(message)PathSegment(message)PieceWiseAffineFunction(message)PieceWiseAffineSegment(message)PricingStrategy(message)RouteShipmentRequest(message)RouteShipmentResponse(message)SeparableNDFunction(message)Shipment(message)UpdateHubRequest(message)UpdateLineRequest(message)UpdateLineRotationRequest(message)UpdateNetworkRequest(message)UpdatePathRequest(message)UpdateVehicleRequest(message)ValueDimension(message)Vehicle(message)Vehicle.VehiclePositionConstraint(message)
MiddleMileOptimization
Service permettant de gérer un réseau logistique et d'acheminer les expéditions à l'intérieur. Ce protocole est sans état (les messages sont indépendants), bien que le service associé soit hautement avec état (la réception d'un message peut modifier considérablement les réponses pour de nombreuses méthodes, comme l'acheminement d'un colis peut modifier l'acheminement d'autres envois).
| CommitPath |
|---|
|
Valide le chemin d'un envoi, indiquant qu'il ne peut pas être modifié à l'avenir, même par l'utilisateur, sauf en cas de force majeure/cas de Dieu indiqué par les méthodes MakeVehicleUnavailable, MakeHubUnavailable, MakeLineUnavailable. Cette méthode n'est pas utilisée pour baliser une révision particulière d'un chemin d'accès. |
| CreateHub |
|---|
|
Crée un hub. |
| CreateLine |
|---|
|
Crée une ligne. |
| CreateLineRotation |
|---|
|
Crée un objet LineRotation. |
| CreateNetwork |
|---|
|
Crée un réseau. |
| CreateVehicle |
|---|
|
Crée un véhicule. |
| DeleteHub |
|---|
|
Supprime un hub. |
| DeleteLine |
|---|
|
Supprime une ligne. |
| DeleteLineRotation |
|---|
|
Supprime un élément LineRotation. |
| DeleteNetwork |
|---|
|
Supprime un réseau. |
| DeleteShipment |
|---|
|
Supprime un envoi. |
| DeleteVehicle |
|---|
|
Supprime un véhicule. |
| GetHub |
|---|
|
Récupère les détails d'un hub. |
| GetLine |
|---|
|
Récupère les détails d'une ligne. |
| GetLineRotation |
|---|
|
Récupère les détails d'un élément LineRotation. |
| GetNetwork |
|---|
|
Récupère les détails d'un réseau. |
| GetShipment |
|---|
|
Récupère les détails d'un envoi. |
| GetVehicle |
|---|
|
Récupère les informations d'un véhicule. |
| ListHubs |
|---|
|
Répertorie les hubs. |
| ListLineRotations |
|---|
|
Répertorie les LineRotations. |
| ListLines |
|---|
|
Liste les lignes. |
| ListNetworks |
|---|
|
Liste le réseau. |
| ListPaths |
|---|
|
Renvoie tous les chemins d'accès actuellement disponibles. Cette méthode est idempotente et n'a aucun effet secondaire. |
| ListShipments |
|---|
|
Liste les expéditions. |
| ListVehicles |
|---|
|
Liste les véhicules. |
| MakeHubAvailable |
|---|
|
Rend un hub disponible. |
| MakeLineAvailable |
|---|
|
Rend une ligne disponible. |
| MakeVehicleAvailable |
|---|
|
Rend un véhicule disponible. |
| RouteShipment |
|---|
|
Acheminer un nouvel envoi. Comme pour la création, cette opération implique un changement d'état. |
| UpdateHub |
|---|
|
Met à jour un hub. |
| UpdateLine |
|---|
|
Met à jour une ligne. |
| UpdateLineRotation |
|---|
|
Met à jour une LineRotation. |
| UpdateNetwork |
|---|
|
Met à jour un réseau. |
| UpdatePath |
|---|
|
Modifie le chemin d'expédition: au lieu d'utiliser celle calculée par le service, l'état contiendra celle définie par l'utilisateur via cet appel. |
| UpdateVehicle |
|---|
|
Met à jour un véhicule. |
AnnotatedPathSegment
Représente une partie d'un chemin avec des informations plus redondantes pouvant être calculées en fonction du segment de chemin contenu et du réseau. Ces messages sont généralement renvoyés par le serveur d'API.
| Champs | |
|---|---|
segment |
Obligatoire. Segment en cours d'annotation. |
arrival_time |
Uniquement en sortie. Heure d'arrivée de ce segment. |
departure_time |
Uniquement en sortie. Heure de départ pour ce segment. |
is_committed |
Uniquement en sortie. Indique si le client API a décidé de valider cette partie du chemin. |
segment_cost_constant |
Uniquement en sortie. Coût constant pour ce segment. |
segment_cost_due_to_vehicle |
Uniquement en sortie. Une entrée par dimension. |
segment_cost_due_to_departure |
Uniquement en sortie. Coût lié à la rotation de la ligne: départ. |
segment_cost_due_to_arrival |
Uniquement en sortie. Coût dû à la rotation des lignes: arrival. |
CommitPathRequest
Message de requête pour la méthode CommitPath.
| Champs | |
|---|---|
name |
Obligatoire. Nom de la livraison dont le chemin doit être validé. Format: "networks/{network}/shipments/{shipment}" |
Champ d'union path_to_commit. Chemin ou parties du chemin qui doivent être validés. path_to_commit ne peut être qu'un des éléments suivants : |
|
complete_shipment_path |
Segments d'un chemin entre une source et une destination. |
segments |
Sous-ensemble de segments d'un chemin entre une source et une destination. |
IncompletePathToCommit
Partie du chemin validée, c'est-à-dire des segments entre la source et la destination.
| Champs | |
|---|---|
segments[] |
Obligatoire. Sous-ensemble de segments d'un chemin entre une source et une destination. |
PathToCommit
Chemin d'accès complet en cours de validation, de la source à la destination.
| Champs | |
|---|---|
segments[] |
Obligatoire. Les segments doivent être organisés, d'une source à une destination. |
CreateHubRequest
Message de requête pour la méthode CreateHub.
| Champs | |
|---|---|
parent |
Obligatoire. Ressource parente dans laquelle ce hub sera créé. Format: "networks/{network}" |
hub_id |
Obligatoire. Identifiant du hub à créer. |
hub |
Obligatoire. Le hub à créer. |
CreateLineRequest
Message de requête pour la méthode CreateLine.
| Champs | |
|---|---|
parent |
Obligatoire. Ressource parente dans laquelle cette ligne sera créée. Format: "networks/{network}" |
line_id |
Obligatoire. Identifiant de la ligne à créer. |
line |
Obligatoire. Ligne à créer. |
CreateLineRotationRequest
Message de requête pour la méthode CreateLineRotation.
| Champs | |
|---|---|
parent |
Obligatoire. Ressource parente dans laquelle cette rotation de lignes sera créée. Format: "networks/{network}/lines/{line}" |
line_rotation_id |
Obligatoire. Identifiant de la rotation de lignes à créer. |
line_rotation |
Obligatoire. Rotation de ligne à créer. |
CreateNetworkRequest
Message de requête pour la méthode CreateNetwork.
| Champs | |
|---|---|
network_id |
Obligatoire. Identifiant du réseau à créer. |
network |
Obligatoire. Réseau à créer. |
CreateVehicleRequest
Message de requête pour la méthode CreateVehicle.
| Champs | |
|---|---|
parent |
Obligatoire. Ressource parente dans laquelle ce véhicule sera créé. Format: "networks/{network}" |
vehicle_id |
Obligatoire. Identifiant du véhicule à créer. |
vehicle |
Obligatoire. Véhicule à créer. |
CrossDockingCapacity
Capacité globale de cross-docking pour un hub.
| Champs | |
|---|---|
capacity_per_hour[] |
Facultatif. Capacité de cross-docging pour chaque dimension. |
CrossDockingTime
Durée globale du cross-docking pour un hub.
| Champs | |
|---|---|
time_constant |
Facultatif. Heure constante pour une opération de cross-docking. |
time |
Facultatif. La séparabilité est une hypothèse simplificatrice. |
DateTimeRange
Plage de temps comprise entre deux dates et heures. Pour définir une date et une heure précises, saisissez début == fin.
google/type/interval.proto a une fonction similaire, mais avec le temps physique (nous ne nous intéressons qu'au temps civil).
| Champs | |
|---|---|
first_date |
Début de la plage. |
last_date |
Fin de la plage |
DeleteHubRequest
Message de requête pour la méthode DeleteHub.
| Champs | |
|---|---|
name |
Obligatoire. Nom du hub à supprimer. Format: "networks/{network}/hubs/{hub}" |
DeleteLineRequest
Message de requête pour la méthode DeleteLine.
| Champs | |
|---|---|
name |
Obligatoire. Nom de la ligne à supprimer. Format: "networks/{network}/lines/{line}" |
force |
Facultatif. Si elle est définie sur "true", supprimez les ressources enfants. |
DeleteLineRotationRequest
Message de requête pour la méthode DeleteLineRotation.
| Champs | |
|---|---|
name |
Obligatoire. Nom de la rotation de ligne à supprimer. Format: "networks/{network}/lines/{line}/rotations/{rotation}" |
DeleteNetworkRequest
Message de requête pour la méthode DeleteNetwork.
| Champs | |
|---|---|
name |
Obligatoire. Nom du réseau à supprimer. Format: "networks/{network}" |
force |
Facultatif. Si elle est définie sur "true", supprimez les ressources enfants. |
DeleteShipmentRequest
Message de requête pour la méthode DeleteShipment.
| Champs | |
|---|---|
name |
Obligatoire. Nom de la livraison à supprimer. Format: "networks/{network}/shipments/{shipment}" |
DeleteVehicleRequest
Message de requête pour la méthode DeleteVehicle.
| Champs | |
|---|---|
name |
Obligatoire. Nom du véhicule à supprimer. Format: "networks/{network}/vehicles/{vehicle}" |
DistanceMatrixEntry
La distance entre un hub source et un hub de destination.
| Champs | |
|---|---|
source_hub |
Obligatoire. Hub source. |
destination_hub |
Obligatoire. Hub de destination. |
weights[] |
Obligatoire. Distance entre les hubs, mesurée en plusieurs dimensions. |
EarlinessTardiness
Fonctions de coûts dues à l'arrivée/au départ d'un colis plus tôt ou plus tard que nécessaire (contrainte souple).
| Champs | |
|---|---|
maximum_earliness |
Facultatif. Anticipation maximale autorisée. Utile uniquement moyennant des frais. |
maximum_tardiness |
Facultatif. Retard maximal autorisé. Utile uniquement moyennant des frais. |
earliness_cost |
Facultatif. Coût de l'anticipation. Non défini s'il n'y a pas de frais pour l'anticipation. |
tardiness_cost |
Facultatif. Coût des retards. Non défini s'il n'y a pas de frais de retard. |
Fonction 1D
Fonction d'un argument.
| Champs | |
|---|---|
Champ d'union function. L'unité de l'argument de la fonction est censée être :function |
|
constant |
La fonction est une constante. |
pwl |
La fonction est linéaire par morceaux. |
GeneratedLineAndRotation
Une rotation d'une ligne générée par cette API et non par le client API. Elle est intrinsèquement moins contraignante et peut utiliser n'importe quel véhicule (sauf si le client API décide du contraire lors des appels suivants).
| Champs | |
|---|---|
arrival_times |
Uniquement en sortie. Faire correspondre les ID de hub et les heures. Cette carte est censée avoir les mêmes clés (moins le hub source, sans heure d'arrivée). |
departure_times |
Uniquement en sortie. Faire correspondre les ID de hub et les heures. Cette carte est censée avoir les mêmes clés (moins le hub de destination, sans heure de départ). |
GetHubRequest
Message de requête pour la méthode GetHub.
| Champs | |
|---|---|
name |
Obligatoire. Nom du hub à récupérer. Format: "networks/{network}/hubs/{hub}" |
GetLineRequest
Message de requête pour la méthode GetLine.
| Champs | |
|---|---|
name |
Obligatoire. Nom du réseau à récupérer. Format: "networks/{network}/lines/{line}" |
GetLineRotationRequest
Message de requête pour la méthode GetLineRotation.
| Champs | |
|---|---|
name |
Obligatoire. Nom de la rotation de ligne à récupérer. Format: "networks/{network}/lines/{line}/rotations/{rotation}" |
GetNetworkRequest
Message de requête pour la méthode GetNetwork.
| Champs | |
|---|---|
name |
Obligatoire. Nom du réseau à récupérer. Format: "networks/{network}" |
GetShipmentRequest
Message de requête pour la méthode GetShipment.
| Champs | |
|---|---|
name |
Obligatoire. Nom de la livraison à récupérer. Format: "networks/{network}/shipments/{shipment}" |
GetVehicleRequest
Message de requête pour la méthode GetVehicle.
| Champs | |
|---|---|
name |
Obligatoire. Nom du véhicule à récupérer. Format: "networks/{network}/vehicles/{vehicle}" |
Hub
Les colis doivent être acheminés d'un centre à un autre.
| Champs | |
|---|---|
name |
Obligatoire. Identifiant. Ce paramètre ne peut pas être modifié. |
position |
Facultatif. Position pour calculer des chemins réels. |
opening_times[] |
Obligatoire. Horaires d'ouverture. Pour l'instant, utilisez une représentation très approximative: une entrée à chaque ouverture du hub (si les employés sont en pause et que personne ne travaille à ce moment-là, il y aura deux entrées pour ce jour). |
cross_docking_capacity |
Facultatif. Capacité du hub complet. |
cross_docking_time |
Facultatif. Temps nécessaire pour effectuer une opération de cross-dock (par véhicule). |
IntegerRange
Plage d'entiers.
| Champs | |
|---|---|
start_value |
Intervalle ouvert s'il n'est pas défini. |
end_value |
Intervalle ouvert s'il n'est pas défini. |
Ligne
Ligne utilisée à une fréquence donnée.
| Champs | |
|---|---|
name |
Obligatoire. Identifiant. Ce paramètre ne peut pas être modifié. |
hub_ids[] |
Obligatoire. Liste des hubs auxquels cette ligne appelle, dans l'ordre dans lequel les véhicules s'arrêtent. |
LineRotation
Un véhicule commence à circuler sur cette ligne à une heure précise.
| Champs | |
|---|---|
name |
Obligatoire. Identifiant. Ce paramètre ne peut pas être modifié. |
arrival_times |
Facultatif. Plage où le départ est autorisé sans frais (si ce n'est pas le cas, les heures d'arrivée réelles sont définies par le système). Cette carte est censée avoir les mêmes clés (moins le hub source, sans heure d'arrivée). |
departure_times |
Facultatif. Plage où l'arrivée est autorisée sans frais (si ce n'est pas le cas, les heures de départ réelles sont définies par le système). Cette carte est censée avoir les mêmes clés (moins le hub de destination, sans heure de départ). |
departure_earliness_tardiness_costs |
Facultatif. Coûts liés à l'avancement et aux limites du départ. Cette carte est censée avoir les mêmes clés (moins le hub de destination, sans heure de départ). |
arrival_earliness_tardiness_costs |
Facultatif. Coûts liés à l'avance et au délai d'arrivée. Ces mappages sont censés avoir les mêmes clés (moins le hub source, sans heure d'arrivée). |
vehicles[] |
Facultatif. Liste des véhicules pouvant effectuer cette rotation de ligne (liste d'autorisation). Si number_vehicles est réduit à une valeur correspondant au nombre de véhicules, tous ces véhicules seront affectés à la rotation des lignes. Si aucun véhicule n'est disponible, tous les véhicules sont considérés comme disponibles. |
fixed_price |
Facultatif. Coût associé à n'importe quel véhicule qui effectue cette ligne, quel que soit le véhicule (conducteur, entretien, etc.). |
maximum_number_vehicles |
Facultatif. Nombre maximal de véhicules pouvant être attribués à cette rotation. Si cette règle n'est pas configurée: aucune limite pour le nombre de véhicules pour cette rotation. Sinon, limite supérieure du nombre de véhicules pouvant être alloués à cette rotation (dans la liste d'autorisation |
ListHubsRequest
Message de requête pour la méthode ListHubs.
| Champs | |
|---|---|
parent |
Obligatoire. Le parent, qui possède cette collection de hubs. Format: "networks/{network}" |
page_size |
Facultatif. Nombre maximal de hubs à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 50 hubs au maximum seront renvoyés. La valeur maximale est 1 000. Les valeurs supérieures sont réduites à 1 000. |
page_token |
Facultatif. Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
ListHubsResponse
Message de réponse pour la méthode ListHubs.
| Champs | |
|---|---|
hubs[] |
Hubs du réseau spécifié. |
next_page_token |
Jeton pouvant être envoyé en tant que |
ListLineRotationsRequest
Message de requête pour la méthode ListLineRotations.
| Champs | |
|---|---|
parent |
Obligatoire. Parent, qui possède cette collection de rotations de ligne. Format: "networks/{network}/lines/{line}" |
page_size |
Facultatif. Nombre maximal de rotations de ligne à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 50 LineRotations au maximum seront renvoyées. La valeur maximale est 1 000. Les valeurs supérieures sont réduites à 1 000. |
page_token |
Facultatif. Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
ListLineRotationsResponse
Message de réponse pour la méthode ListLineRotations.
| Champs | |
|---|---|
line_rotations[] |
Rotation des lignes à partir du réseau et de la ligne spécifiés. |
next_page_token |
Jeton pouvant être envoyé en tant que |
ListLinesRequest
Message de requête pour la méthode ListLines.
| Champs | |
|---|---|
parent |
Obligatoire. Le parent, qui possède cet ensemble de lignes. Format: "networks/{network}" |
page_size |
Facultatif. Nombre maximal de lignes à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 50 lignes au maximum seront renvoyées. La valeur maximale est 1 000. Les valeurs supérieures sont réduites à 1 000. |
page_token |
Facultatif. Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
ListLinesResponse
Message de réponse pour la méthode ListLines.
| Champs | |
|---|---|
lines[] |
Lignes du réseau spécifié. |
next_page_token |
Jeton pouvant être envoyé en tant que |
ListNetworksRequest
Message de requête pour la méthode ListNetworks.
| Champs | |
|---|---|
page_size |
Facultatif. Nombre maximal de réseaux à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 50 réseaux au maximum seront renvoyés. La valeur maximale est 1 000. Les valeurs supérieures sont réduites à 1 000. |
page_token |
Facultatif. Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
ListNetworksResponse
Message de réponse pour la méthode ListNetworks.
| Champs | |
|---|---|
networks[] |
Liste des réseaux. |
next_page_token |
Jeton pouvant être envoyé en tant que |
ListPathsRequest
Message de requête pour la méthode ListPaths.
| Champs | |
|---|---|
parent |
Obligatoire. Nom du réseau pour lequel les chemins doivent être envoyés. Format: "networks/{network}" |
page_size |
Facultatif. Nombre maximal de réseaux à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 50 réseaux au maximum seront renvoyés. La valeur maximale est 1 000. Les valeurs supérieures sont réduites à 1 000. |
page_token |
Facultatif. Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
ListPathsResponse
Message de réponse pour la méthode ListPaths.
| Champs | |
|---|---|
paths[] |
Liste des chemins d'accès. |
next_page_token |
Jeton pouvant être envoyé en tant que |
ListShipmentsRequest
Message de requête pour la méthode ListShipments.
| Champs | |
|---|---|
parent |
Obligatoire. Le parent, qui possède cette collection d'envois. Format: "networks/{network}" |
page_size |
Facultatif. Nombre maximal de livraisons à retourner. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 50 envois au maximum seront renvoyés. La valeur maximale est 1 000. Les valeurs supérieures sont réduites à 1 000. |
page_token |
Facultatif. Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
ListShipmentsResponse
Message de réponse pour la méthode ListShipments.
| Champs | |
|---|---|
shipments[] |
Envois du réseau spécifié. |
next_page_token |
Jeton pouvant être envoyé en tant que |
ListVehiclesRequest
Message de requête pour la méthode ListVehicles.
| Champs | |
|---|---|
parent |
Obligatoire. Le parent, qui possède cette collection de véhicules. Format: "networks/{network}" |
page_size |
Facultatif. Nombre maximal de véhicules à renvoyer. Le service peut renvoyer un nombre inférieur à cette valeur. Si aucune valeur n'est spécifiée, 50 véhicules au maximum seront renvoyés. La valeur maximale est 1 000. Les valeurs supérieures sont réduites à 1 000. |
page_token |
Facultatif. Jeton de page reçu d'un appel Lors de la pagination, tous les autres paramètres fournis à |
ListVehiclesResponse
Message de réponse pour la méthode ListVehicles.
| Champs | |
|---|---|
vehicles[] |
Véhicules du réseau spécifié. |
next_page_token |
Jeton pouvant être envoyé en tant que |
MakeHubAvailableRequest
Message de requête pour la méthode MakeHubAvailable.
| Champs | |
|---|---|
name |
Obligatoire. Nom du hub à rendre disponible. Format: "networks/{network}/hubs/{hub}" |
availability_starts[] |
Obligatoire. Périodes où la disponibilité commencera. Il doit s'agir d'un moment dans le futur. Si ce champ est absent, la disponibilité commence à la réception du message. |
MakeHubAvailableResponse
Message de réponse pour la méthode MakeHubAvailable.
| Champs | |
|---|---|
name |
Nom du hub dont l'indisponibilité a été mise à jour. Format: "networks/{network}/hubs/{hub}" |
path[] |
Chemins d'accès mis à jour. |
MakeLineAvailableRequest
Message de requête pour la méthode MakeHubAvailable.
| Champs | |
|---|---|
name |
Obligatoire. Nom de la ligne à rendre disponible. Format: "networks/{network}/lines/{line}" |
availability_starts[] |
Obligatoire. Périodes où la disponibilité commencera. Il doit s'agir d'un moment dans le futur. Si ce champ est absent, la disponibilité commence à la réception du message. |
MakeLineAvailableResponse
Message de réponse pour la méthode MakeLineAvailable.
| Champs | |
|---|---|
name |
Nom de la ligne dont l'indisponibilité a été mise à jour. Format: "networks/{network}/lines/{line}" |
path[] |
Chemins d'accès mis à jour. |
MakeVehicleAvailableRequest
Message de requête pour la méthode MakeVehicleAvailable.
| Champs | |
|---|---|
name |
Obligatoire. Nom du véhicule à rendre disponible. Format: "networks/{network}/vehicle/{vehicle}" |
availability_starts[] |
Obligatoire. Périodes où la disponibilité commencera. Il doit s'agir d'un moment dans le futur. Si ce champ est absent, la disponibilité commence à la réception du message. |
MakeVehicleAvailableResponse
Message de réponse pour la méthode MakeVehicleAvailable.
| Champs | |
|---|---|
name |
Nom du véhicule dont la disponibilité a été mise à jour. Format: "networks/{network}/vehicles/{vehicle}" |
path[] |
Chemins d'accès mis à jour. |
Réseau
Décrit l'ensemble du réseau existant pouvant être utilisé. Un client API donné peut disposer de plusieurs réseaux (par exemple, le réseau principal et une possible modification future à évaluer).
| Champs | |
|---|---|
name |
Obligatoire. Identifiant. Ce paramètre ne peut pas être modifié. |
dimensions[] |
Distance, poids, palettes, etc., et mise à l'échelle (pour faire correspondre des nombres à virgule flottante à des entiers). |
pricing |
Facultatif. Prix à payer par l'expéditeur pour l'expédition d'un colis qui ne nécessite pas de ligne dédiée. |
currency_code |
Facultatif. Unité monétaire unique utilisée sur l'ensemble du réseau. Un client API donné peut avoir plusieurs unités différentes pour différents réseaux ; un réseau ne peut avoir qu'une seule unité monétaire. L'unité doit être codée selon la norme ISO 4217, par exemple google3/google/type/money.proto. |
time_step |
Facultatif. Discrétisation temporelle Les décisions sont générées avec cette précision temporelle. En interne, l'état est conservé avec cette précision. |
distance_matrix[] |
Facultatif. Matrice des distances (représentée par une liste d'arêtes orientées pondérées). |
Chemin d'accès
Chemin d'une livraison dans le réseau.
| Champs | |
|---|---|
shipment |
Obligatoire. Livraison dont le chemin est décrit. |
segments[] |
Obligatoire. Segments du chemin. |
departure_time |
Uniquement en sortie. Heure de départ réelle du colis. |
arrival_time |
Uniquement en sortie. Heure d'arrivée réelle du colis. |
incurred_penalties |
Uniquement en sortie. Les pénalités dues à des contraintes souples ne sont pas respectées. |
cost_constant |
Uniquement en sortie. Frais constants pour cette livraison. |
cost |
Uniquement en sortie. Coût par composant. |
PathSegment
Représente une partie d'un chemin, soit envoyée par le client API au serveur d'API (par exemple, pour un changement d'état), soit par le serveur d'API au client API (par exemple, pour l'acheminement d'une livraison).
| Champs | |
|---|---|
source_hub |
Obligatoire. Source du segment. |
destination_hub |
Obligatoire. Destination du segment. |
line |
Obligatoire. Ligne suivie pour ce segment. |
line_rotation |
Obligatoire. Rotation suivie pour ce segment. |
vehicle |
Obligatoire. Véhicule suivi de ce segment. |
PieceWiseAffineFunction
Fonction linéaire par morceaux, limitée à un argument. Conception semblable à https://github.com/google/or-tools/blob/stable/ortools/util/piecewise_linear_function.h
| Champs | |
|---|---|
segments[] |
Segments linéaires de la fonction. |
PieceWiseAffineSegment
Segment d'une fonction linéaire par morceaux.
| Champs | |
|---|---|
start_x |
Début du segment: x. |
start_y |
Début du segment: y. |
end_x |
Fin du segment: x. |
end_y |
Fin du segment: y. |
PricingStrategy
Une stratégie de tarification
| Champs | |
|---|---|
Champ d'union pricing_strategy. Une stratégie de tarification pricing_strategy ne peut être qu'un des éléments suivants : |
|
separable |
La stratégie de tarification est une fonction séparable de plusieurs variables. |
RouteShipmentRequest
Message de requête pour la méthode RouteShipment.
| Champs | |
|---|---|
parent |
Obligatoire. Le réseau parent, c'est-à-dire le réseau sur lequel la livraison doit être acheminée Format: "networks/{network}" |
shipment |
Obligatoire. Colis à acheminer. |
RouteShipmentResponse
Message de réponse pour la méthode RouteShipment.
| Champs | |
|---|---|
shipment |
Envoi qui vient d'être créé. |
paths[] |
Chemins modifiés en raison de l'acheminement du colis. Ce champ contient au moins une entrée : le chemin d'accès au colis qui a dû être acheminé. Elle peut contenir d'autres chemins d'accès pour d'autres livraisons, reflétant des changements d'état internes. |
lines[] |
Rotations des lignes créées lors de l'acheminement du colis. Il peut être vide ou contenir des rotations pour d'autres envois, reflétant les changements d'état interne. |
SeparableNDFunction
Fonction de N arguments exprimée en tant que somme des fonctions d'un argument.
| Champs | |
|---|---|
components |
Composants de la fonction, avec une entrée par argument/dimension. |
constant_price |
Partie constante de la fonction. |
Livraison
Livraison à effectuer.
| Champs | |
|---|---|
name |
Obligatoire. Identifiant. Ce paramètre ne peut pas être modifié. |
source_hub |
Obligatoire. Centre où la livraison est disponible. |
destination_hub |
Obligatoire. Hub auquel la livraison doit être livrée. |
departure_time |
Obligatoire. Heure de départ. |
arrival_time |
Obligatoire. Heure d'arrivée attendue (contrainte souple). |
arrival_earliness_tardiness_cost |
Facultatif. Les contrats de niveau de service indiquent que ce délai peut être dépassé avec une certaine pénalité. (Si ce délai est supérieur à la valeur maximale, le package n'est plus utile.) La pénalité est calculée en fonction du délai (en minutes). |
size[] |
Facultatif. Utilisé avec les capacités des véhicules et des hubs. |
revenue |
Facultatif. Revenus générés par ce package (utilisés uniquement pour calculer la récompense), c'est-à-dire le prix payé par la partie qui paye. Si cette règle n'est pas configurée, les revenus sont calculés par le système (selon qu'une nouvelle ligne est générée ou non pour cette livraison). |
UpdateHubRequest
Message de requête pour la méthode UpdateHub.
| Champs | |
|---|---|
hub |
Obligatoire. Hub à mettre à jour. Le champ |
update_mask |
Facultatif. Liste des champs à mettre à jour. |
UpdateLineRequest
Message de requête pour la méthode UpdateLine.
| Champs | |
|---|---|
line |
Obligatoire. Ligne à mettre à jour. Le champ |
update_mask |
Facultatif. Liste des champs à mettre à jour. |
UpdateLineRotationRequest
Message de requête pour la méthode UpdateLineRotation.
| Champs | |
|---|---|
line_rotation |
Obligatoire. Réseau à mettre à jour. Le champ |
update_mask |
Facultatif. Liste des champs à mettre à jour. |
UpdateNetworkRequest
Message de requête pour la méthode UpdateNetwork.
| Champs | |
|---|---|
network |
Obligatoire. Réseau à mettre à jour. Le champ |
update_mask |
Facultatif. Liste des champs à mettre à jour. |
UpdatePathRequest
Message de requête pour la méthode UpdatePath.
| Champs | |
|---|---|
path |
Obligatoire. Nouveau chemin d'envoi pour l'envoi. |
UpdateVehicleRequest
Message de requête pour la méthode UpdateVehicle.
| Champs | |
|---|---|
vehicle |
Obligatoire. Véhicule à mettre à jour. Le champ |
update_mask |
Facultatif. Liste des champs à mettre à jour. |
ValueDimension
Valeur associée à une dimension prédéfinie. Le champ value doit être défini sur le type correspondant de dimension.
| Champs | |
|---|---|
value |
Facultatif. Valeur. |
dimension |
Obligatoire. Dimension. |
Véhicule
Sans nom, elle est stockée en tant que clé de mappage dans le réseau.
| Champs | |
|---|---|
name |
Obligatoire. Identifiant. Ce paramètre ne peut pas être modifié. |
capacities[] |
Facultatif. Caractéristiques du véhicule |
cost |
Obligatoire. Coût d'utilisation du véhicule. Il s'agit des fonctions d'un seul argument: la distance parcourue par le véhicule, le poids qu'il transporte, le nombre de palettes qu'il transporte. Ces fonctions représentent les coûts de maintenance, de carburant et de manutention. Ces coûts peuvent inclure un coût initial (payé une fois le véhicule utilisé, surtout utile en sous-traitance). |
pricing |
Facultatif. Prix à payer par la partie payeuse, uniquement si le véhicule est utilisé dans une ligne générée (c'est-à-dire ne fait pas partie du réseau d'entrée). |
allowed_for_generated_lines |
Obligatoire. Indique si ce véhicule peut être utilisé pour les lignes générées. Si la valeur est définie sur |
vehicle_position_constraints[] |
Facultatif. Positions forcées pour le véhicule actuel, ainsi que les heures Par exemple, utilisez des entrées pour modéliser le fait qu'un véhicule démarre ou se termine à un hub donné. |
VehiclePositionConstraint
Contrainte appliquée à la position d'un véhicule.
| Champs | |
|---|---|
time |
Heure de la contrainte. |
hub_id |
Hub de la contrainte. |