Specifica i dettagli delle spedizioni non eseguite in una soluzione. Per i casi banali e/o se siamo in grado di identificare la causa dell'abbandono, 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 valore |
reasons[] |
Un elenco di motivi che spiegano il motivo per cui la spedizione è stata saltata. Vedi il commento sopra |
Motivo
Se riusciamo a spiegare il motivo per cui la spedizione è stata saltata, i motivi saranno 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. |
exampleExceededCapacityType |
Se il codice motivo è |
exampleVehicleIndex |
Se il motivo è legato 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 è privo di significato. In particolare, non indica se un determinato motivo apparirà prima di un altro nella soluzione, nel caso in cui entrambi i motivi siano applicabili.
Enum | |
---|---|
CODE_UNSPECIFIED |
Questo valore non deve mai essere utilizzato. |
NO_VEHICLE |
Nessun veicolo nel modello rende impossibile tutte le spedizioni. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
La domanda della spedizione supera la capacità di un veicolo per alcuni tipi di capacità, uno dei quali è exampleExceededCapacityType . |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
La distanza minima necessaria per eseguire questa spedizione, ad esempio dal 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ò eseguire questa spedizione nello scenario migliore (vedi CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT per il calcolo dei tempi) se inizia alla prima ora di inizio: il tempo totale farà terminare il veicolo dopo l'ultima ora di fine. |
VEHICLE_NOT_ALLOWED |
Il campo allowedVehicleIndices della spedizione non è vuoto e questo veicolo non vi appartiene. |