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 travelDurationLimitdel 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_LIMITper 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 allowedVehicleIndicesdella spedizione non è vuoto e questo veicolo non vi appartiene. |