Specifica i dettagli delle importazioni non eseguite in una soluzione. Per i casi banali e/o se siamo in grado di identificare la causa dell'interruzione, riportiamo il motivo qui.
Rappresentazione JSON |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
Campi | |
---|---|
index |
L'indice corrisponde all'indice della spedizione nell'origine |
label |
Copia del |
reasons[] |
Un elenco di motivi che spiegano perché la spedizione è stata ignorata. Vedi il commento sopra |
Motivo
Se possiamo spiegare il motivo per cui la spedizione è stata saltata, i motivi verranno elencati qui. Se il motivo non è lo stesso per tutti i veicoli, reason
avrà più di un elemento. Una spedizione saltata non può avere motivi duplicati, ovvero tutti i campi sono uguali tranne exampleVehicleIndex
. Esempio:
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 1
exampleExceededCapacityType: "Apples"
}
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 3
exampleExceededCapacityType: "Pears"
}
reasons {
code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
exampleVehicleIndex: 1
}
La spedizione saltata non è compatibile con tutti i veicoli. I motivi possono essere diversi per tutti i veicoli, ma la capacità "Mela" di almeno un veicolo verrà superata (incluso il veicolo 1), la capacità "Pera" di almeno un veicolo verrà superata (incluso il veicolo 3) e il limite di distanza di almeno un veicolo verrà superato (incluso il veicolo 1).
Rappresentazione JSON |
---|
{
"code": enum ( |
Campi | |
---|---|
code |
Fai riferimento ai commenti del codice. |
example |
Se il codice del motivo è |
example |
Se il motivo è correlato a un'incompatibilità tra spedizione e veicolo, questo campo fornisce l'indice di un veicolo pertinente. |
Codice
Codice che identifica il tipo di motivo. L'ordine qui non ha significato. In particolare, non fornisce alcuna indicazione se un determinato motivo verrà visualizzato prima di un altro nella soluzione, se entrambi si applicano.
Enum | |
---|---|
CODE_UNSPECIFIED |
Questo valore non deve mai essere utilizzato. |
NO_VEHICLE |
Non è presente alcun veicolo nel modello, il che rende non possibili tutte le spedizioni. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
La richiesta della spedizione supera la capacità di un veicolo per alcuni tipi di capacità, tra cui exampleExceededCapacityType . |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
La distanza minima necessaria per effettuare questa spedizione, ovvero dalla Tieni presente che per questo calcolo utilizziamo le distanze geodetiche. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
Il tempo minimo necessario per effettuare questa spedizione, inclusi i tempi di percorrenza, di attesa e di servizio, supera il Nota: il tempo di percorrenza viene calcolato nello scenario migliore, ovvero come distanza geodetica x 36 m/s (circa 130 km/h). |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
Come sopra, ma viene confrontato solo il tempo di percorrenza minimo e il travelDurationLimit del veicolo. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
Il veicolo non può effettuare questa spedizione nello scenario migliore (vedi CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT per il calcolo del tempo) se parte all'ora di inizio più anticipata: il tempo totale farebbe terminare il viaggio del veicolo dopo la sua ora di fine più tardiva. |
VEHICLE_NOT_ALLOWED |
Il campo allowedVehicleIndices della spedizione non è vuoto e questo veicolo non vi appartiene. |