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