Method: projects.batchOptimizeTours

Otimiza os trajetos de veículos para uma ou mais mensagens OptimizeToursRequest em lote.

Esse método é uma operação de longa duração (LRO, na sigla em inglês). As entradas para otimização (mensagens OptimizeToursRequest) e saídas (mensagens OptimizeToursResponse) são lidas e gravadas no Cloud Storage no formato especificado pelo usuário. Assim como o método projects.optimizeTours, cada OptimizeToursRequest contém um ShipmentModel e retorna um OptimizeToursResponse com campos ShipmentRoute, que são um conjunto de rotas a serem realizadas por veículos, minimizando o custo geral.

O usuário pode pesquisar operations.get para verificar o status da LRO:

Se o campo done da LRO for "false", pelo menos uma solicitação ainda estará sendo processada. Outras solicitações podem ter sido concluídas com sucesso, e os resultados estão disponíveis no Cloud Storage.

Se o campo done da LRO for "true", todas as solicitações foram processadas. Os resultados de todas as solicitações processadas com sucesso estarão disponíveis no Cloud Storage. Os resultados das solicitações com falha não estarão disponíveis no Cloud Storage. Se o campo error da LRO estiver definido, ele vai conter o erro de uma das solicitações com falha.

Solicitação HTTP

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

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
parent

string

Obrigatório. Projeto e local de destino para fazer uma chamada.

Formato:

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

Se nenhum local for especificado, uma região será escolhida automaticamente.

Corpo da solicitação

O corpo da solicitação contém dados com a seguinte estrutura:

Representação JSON
{
  "modelConfigs": [
    {
      object (AsyncModelConfig)
    }
  ]
}
Campos
modelConfigs[]

object (AsyncModelConfig)

Obrigatório. Informações de entrada/saída de cada modelo de compra, como caminhos de arquivo e formatos de dados.

Corpo da resposta

Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Operation.

Escopos de autorização

Requer o seguinte escopo OAuth:

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

Permissões do IAM

Requer a seguinte permissão do IAM no recurso parent:

  • routeoptimization.operations.create

Para mais informações, consulte a documentação do IAM.