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. 第一條車的 出發_port_id 必須與商品需求的 origin_port_id 相符。2. 最後一段路程的 destination_port_id 必須與商品需求的 destination_port_id 相符。3. 連續路段的 destination_port_id 和 Depart_port_id 必須相符。4. 如有提供這項商品需求,最長運送時間應大於或等於路徑總時間長度。

VesselServiceLegId

商品需求路徑中使用的單船服務車廂。舉例來說,假設有兩個船隻服務,第一個則由三個路段 (索引 0、1 和 2) 和後兩條 (索引 0 和 1) 組成。此外,第一項服務的第一條航線也抵達第二個航段的第二段的出發港。商業路徑 1 由 3 個 fsel 服務支 2 組成,而 2 是 1 至 spsel 服務,從 2 開始,

欄位
vessel_service_index

int32

船隻服務的索引。

vessel_service_leg_index

int32

vessel_service_index 建立索引的船隻服務路段索引。

時間長度

時間長度 (護照入住/運輸、需求運輸) 以每小時精細程度定義。

欄位
hours

int64

用於定義時間長度的時數。

LegCandidate

船隻服務腿部的候選人。相同的兩個連接埠可以有多個航段,例如代表不同的海洋路線和/或船隻速度。

欄位
id

string

指派給這個候選字詞的專屬 ID。

departure_port_id

string

出發港 ID 的 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 天是第 0 天,

hour_of_day

int32

時間表中的小時數應為介於 0 到 23 (含首尾) 之間的整數。

SolverParameters

控制 LSNDSP 單一解析的參數。

欄位
time_limit

Duration

解題工具應花費多少時間處理問題。這個值並非硬性限制,也不會影響通訊費用。解決問題的預期延遲時間可能會稍微超過這個值。

VesselClass

船隻類別,例如共用相同屬性的船隻群組。無法區分兩艘船隻與同一種類的船隻。

欄位
id

string

指派給這個船隻類別的專屬 ID。

container_capacity

int64

Vessel 級別的容量 (在容器內)。

vessel_count

int64

此船隻課程的船隻數量。

VesselService

可用來滿足商品需求的交通工具服務。重要事項:目前假設服務採用每週頻率,通訊埠保留時間不得超過一週。假設以下順序為 vessel service legs with vessel_service_legs { leg_candidate_id: "0->1" origin_Depart_time {} destination_arrival_time { day: 3 hours_of_day: 12 } } vessel_service_legs { leg_canditime_weeks send one hours_legsel service legs { leg_candidate_id: "0->1" origin_Depart_time {} destination_arrival_time { day: 3 hours_of_day: 12 } } vessel_service_legs { leg_candi time_weeks include

欄位
vessel_class_id

string

執行服務的 Vessel 類別 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

每週時間表抵達目的地通訊埠的抵達時間。