ShipmentModel가 포함된 OptimizeToursRequest를 전송하고 ShipmentRoute가 포함된 OptimizeToursResponse를 반환합니다. 이는 전체 비용을 최소화하는 차량이 수행할 경로 집합입니다.
ShipmentModel 모델은 주로 수행해야 하는 Shipment과 Shipment을 운송하는 데 사용할 수 있는 Vehicle로 구성됩니다. ShipmentRoute는 Shipment를 Vehicle에 할당합니다. 구체적으로는 각 차량에 일련의 Visit를 할당합니다. 여기서 Visit는 Shipment의 수령 또는 배송인 VisitRequest에 해당합니다.
목표는 비용에 ShipmentModel에 정의된 여러 구성요소가 있는 총비용을 최소화하는 ShipmentRoute를 Vehicle에 할당하는 것입니다.
HTTP 요청
POST https://routeoptimization.googleapis.com/v1/{parent=projects/*}:optimizeTours
URL은 gRPC 트랜스코딩 문법을 사용합니다.
경로 매개변수
| 매개변수 | |
|---|---|
parent |
필수 항목입니다. 전화를 걸 프로젝트 또는 위치를 타겟팅합니다. 형식:
리전 |
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
| JSON 표현 |
|---|
{ "timeout": string, "model": { object ( |
| 필드 | |
|---|---|
timeout |
이 제한 시간이 설정되면 서버는 제한 시간이 경과하기 전이나 동기 요청의 서버 기한에 도달하기 전 중 더 빠른 시점에 응답을 반환합니다. 비동기 요청의 경우 서버는 제한 시간이 경과하기 전에 솔루션을 생성합니다 (가능한 경우). |
model |
해결할 배송 모델입니다. |
solvingMode |
기본적으로 해결 모드는 |
searchMode |
요청을 해결하는 데 사용된 검색 모드입니다. |
injectedFirstSolutionRoutes[] |
최적화 알고리즘을 안내하여 이전 솔루션과 유사한 첫 번째 솔루션을 찾습니다. 첫 번째 솔루션이 빌드될 때 모델이 제한됩니다. 경로에서 수행되지 않은 배송은 첫 번째 솔루션에서 암시적으로 건너뛰지만 연속 솔루션에서 수행될 수 있습니다. 솔루션은 몇 가지 기본적인 유효성 가정을 충족해야 합니다.
삽입된 솔루션이 실행 불가능한 경우 검증 오류가 반드시 반환되는 것은 아니며 대신 실행 불가능함을 나타내는 오류가 반환될 수 있습니다. |
injectedSolutionConstraint |
최적화 알고리즘을 제한하여 이전 솔루션과 유사한 최종 솔루션을 찾습니다. 예를 들어 이미 완료되었거나 완료될 예정이지만 수정해서는 안 되는 경로 부분을 고정하는 데 사용할 수 있습니다. 삽입된 솔루션이 실행 불가능한 경우 검증 오류가 반드시 반환되는 것은 아니며 대신 실행 불가능함을 나타내는 오류가 반환될 수 있습니다. |
refreshDetailsRoutes[] |
비어 있지 않으면 기본 방문 순서 또는 이동 시간을 수정하지 않고 지정된 경로가 새로고침됩니다. 다른 세부정보만 업데이트됩니다. 이렇게 해도 모델이 해결되지 않습니다. 2020년 11월 현재, 비어 있지 않은 경로의 다중선만 채우며 전달된 경로의 이 필드는
|
interpretInjectedSolutionsUsingLabels |
true인 경우:
이 해석은 true인 경우 다음 카테고리의 라벨은 카테고리에 최대 한 번 표시되어야 합니다.
삽입된 솔루션의 삽입된 솔루션에서 경로 방문 또는 전체 경로를 삭제하면 암시적 제약 조건에 영향을 미칠 수 있으며, 이로 인해 솔루션이 변경되거나 유효성 검사 오류가 발생하거나 실행 불가능해질 수 있습니다. 참고: 호출자는 각 |
considerRoadTraffic |
|
populatePolylines |
true인 경우 다중선이 응답 |
populateTransitionPolylines |
true인 경우 다중선과 경로 토큰이 응답 |
allowLargeDeadlineDespiteInterruptionRisk |
이 값이 설정되면 요청의 기한 (https://grpc.io/blog/deadlines 참조)은 최대 60분입니다. 그렇지 않으면 최대 기한은 30분입니다. 장기 실행 요청은 중단 위험이 훨씬 더 크지만 여전히 작습니다. |
useGeodesicDistances |
true인 경우 이동 거리는 Google 지도 거리가 아닌 측지 거리를 사용하여 계산되고 이동 시간은 |
label |
이 요청을 식별하는 데 사용할 수 있는 라벨로, |
geodesicMetersPerSecond |
|
maxValidationErrors |
반환되는 검증 오류 수를 자릅니다. 이러한 오류는 일반적으로 solvingMode=VALIDATE_ONLY가 아닌 한 INVALID_ARGUMENT 오류 페이로드에 BadRequest 오류 세부정보 (https://cloud.google.com/apis/design/errors#error_details)로 연결됩니다. |
응답 본문
성공한 경우 응답 본문에 OptimizeToursResponse의 인스턴스가 포함됩니다.
승인 범위
다음 OAuth 범위가 필요합니다.
https://www.googleapis.com/auth/cloud-platform
IAM 권한
parent 리소스에 대해서는 다음 IAM 권한이 필요합니다.
routeoptimization.locations.use
자세한 내용은 IAM 문서를 참조하세요.