Indice
MiddleMileOptimization(interfaccia)AnnotatedPathSegment(messaggio)CommitPathRequest(messaggio)CommitPathRequest.IncompletePathToCommit(messaggio)CommitPathRequest.PathToCommit(messaggio)CreateHubRequest(messaggio)CreateLineRequest(messaggio)CreateLineRotationRequest(messaggio)CreateNetworkRequest(messaggio)CreateVehicleRequest(messaggio)CrossDockingCapacity(messaggio)CrossDockingTime(messaggio)DateTimeRange(messaggio)DeleteHubRequest(messaggio)DeleteLineRequest(messaggio)DeleteLineRotationRequest(messaggio)DeleteNetworkRequest(messaggio)DeleteShipmentRequest(messaggio)DeleteVehicleRequest(messaggio)DistanceMatrixEntry(messaggio)EarlinessTardiness(messaggio)Function1D(messaggio)GeneratedLineAndRotation(messaggio)GetHubRequest(messaggio)GetLineRequest(messaggio)GetLineRotationRequest(messaggio)GetNetworkRequest(messaggio)GetShipmentRequest(messaggio)GetVehicleRequest(messaggio)Hub(messaggio)IntegerRange(messaggio)Line(messaggio)LineRotation(messaggio)ListHubsRequest(messaggio)ListHubsResponse(messaggio)ListLineRotationsRequest(messaggio)ListLineRotationsResponse(messaggio)ListLinesRequest(messaggio)ListLinesResponse(messaggio)ListNetworksRequest(messaggio)ListNetworksResponse(messaggio)ListPathsRequest(messaggio)ListPathsResponse(messaggio)ListShipmentsRequest(messaggio)ListShipmentsResponse(messaggio)ListVehiclesRequest(messaggio)ListVehiclesResponse(messaggio)MakeHubAvailableRequest(messaggio)MakeHubAvailableResponse(messaggio)MakeHubUnavailableRequest(messaggio)MakeHubUnavailableResponse(messaggio)MakeLineAvailableRequest(messaggio)MakeLineAvailableResponse(messaggio)MakeLineUnavailableRequest(messaggio)MakeLineUnavailableResponse(messaggio)MakeVehicleAvailableRequest(messaggio)MakeVehicleAvailableResponse(messaggio)MakeVehicleUnavailableRequest(messaggio)MakeVehicleUnavailableResponse(messaggio)Network(messaggio)Path(messaggio)PathSegment(messaggio)PieceWiseAffineFunction(messaggio)PieceWiseAffineSegment(messaggio)PricingStrategy(messaggio)RouteShipmentRequest(messaggio)RouteShipmentResponse(messaggio)SeparableNDFunction(messaggio)Shipment(messaggio)UpdateHubRequest(messaggio)UpdateLineRequest(messaggio)UpdateLineRotationRequest(messaggio)UpdateNetworkRequest(messaggio)UpdatePathRequest(messaggio)UpdateVehicleRequest(messaggio)ValueDimension(messaggio)Vehicle(messaggio)Vehicle.VehiclePositionConstraint(messaggio)
MiddleMileOptimization
Servizio per la gestione di una rete logistica e il routing delle spedizioni all'interno. Questo protocollo è stateless (i messaggi sono indipendenti), sebbene il servizio alla base sia altamente stateful (la ricezione di un messaggio può cambiare drasticamente le risposte per molti metodi, ad esempio l'indirizzamento di una spedizione può cambiare il routing di altre spedizioni).
| CommitPath |
|---|
|
Esegue il commit del percorso di una spedizione, indicando che non potrà essere modificata in futuro, nemmeno da parte dell'utente, fatta eccezione per caso di forza maggiore o atto di Dio indicato dai metodi MakeVeicoliUnavailable, MakeHubUnavailable e MakeLineUnavailable. Questo metodo non viene usato per taggare una particolare revisione di un percorso. |
| CreateHub |
|---|
|
Crea un hub. |
| CreateLine |
|---|
|
Crea una linea. |
| CreateLineRotation |
|---|
|
Crea una rotazione di linea. |
| CreateNetwork |
|---|
|
Crea una rete. |
| CreateVehicle |
|---|
|
Crea un veicolo. |
| DeleteHub |
|---|
|
Elimina un hub. |
| DeleteLine |
|---|
|
Elimina una linea. |
| DeleteLineRotation |
|---|
|
Elimina una rotazione di linea. |
| DeleteNetwork |
|---|
|
Elimina una rete. |
| DeleteShipment |
|---|
|
Elimina una spedizione. |
| DeleteVehicle |
|---|
|
Elimina un veicolo. |
| GetHub |
|---|
|
Recupera i dettagli di un hub. |
| GetLine |
|---|
|
Recupera i dettagli di una linea. |
| GetLineRotation |
|---|
|
Recupera i dettagli di una rotazione di linea. |
| GetNetwork |
|---|
|
Recupera i dettagli di una rete. |
| GetShipment |
|---|
|
Recupera i dettagli di una spedizione. |
| GetVehicle |
|---|
|
Recupera i dettagli di un veicolo. |
| ListHubs |
|---|
|
Elenca gli hub. |
| ListLineRotations |
|---|
|
Elenca le Rotazioni delle linee. |
| ListLines |
|---|
|
Elenca le linee. |
| ListNetworks |
|---|
|
Elenca la rete. |
| ListPaths |
|---|
|
Restituisce tutti i percorsi attualmente disponibili. Questo metodo è idempotente e non ha alcun effetto collaterale. |
| ListShipments |
|---|
|
Elenca le spedizioni. |
| ListVehicles |
|---|
|
Elenca i veicoli. |
| MakeHubAvailable |
|---|
|
Rende disponibile un hub. |
| MakeLineAvailable |
|---|
|
Rende disponibile una linea. |
| MakeVehicleAvailable |
|---|
|
Rende disponibile un veicolo. |
| RouteShipment |
|---|
|
Indirizzare una nuova spedizione. Questa operazione, simile alla creazione, implica un cambiamento di stato. |
| UpdateHub |
|---|
|
Aggiorna un hub. |
| UpdateLine |
|---|
|
Aggiorna una linea. |
| UpdateLineRotation |
|---|
|
Aggiorna una rotazione di linea. |
| UpdateNetwork |
|---|
|
Consente di aggiornare una rete. |
| UpdatePath |
|---|
|
Modifica il percorso di una spedizione: invece di utilizzare quella calcolata dal servizio, lo stato conterrà quella impostata dall'utente tramite questa chiamata. |
| UpdateVehicle |
|---|
|
Aggiorna un veicolo. |
AnnotatedPathSegment
Rappresenta una parte di un percorso con informazioni più ridondanti che possono essere calcolate in base al PathSegment e alla Rete contenuti. Questi messaggi vengono generalmente restituiti dal server API.
| Campi | |
|---|---|
segment |
Obbligatoria. Segmento annotato. |
arrival_time |
Solo output. Ora di arrivo di questo tratto. |
departure_time |
Solo output. Ora di partenza di questo tratto. |
is_committed |
Solo output. Indica se il cliente dell'API ha deciso di eseguire il commit di questa parte del percorso. |
segment_cost_constant |
Solo output. Costo costante per questo segmento. |
segment_cost_due_to_vehicle |
Solo output. Una voce per dimensione. |
segment_cost_due_to_departure |
Solo output. Costo dovuto alla rotazione delle righe: partenza. |
segment_cost_due_to_arrival |
Solo output. Costo dovuto alla rotazione delle linee: arrivo. |
CommitPathRequest
Il messaggio di richiesta per il metodo CommitPath.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della spedizione il cui percorso deve essere confermato. Formato: "networks/{network}/shipments/{shipment}" |
Campo unione path_to_commit. Il percorso o le sue parti di cui eseguire il commit. path_to_commit può essere solo uno dei seguenti: |
|
complete_shipment_path |
I segmenti di un percorso da un'origine a una destinazione. |
segments |
Un sottoinsieme dei segmenti di un percorso dall'origine a una destinazione. |
IncompletePathToCommit
Parte del percorso di cui viene eseguito il commit, ovvero alcuni segmenti tra l'origine e la destinazione.
| Campi | |
|---|---|
segments[] |
Obbligatoria. Un sottoinsieme dei segmenti di un percorso dall'origine a una destinazione. |
PathToCommit
Percorso completo in fase di commit, dall'origine alla destinazione.
| Campi | |
|---|---|
segments[] |
Obbligatoria. I segmenti devono essere in ordine, dall'origine alla destinazione. |
CreateHubRequest
Il messaggio di richiesta per il metodo CreateHub.
| Campi | |
|---|---|
parent |
Obbligatoria. La risorsa padre in cui verrà creato questo hub. Formato: "networks/{network}" |
hub_id |
Obbligatoria. Identificatore dell'hub da creare. |
hub |
Obbligatoria. L'hub da creare. |
CreateLineRequest
Il messaggio di richiesta per il metodo CreateLine.
| Campi | |
|---|---|
parent |
Obbligatoria. La risorsa padre in cui verrà creata questa riga. Formato: "networks/{network}" |
line_id |
Obbligatoria. Identificatore della riga da creare. |
line |
Obbligatoria. La riga da creare. |
CreateLineRotationRequest
Il messaggio di richiesta per il metodo CreateLineRotation.
| Campi | |
|---|---|
parent |
Obbligatoria. La risorsa padre in cui verrà creata la rotazione di linee. Formato: "networks/{network}/lines/{line}" |
line_rotation_id |
Obbligatoria. Identificatore della rotazione di linee da creare. |
line_rotation |
Obbligatoria. La rotazione di linee da creare. |
CreateNetworkRequest
Il messaggio di richiesta per il metodo CreateNetwork.
| Campi | |
|---|---|
network_id |
Obbligatoria. Identificatore della rete da creare. |
network |
Obbligatoria. La rete da creare. |
CreateVehicleRequest
Il messaggio di richiesta per il metodo CreateVehicle.
| Campi | |
|---|---|
parent |
Obbligatoria. La risorsa padre in cui verrà creato questo veicolo. Formato: "networks/{network}" |
vehicle_id |
Obbligatoria. Identificatore del veicolo da creare. |
vehicle |
Obbligatoria. Il veicolo da creare. |
CrossDockingCapacity
Capacità cross-docking complessiva per un hub.
| Campi | |
|---|---|
capacity_per_hour[] |
Campo facoltativo. Capacità di cross-docking per ogni dimensione. |
CrossDockingTime
Tempo complessivo di cross-docking per un hub.
| Campi | |
|---|---|
time_constant |
Campo facoltativo. Tempo costante per un'operazione cross-docking. |
time |
Campo facoltativo. La separazione è un presupposto che semplifica. |
DateTimeRange
Intervallo di tempo tra due DateTime. Per una data e un'ora pertinenti, utilizza start == end.
google/type/interval.proto ha uno scopo simile, ma con l'orario fisico (ci interessa solo l'ora civile).
| Campi | |
|---|---|
first_date |
Inizio dell'intervallo. |
last_date |
Fine dell'intervallo |
DeleteHubRequest
Il messaggio di richiesta per il metodo DeleteHub.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome dell'hub da eliminare. Formato: "networks/{network}/hubs/{hub}" |
DeleteLineRequest
Il messaggio di richiesta per il metodo DeleteLine.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della riga da eliminare. Formato: "networks/{network}/lines/{line}" |
force |
Campo facoltativo. Se il criterio è impostato su true, elimina le risorse figlio. |
DeleteLineRotationRequest
Il messaggio di richiesta per il metodo DeleteLineRotation.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della rotazione di linee da eliminare. Formato: "networks/{network}/lines/{line}/rotations/{rotation}" |
DeleteNetworkRequest
Il messaggio di richiesta per il metodo DeleteNetwork.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della rete da eliminare. Formato: "networks/{network}" |
force |
Campo facoltativo. Se il criterio è impostato su true, elimina le risorse figlio. |
DeleteShipmentRequest
Il messaggio di richiesta per il metodo DeleteShipment.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della spedizione da eliminare. Formato: "networks/{network}/shipments/{shipment}" |
DeleteVehicleRequest
Il messaggio di richiesta per il metodo DeleteVehicle.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome del veicolo da eliminare. Formato: "networks/{network}/vehicles/{vehicle}" |
DistanceMatrixEntry
Distanza tra un hub di origine e un hub di destinazione.
| Campi | |
|---|---|
source_hub |
Obbligatoria. Hub di origine. |
destination_hub |
Obbligatoria. Hub di destinazione. |
weights[] |
Obbligatoria. Distanza tra gli hub, misurata in diverse dimensioni. |
EarlinessTardiness
Funzioni di costo dovute all'arrivo/partenza di una spedizione prima o dopo il tempo richiesto (vincoli flessibili).
| Campi | |
|---|---|
maximum_earliness |
Campo facoltativo. Massima anticipo consentita. Utile solo con i costi. |
maximum_tardiness |
Campo facoltativo. Ritardo massimo consentito. Utile solo con i costi. |
earliness_cost |
Campo facoltativo. Costo della tempestività. Annulla impostazione se non prevede costi per la tempestività. |
tardiness_cost |
Campo facoltativo. Costo del ritardo. Annulla l'impostazione senza costi aggiuntivi per il ritardo. |
Funzione1D
Funzione di un argomento.
| Campi | |
|---|---|
Campo unione function. L'unità dell'argomento della funzione dovrebbe essere: - se un peso: kg - se un tempo: min - se un numero di pallet: 1 function può essere solo uno dei seguenti: |
|
constant |
La funzione è una costante. |
pwl |
La funzione è lineare a tratti. |
GeneratedLineAndRotation
Una rotazione di una linea generata da questa API e non dal cliente dell'API. È intrinsecamente meno vincolato e potrebbe utilizzare qualsiasi veicolo (a meno che il cliente dell'API non decida diversamente nelle chiamate successive).
| Campi | |
|---|---|
arrival_times |
Solo output. Mappa tra ID hub e orari. Questa mappa dovrebbe avere le stesse chiavi (meno l'hub di origine, senza ora di arrivo). |
departure_times |
Solo output. Mappa tra ID hub e orari. Questa mappa dovrebbe avere le stesse chiavi (meno l'hub di destinazione, senza orario di partenza). |
GetHubRequest
Il messaggio di richiesta per il metodo GetHub.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome dell'hub da recuperare. Formato: "networks/{network}/hubs/{hub}" |
GetLineRequest
Il messaggio di richiesta per il metodo GetLine.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della rete da recuperare. Formato: "networks/{network}/lines/{line}" |
GetLineRotationRequest
Il messaggio di richiesta per il metodo GetLineRotation.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della rotazione di linea da recuperare. Formato: "networks/{network}/lines/{line}/rotations/{rotation}" |
GetNetworkRequest
Il messaggio di richiesta per il metodo GetNetwork.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della rete da recuperare. Formato: "networks/{network}" |
GetShipmentRequest
Il messaggio di richiesta per il metodo GetShipment.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della spedizione da recuperare. Formato: "networks/{network}/shipments/{shipment}" |
GetVehicleRequest
Il messaggio di richiesta per il metodo GetVehicle.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome del veicolo da recuperare. Formato: "networks/{network}/vehicles/{vehicle}" |
Hub
Le spedizioni devono essere portate da un hub a un altro.
| Campi | |
|---|---|
name |
Obbligatoria. Identificatore. Impossibile aggiornare. |
position |
Campo facoltativo. La posizione per calcolare i percorsi reali. |
opening_times[] |
Obbligatoria. Orari di apertura. Per ora, usa una rappresentazione molto approssimativa: una voce ogni volta che si apre l'hub (se i suoi lavoratori fanno una pausa pranzo e nessuno lavora in quel momento, ci saranno due voci per quel giorno). |
cross_docking_capacity |
Campo facoltativo. Capacità dell'hub completo. |
cross_docking_time |
Campo facoltativo. Tempo per eseguire un'operazione cross-docking (per veicolo). |
IntegerRange
Intervallo di numeri interi.
| Campi | |
|---|---|
start_value |
Intervallo aperto se non impostato. |
end_value |
Intervallo aperto se non impostato. |
A linee
Una linea gestita con una determinata frequenza.
| Campi | |
|---|---|
name |
Obbligatoria. Identificatore. Impossibile aggiornare. |
hub_ids[] |
Obbligatoria. Elenco degli hub da questa linea, nell'ordine di arrivo dei veicoli. |
LineRotation
Un veicolo inizia a utilizzare questa linea in un orario specifico.
| Campi | |
|---|---|
name |
Obbligatoria. Identificatore. Impossibile aggiornare. |
arrival_times |
Campo facoltativo. Intervallo in cui la partenza è consentita senza costi (in caso contrario, gli orari di arrivo effettivi vengono stabiliti dal sistema). Questa mappa dovrebbe avere le stesse chiavi (meno l'hub di origine, senza ora di arrivo). |
departure_times |
Campo facoltativo. Intervallo in cui l'arrivo è consentito senza costi (ovvero, se non è puntuale, gli orari di partenza effettivi vengono stabiliti dal sistema). Questa mappa dovrebbe avere le stesse chiavi (meno l'hub di destinazione, senza orario di partenza). |
departure_earliness_tardiness_costs |
Campo facoltativo. Costi di anticipo/tardiness e limiti per la partenza. Questa mappa deve avere le stesse chiavi (meno l'hub di destinazione, senza orario di partenza). |
arrival_earliness_tardiness_costs |
Campo facoltativo. Costi di anticipo/tardiness e limiti per l'arrivo. Questa mappa deve avere le stesse chiavi (meno l'hub di origine, senza ora di arrivo). |
vehicles[] |
Campo facoltativo. Elenco dei veicoli che potrebbero effettuare questa rotazione di linea (ad es. lista consentita). Se il valore di "numero_veicoli" si riduce a un valore corrispondente al numero di veicoli, tutti questi veicoli verranno assegnati alla rotazione delle linee. Se non ci sono veicoli, vengono considerati disponibili tutti. |
fixed_price |
Campo facoltativo. Costo di gestire qualsiasi veicolo per questa linea, indipendentemente dal veicolo (autista, manutenzione ecc.). |
maximum_number_vehicles |
Campo facoltativo. Numero massimo di veicoli che può essere assegnato a questa rotazione. Se il criterio non viene configurato: nessun limite in termini di veicoli per questa rotazione. In caso contrario, il limite superiore al numero di veicoli che possono essere assegnati a questa rotazione (tra la lista consentita |
ListHubsRequest
Il messaggio di richiesta per il metodo ListHubs.
| Campi | |
|---|---|
parent |
Obbligatoria. L'elemento principale, proprietario di questa raccolta di hub. Formato: "networks/{network}" |
page_size |
Campo facoltativo. Il numero massimo di hub da restituire. Il servizio potrebbe restituire un valore inferiore a questo valore. Se non specificati, verranno restituiti al massimo 50 hub. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Campo facoltativo. Un token di pagina, ricevuto da una precedente chiamata a Durante l'impaginazione, tutti gli altri parametri forniti a |
ListHubsResponse
Il messaggio di risposta per il metodo ListHubs.
| Campi | |
|---|---|
hubs[] |
Gli hub della rete specificata. |
next_page_token |
Un token, che può essere inviato come |
ListLineRotationsRequest
Il messaggio di richiesta per il metodo ListLineRotations.
| Campi | |
|---|---|
parent |
Obbligatoria. L'elemento principale, proprietario di questa raccolta di rotazioni di linee. Formato: "networks/{network}/lines/{line}" |
page_size |
Campo facoltativo. Il numero massimo di rotazioni di linee da restituire. Il servizio potrebbe restituire un valore inferiore a questo valore. Se non specificato, verranno restituite al massimo 50 Rotazioni di linea. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Campo facoltativo. Un token di pagina, ricevuto da una precedente chiamata a Durante l'impaginazione, tutti gli altri parametri forniti a |
ListLineRotationsResponse
Il messaggio di risposta per il metodo ListLineRotations.
| Campi | |
|---|---|
line_rotations[] |
La linea rota dalla rete e dalla linea specificate. |
next_page_token |
Un token, che può essere inviato come |
ListLinesRequest
Il messaggio di richiesta per il metodo ListLines.
| Campi | |
|---|---|
parent |
Obbligatoria. L'elemento principale, proprietario di questa raccolta di righe. Formato: "networks/{network}" |
page_size |
Campo facoltativo. Il numero massimo di righe da restituire. Il servizio potrebbe restituire un valore inferiore a questo valore. Se non specificato, verranno restituite al massimo 50 righe. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Campo facoltativo. Un token di pagina, ricevuto da una precedente chiamata a Durante l'impaginazione, tutti gli altri parametri forniti a |
ListLinesResponse
Il messaggio di risposta per il metodo ListLines.
| Campi | |
|---|---|
lines[] |
Le linee della rete specificata. |
next_page_token |
Un token, che può essere inviato come |
ListNetworksRequest
Il messaggio di richiesta per il metodo ListNetworks.
| Campi | |
|---|---|
page_size |
Campo facoltativo. Il numero massimo di reti da restituire. Il servizio potrebbe restituire un valore inferiore a questo valore. Se non specificato, verranno restituite al massimo 50 reti. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Campo facoltativo. Un token di pagina, ricevuto da una precedente chiamata a Durante l'impaginazione, tutti gli altri parametri forniti a |
ListNetworksResponse
Il messaggio di risposta per il metodo ListNetworks.
| Campi | |
|---|---|
networks[] |
L'elenco delle reti. |
next_page_token |
Un token, che può essere inviato come |
ListPathsRequest
Il messaggio di richiesta per il metodo ListPaths.
| Campi | |
|---|---|
parent |
Obbligatoria. Il nome della rete per la quale devono essere inviati i percorsi. Formato: "networks/{network}" |
page_size |
Campo facoltativo. Il numero massimo di reti da restituire. Il servizio potrebbe restituire un valore inferiore a questo valore. Se non specificato, verranno restituite al massimo 50 reti. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Campo facoltativo. Un token di pagina, ricevuto da una precedente chiamata a Durante l'impaginazione, tutti gli altri parametri forniti a |
ListPathsResponse
Il messaggio di risposta per il metodo ListPaths.
| Campi | |
|---|---|
paths[] |
L'elenco dei percorsi. |
next_page_token |
Un token, che può essere inviato come |
ListShipmentsRequest
Il messaggio di richiesta per il metodo ListShipments.
| Campi | |
|---|---|
parent |
Obbligatoria. L'inserzionista principale, proprietario di questa raccolta di spedizioni. Formato: "networks/{network}" |
page_size |
Campo facoltativo. Il numero massimo di spedizioni da restituire. Il servizio potrebbe restituire un valore inferiore a questo valore. Se non specificato, verranno restituite al massimo 50 spedizioni. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Campo facoltativo. Un token di pagina, ricevuto da una precedente chiamata a Durante l'impaginazione, tutti gli altri parametri forniti a |
ListShipmentsResponse
Il messaggio di risposta per il metodo ListShipments.
| Campi | |
|---|---|
shipments[] |
Le spedizioni dalla rete specificata. |
next_page_token |
Un token, che può essere inviato come |
ListVehiclesRequest
Il messaggio di richiesta per il metodo ListVehicles.
| Campi | |
|---|---|
parent |
Obbligatoria. Il genitore, proprietario di questa raccolta di veicoli. Formato: "networks/{network}" |
page_size |
Campo facoltativo. Il numero massimo di veicoli da restituire. Il servizio potrebbe restituire un valore inferiore a questo valore. Se non specificato, verranno restituiti al massimo 50 veicoli. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Campo facoltativo. Un token di pagina, ricevuto da una precedente chiamata a Durante l'impaginazione, tutti gli altri parametri forniti a |
ListVehiclesResponse
Il messaggio di risposta per il metodo ListVehicles.
| Campi | |
|---|---|
vehicles[] |
I veicoli della rete specificata. |
next_page_token |
Un token, che può essere inviato come |
MakeHubAvailableRequest
Il messaggio di richiesta per il metodo MakeHubAvailable.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome dell'hub da rendere disponibile. Formato: "networks/{network}/hubs/{hub}" |
availability_starts[] |
Obbligatoria. I periodi in cui inizierà la disponibilità. Devono essere momenti futuri. Se questo campo non è presente, la disponibilità inizia quando viene ricevuto il messaggio. |
MakeHubAvailableResponse
Il messaggio di risposta per il metodo MakeHubAvailable.
| Campi | |
|---|---|
name |
Il nome dell'hub di cui è stata aggiornata l'indisponibilità. Formato: "networks/{network}/hubs/{hub}" |
path[] |
I percorsi che sono stati aggiornati. |
MakeLineAvailableRequest
Il messaggio di richiesta per il metodo MakeHubAvailable.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome della riga da rendere disponibile. Formato: "networks/{network}/lines/{line}" |
availability_starts[] |
Obbligatoria. I periodi in cui inizierà la disponibilità. Devono essere momenti futuri. Se questo campo non è presente, la disponibilità inizia quando viene ricevuto il messaggio. |
MakeLineAvailableResponse
Il messaggio di risposta per il metodo MakeLineAvailable.
| Campi | |
|---|---|
name |
Il nome della riga di cui è stata aggiornata l'indisponibilità. Formato: "networks/{network}/lines/{line}" |
path[] |
I percorsi che sono stati aggiornati. |
MakeVehicleAvailableRequest
Il messaggio di richiesta per il metodo MakeVehicleAvailable.
| Campi | |
|---|---|
name |
Obbligatoria. Il nome del veicolo da rendere disponibile. Formato: "networks/{network}/vehicle/{vehicle}" |
availability_starts[] |
Obbligatoria. I periodi in cui inizierà la disponibilità. Devono essere momenti futuri. Se questo campo non è presente, la disponibilità inizia quando viene ricevuto il messaggio. |
MakeVehicleAvailableResponse
Il messaggio di risposta per il metodo MakeVehicleAvailable.
| Campi | |
|---|---|
name |
Il nome del veicolo di cui è stata aggiornata la disponibilità. Formato: "networks/{network}/vehicles/{vehicle}" |
path[] |
I percorsi che sono stati aggiornati. |
Rete
Descrive l'intera rete esistente che può essere utilizzata. Un determinato cliente API potrebbe avere diverse reti (ad es. la rete principale e una possibile modifica futura da valutare).
| Campi | |
|---|---|
name |
Obbligatoria. Identificatore. Impossibile aggiornare. |
dimensions[] |
Distanza, peso, pallet e così via, più il ridimensionamento (per mappare i numeri in virgola mobile a numeri interi). |
pricing |
Campo facoltativo. Prezzo che deve essere pagato dal mittente per la spedizione di una spedizione che non richiede una linea dedicata. |
currency_code |
Campo facoltativo. Unità monetaria unica utilizzata in tutta la rete. Un determinato cliente API può avere diverse unità diverse per reti diverse; una rete può avere una sola unità monetaria. L'unità deve essere codificata in formato ISO 4217, ad esempio google3/google/type/money.proto. |
time_step |
Campo facoltativo. Scretizzazione temporale. Le decisioni vengono elaborate con questa precisione nel tempo. Internamente, lo stato viene mantenuto con questa precisione. |
distance_matrix[] |
Campo facoltativo. Matrice delle distanze (rappresentata da un elenco di bordi diretti ponderati). |
Percorso
Percorso di una spedizione all'interno della rete.
| Campi | |
|---|---|
shipment |
Obbligatoria. Spedizione il cui percorso è descritto. |
segments[] |
Obbligatoria. Segmenti del percorso. |
departure_time |
Solo output. Orario di partenza effettivo della spedizione. |
arrival_time |
Solo output. Ora di arrivo effettiva della spedizione. |
incurred_penalties |
Solo output. Le rigori dovute a vincoli morbidi non vengono rispettate. |
cost_constant |
Solo output. Costo costante per questa spedizione. |
cost |
Solo output. Costo per componenti. |
PathSegment
Rappresenta una parte di un percorso, inviata dal cliente API al server API (ad es. modifica di stato) o dal server API al cliente API (ad es. smistamento di una spedizione).
| Campi | |
|---|---|
source_hub |
Obbligatoria. Origine del segmento. |
destination_hub |
Obbligatoria. Destinazione del segmento. |
line |
Obbligatoria. Linea seguita per questo segmento. |
line_rotation |
Obbligatoria. Rotazione seguita per questo segmento. |
vehicle |
Obbligatoria. Veicolo seguito da questo tratto. |
PieceWiseAffineFunction
Funzione lineare a tratti, limitata a un argomento. Un design simile a https://github.com/google/or-tools/blob/stable/ortools/util/piecewise_linear_function.h
| Campi | |
|---|---|
segments[] |
Segmenti lineari della funzione. |
PieceWiseAffineSegment
Un segmento di una funzione lineare a tratti.
| Campi | |
|---|---|
start_x |
Inizio del segmento: x. |
start_y |
Inizio del segmento: y. |
end_x |
Fine del segmento: x. |
end_y |
Fine del segmento: y. |
PricingStrategy
Una strategia di determinazione dei prezzi.
| Campi | |
|---|---|
Campo unione pricing_strategy. Una strategia di determinazione dei prezzi. pricing_strategy può essere solo uno dei seguenti: |
|
separable |
La strategia di determinazione dei prezzi è una funzione separabile di più variabili. |
RouteShipmentRequest
Il messaggio di richiesta per il metodo RouteShipment.
| Campi | |
|---|---|
parent |
Obbligatoria. L'elemento principale, ovvero la rete entro la quale deve essere instradata la spedizione. Formato: "networks/{network}" |
shipment |
Obbligatoria. La spedizione da indirizzare. |
RouteShipmentResponse
Il messaggio di risposta per il metodo RouteShipment.
| Campi | |
|---|---|
shipment |
La spedizione appena creata. |
paths[] |
I percorsi che sono stati modificati a causa del routing della spedizione. Questo campo include almeno una voce, ovvero il percorso della spedizione che ha dovuto essere instradata. Potrebbe contenere più percorsi per altre spedizioni, in base alle modifiche interne allo stato. |
lines[] |
Le rotazioni di linee create durante l'instradamento della spedizione. Potrebbe essere vuoto o contenere rotazioni per altre spedizioni, per riflettere i cambiamenti di stato interni. |
SeparableNDFunction
Funzione di N argomenti espressa come somma di funzioni di un argomento.
| Campi | |
|---|---|
components |
Componenti della funzione, con una voce per argomento/dimensione. |
constant_price |
Parte costante della funzione. |
Spedizione
Spedizione prevista.
| Campi | |
|---|---|
name |
Obbligatoria. Identificatore. Impossibile aggiornare. |
source_hub |
Obbligatoria. Hub in cui viene resa disponibile la spedizione. |
destination_hub |
Obbligatoria. Hub a cui deve essere consegnata la spedizione. |
departure_time |
Obbligatoria. Ora di partenza. |
arrival_time |
Obbligatoria. Ora di arrivo prevista (ad es. vincolo soft). |
arrival_earliness_tardiness_cost |
Campo facoltativo. Gli SLA indicano che questo tempo può essere superato con alcune penali. Se è successiva al limite massimo, il pacchetto non è più utile. La penalità è data da una funzione del ritardo (in minuti). |
size[] |
Campo facoltativo. Utilizzato con la capacità del veicolo e del hub. |
revenue |
Campo facoltativo. Entrate derivanti da questo pacchetto (utilizzate solo per calcolare il premio), ovvero il prezzo pagato dal pagatore. Se non viene configurato, le entrate vengono calcolate dal sistema (a seconda che venga generata o meno una nuova riga per la spedizione). |
UpdateHubRequest
Il messaggio di richiesta per il metodo UpdateHub.
| Campi | |
|---|---|
hub |
Obbligatoria. L'hub da aggiornare. Il campo |
update_mask |
Campo facoltativo. L'elenco dei campi da aggiornare. |
UpdateLineRequest
Il messaggio di richiesta per il metodo UpdateLine.
| Campi | |
|---|---|
line |
Obbligatoria. La riga da aggiornare. Il campo |
update_mask |
Campo facoltativo. L'elenco dei campi da aggiornare. |
UpdateLineRotationRequest
Il messaggio di richiesta per il metodo UpdateLineRotation.
| Campi | |
|---|---|
line_rotation |
Obbligatoria. La rete da aggiornare. Il campo |
update_mask |
Campo facoltativo. L'elenco dei campi da aggiornare. |
UpdateNetworkRequest
Il messaggio di richiesta per il metodo UpdateNetwork.
| Campi | |
|---|---|
network |
Obbligatoria. La rete da aggiornare. Il campo |
update_mask |
Campo facoltativo. L'elenco dei campi da aggiornare. |
UpdatePathRequest
Il messaggio di richiesta per il metodo UpdatePath.
| Campi | |
|---|---|
path |
Obbligatoria. Il nuovo percorso per la spedizione. |
UpdateVehicleRequest
Il messaggio di richiesta per il metodo UpdateVehicle.
| Campi | |
|---|---|
vehicle |
Obbligatoria. Il veicolo da aggiornare. Il campo |
update_mask |
Campo facoltativo. L'elenco dei campi da aggiornare. |
ValueDimension
Un valore in una dimensione predefinita. Il campo value deve essere impostato sul tipo corrispondente di dimension.
| Campi | |
|---|---|
value |
Campo facoltativo. conv. |
dimension |
Obbligatoria. Dimensione. |
Veicolo
Nessun nome, viene memorizzata come chiave di mappa all'interno della rete.
| Campi | |
|---|---|
name |
Obbligatoria. Identificatore. Impossibile aggiornare. |
capacities[] |
Campo facoltativo. Caratteristiche del veicolo. |
cost |
Obbligatoria. Costo di utilizzo del veicolo. Queste sono funzioni di un argomento: la distanza percorsa dal veicolo, il peso che quest'ultimo trasporta, il numero di pallet trasportati. Queste funzioni tengono conto dei costi di manutenzione, carburante e gestione. che possono includere un pagamento anticipato (pagato in seguito all'utilizzo del veicolo, utile soprattutto per la subappalto). |
pricing |
Campo facoltativo. Prezzo che deve essere pagato dalla parte pagante, solo se il veicolo viene utilizzato in una riga generata (ovvero non fa parte della rete di input). |
allowed_for_generated_lines |
Obbligatoria. Indica se questo veicolo può essere utilizzato per le linee generate. Se impostato su |
vehicle_position_constraints[] |
Campo facoltativo. Posizioni forzate per il veicolo corrente, insieme agli orari. Ad esempio, utilizza le voci per modellare il fatto che un veicolo che inizia o finisce in un determinato hub. |
VehiclePositionConstraint
Vincolo alla posizione di un veicolo.
| Campi | |
|---|---|
time |
Ora del vincolo. |
hub_id |
Hub del vincolo. |