Method: projects.batchOptimizeTours

Optimiza los recorridos de los vehículos para uno o más mensajes OptimizeToursRequest como un lote.

Este método es una operación de larga duración (LRO). Las entradas para la optimización (mensajes OptimizeToursRequest) y las salidas (mensajes OptimizeToursResponse) se leen y escriben en Cloud Storage en el formato especificado por el usuario. Al igual que el método projects.optimizeTours, cada OptimizeToursRequest contiene un ShipmentModel y devuelve un OptimizeToursResponse que contiene campos ShipmentRoute, que son un conjunto de rutas que deben realizar los vehículos para minimizar el costo general.

El usuario puede sondear operations.get para verificar el estado de la LRO:

Si el campo done de la LRO es falso, significa que aún se está procesando al menos una solicitud. Es posible que otras solicitudes se hayan completado correctamente y que sus resultados estén disponibles en Cloud Storage.

Si el campo done de la LRO es verdadero, significa que se procesaron todas las solicitudes. Los resultados de las solicitudes que se procesen correctamente estarán disponibles en Cloud Storage. Los resultados de las solicitudes que fallaron no estarán disponibles en Cloud Storage. Si se establece el campo error de la LRO, contendrá el error de una de las solicitudes con errores.

Solicitud HTTP

POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:batchOptimizeTours

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta

Parámetros
parent

string

Obligatorio. Proyecto de destino y ubicación para realizar una llamada.

Formato:

  • projects/{project-id}
  • projects/{project-id}/locations/-

No se admiten los valores regionales de {location-id}.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "modelConfigs": [
    {
      object (AsyncModelConfig)
    }
  ]
}
Campos
modelConfigs[]

object (AsyncModelConfig)

Obligatorio. Información de entrada y salida de cada modelo de compra, como las rutas de acceso de los archivos y los formatos de datos

Cuerpo de la respuesta

Si se ejecuta de forma correcta, el cuerpo de la respuesta contiene una instancia de Operation.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

  • https://www.googleapis.com/auth/cloud-platform

Permisos de IAM

Se requiere el siguiente permiso de IAM en el recurso parent:

  • routeoptimization.operations.create

Para obtener más información, consulta la documentación de IAM.