Method: projects.batchOptimizeTours

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

Este método es una operación de larga duración (LRO). Las entradas (mensajes OptimizeToursRequest) y las salidas (mensajes OptimizeToursResponse) para la optimización 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 del LRO es falso, significa que aún se está procesando al menos una solicitud. Es posible que otras solicitudes se hayan completado correctamente y sus resultados estén disponibles en Cloud Storage.

Si el campo done del LRO es verdadero, significa que se procesaron todas las solicitudes. Los resultados de las solicitudes procesadas correctamente estarán disponibles en Cloud Storage. Los resultados de las solicitudes que fallaron no estarán disponibles en Cloud Storage. Si se configura el campo error del 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 de acceso

Parámetros
parent

string

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

Formato:

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

Si no se especifica una ubicación, se elegirá una región automáticamente.

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 rutas de acceso a archivos y formatos de datos

Cuerpo de la respuesta

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

Alcances de la autorización

Requiere el siguiente alcance 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.