Package google.research.optimization.v1.networkdesign

색인

CommodityDemand

상품 수요(운송업체가 이행해야 하는 잠재적 수요)입니다.

입력란
id

string

이 상품 수요에 할당된 고유 ID입니다.

origin_port_id

string

출발지 포트의 ID입니다.

destination_port_id

string

대상 포트의 ID입니다.

container_count

int64

처리할 최대 컨테이너 수입니다.

freight_rate

double

컨테이너당 화물 요율 (충족하지 않은 수요에 대한 페널티가 포함될 수 있음) 출발지와 목적지에서 컨테이너당 적재 및 배출 비용을 줄여야 합니다.

maximum_transit_duration

Duration

최대 운송 시간 (설정된 경우 확실히 양수여야 함) 운송 시간은 이 수요를 제공하는 첫 번째 선박이 출발지 항구를 출발하여 이 수요를 운반하는 마지막 선박이 목적지 포트에 도착하는 시간까지 정의됩니다.

CommodityDemandPath

특정 상품 수요의 일부가 차지하는 다양한 서비스 및 포트를 말합니다. 아래에 사용되는 지수는 응답의 선박 서비스 순서와 개별 선박 서비스의 서비스 구간 순서를 기준으로 합니다.

입력란
commodity_demand_id

string

상품 수요 ID가 처리되었습니다.

container_count

int64

이 경로를 거치는 컨테이너의 수입니다. 각 상품 수요의 총 처리 수량은 총 수요를 초과할 수 없습니다.

vessel_service_leg_ids[]

VesselServiceLegId

이 경로를 거친 선박 서비스 구간 ID의 목록입니다. 유효한 상품 수요 경로의 경우 다음 속성이 유지됩니다. 1. 첫 번째 구간의 출발_포트_ID는 상품 수요의 출발지_포트_ID와 일치해야 합니다. 2. 마지막 구간의 destination_port_id는 상품 수요의 destination_port_id와 일치해야 합니다. 3. 연속된 구간의 arrival_port_id와 출발_포트_ID가 일치해야 합니다. 4. 이 상품 수요에 제공되는 경우 최대 운송 시간은 경로의 총 소요 시간보다 크거나 같아야 합니다.

VesselServiceLegId

상품 수요 경로에 사용되는 단일 선박 서비스 구간입니다. 예를 들어 선박 서비스가 2개 있다고 가정해 보겠습니다. 첫 번째는 세 개의 구간 (색인이 0, 1, 2)이고 두 번째 두 다리 (색인이 0 및 1)로 구성됩니다. 또한 첫 번째 서비스의 첫 번째 구간이 두 번째 서비스의 두 번째 구간 출발 포트에 도착합니다. 다음 세 가지 선박 서비스 구간 ID로 구성된 상품 경로 (단일 선박 서비스 구간 ID: {vessel_service_index: 0, vessel_service_leg_index: 2} {vessel_service_leg_index: 0, vessel_service_leg_index: 0} {vessel_service_leg_index: 0} {vessel_service_leg_index: 1, vessel_service_leg________

입력란
vessel_service_index

int32

선박 서비스의 색인입니다.

vessel_service_leg_index

int32

vessel_service_index로 색인이 생성된 선박 서비스의 구간 색인입니다.

시간

기간 (항항 체류/운송, 수요 운송)은 시간 단위로 정의됩니다.

입력란
hours

int64

기간을 정의하는 시간입니다.

LegCandidate

선박 서비스 구간 후보입니다. 동일한 두 포트 사이에 구간 후보가 여러 개 있을 수 있습니다(예: 서로 다른 해로 또는 선박 속도를 나타냄).

입력란
id

string

이 구간 후보에 할당된 고유 ID입니다.

departure_port_id

string

출발 포트의 ID입니다.

arrival_port_id

string

도착 포트의 ID입니다.

duration

Duration

다리의 지속 시간입니다.

vessel_class_costs

map<string, double>

이 구간 후보를 특정 선박에 할당하는 비용입니다. 여기에는 선박 운영 비용, 벙커 비용, 전세 비용이 포함될 수 있습니다. 선박 클래스는 이 지도에 항목이 있는 경우에만 이 구간 후보를 통해 항해할 수 있습니다.

포트

포트(예: 터미널 또는 포트의 모든 단자)

입력란
id

string

이 포트에 할당된 고유 ID입니다.

minimum_port_stay_duration

Duration

포트 호출의 최소 체류 기간입니다. 포트는 일반적으로 이동 횟수가 많은 대형 선박에 더 많은 크레인이 할당되므로 더 많은 공간을 차지하기 때문에 대부분의 연구는 일정하게 유지한다고 가정합니다.

minimum_transshipment_duration

Duration

특정 항구에서 이루어지는 최소 운송 기간으로, 컨테이너를 언로드하여 다른 선박에 다시 로드하는 시간을 포함합니다.

transshipment_cost

double

컨테이너를 운송하는 비용입니다. 운송은 항구에서 세관 서류 작업을 할 필요가 없기 때문에 일반적으로 적재 및 배출의 합계보다 적습니다.

vessel_class_costs

map<string, VesselCost>

선박 클래스 ID로 매핑된 이 포트를 호출할 때 발생하는 비용입니다. 선박 클래스는 이 지도에 항목이 있는 경우에만 이 포트를 호출할 수 있습니다.

VesselCost

이 항구에 도착하고 체류하는 데 드는 선박 비용은 체류 시간 (fixed_cost + hourly_cost * 시간)의 선형 함수로 정의됩니다.

입력란
fixed_cost

double

이 포트를 호출하는 고정 비용입니다.

hourly_cost

double

이 항구에서 머무르는 시간당 비용입니다.

ScheduleTime

일정 시간 (선박/수요 출발/도착)은 특정 시간에 주별로 정의됩니다.

입력란
day

int64

일정의 요일입니다. 0일째는 가능한 첫 번째 날입니다.

hour_of_day

int32

예약 시간의 시간은 0에서 23 사이의 정수여야 합니다.

SolverParameters

LSNDSP의 단일 답을 제어하는 매개변수입니다.

입력란
time_limit

Duration

문제 해결사가 문제에 할애해야 하는 최대 시간입니다. 이 값은 엄격한 제한이 아니며 통신 오버헤드를 고려하지 않습니다. 문제 해결을 위한 예상 지연 시간은 이 값을 약간 초과할 수 있습니다.

VesselClass

선박 등급(동일한 속성을 공유하는 선박 그룹)입니다. 같은 등급의 선박 두 개를 구분할 방법은 없습니다.

입력란
id

string

이 선박 등급에 할당된 고유 ID입니다.

container_capacity

int64

선박 등급 수용 인원 (컨테이너 내)입니다.

vessel_count

int64

이 선박 등급의 선박 수입니다.

VesselService

상품 수요를 충당하는 데 사용할 수 있는 선박 서비스입니다. 중요: 현재 서비스가 매주 반복되며 포트 체류 시간은 1주일을 초과할 수 없다고 가정합니다. 선박 서비스 구간의 다음 시퀀스는 다음과 같습니다. vessel_service_legs: vessel_service_legs { leg_candidate_id: "0->1" 출발지_출발_시간 {} destination_arrival_time { days: 3 hour_of_day: 12 } } vessel_service_legs { leg_candidate_id: "1-> leg_candidate_id } vessel_service_legs { leg_candidate_id: "1-> leg_candidate_id } ~ 1 ->

입력란
vessel_class_id

string

서비스를 수행하는 용기 클래스 ID입니다.

vessel_service_legs[]

VesselServiceLeg

유효한 선박 서비스의 경우 1. 이 입력란은 비워둘 수 없습니다. 2. 마지막 구간과 첫 번째 구간을 포함하여 연속된 구간의 destination_port_id와 origin_port_id가 일치해야 합니다.

VesselServiceLeg

선박 서비스의 단일 구간입니다.

입력란
leg_candidate_id

string

할당된 구간 후보 ID입니다.

origin_departure_time

ScheduleTime

주간 일정에 따라 출발지 포트의 출발 시간입니다.

destination_arrival_time

ScheduleTime

주간 일정에 따라 목적지 포트에 도착하는 시간입니다.