Package google.research.optimization.v1.networkdesign

Chỉ mục

CommodityDemand

Nhu cầu hàng hoá, tức là nhu cầu tiềm năng mà người vận chuyển đáp ứng được.

Trường
id

string

Mã nhận dạng duy nhất được chỉ định cho nhu cầu về hàng hoá này.

origin_port_id

string

Mã của cổng gốc.

destination_port_id

string

Mã của cổng đích.

container_count

int64

Số lượng vùng chứa tối đa cần được thực hiện.

freight_rate

double

Giá cước vận chuyển cho mỗi công-ten-nơ (có thể bao gồm phí phạt nếu nhu cầu không được đáp ứng). Yếu tố này giúp loại bỏ chi phí bốc hàng và xả hàng của mỗi công-ten-nơ tại điểm khởi hành và điểm đến.

maximum_transit_duration

Duration

Thời gian vận chuyển tối đa (nếu đặt, phải là số dương nghiêm ngặt). Thời gian vận chuyển được xác định từ thời điểm tàu đầu tiên phục vụ nhu cầu này rời cảng khởi hành đến thời điểm tàu cuối cùng phục vụ nhu cầu này đến cảng đích.

CommodityDemandPath

Các dịch vụ và cổng khác nhau mà một phần nhu cầu hàng hoá nhất định đang sử dụng. Các chỉ số dùng dưới đây là dựa trên thứ tự của các dịch vụ tàu trong phản hồi và thứ tự của các tuyến dịch vụ trong từng dịch vụ tàu.

Trường
commodity_demand_id

string

Đã thực hiện mã nhu cầu hàng hoá.

container_count

int64

Số vùng chứa đi qua đường dẫn này. Đối với mỗi nhu cầu hàng hoá, tổng số lượng thực hiện được không được vượt quá tổng nhu cầu.

vessel_service_leg_ids[]

VesselServiceLegId

Danh sách mã khách hàng của dịch vụ tàu đi qua đường dẫn này. Đối với đường dẫn nhu cầu hàng hoá hợp lệ, các thuộc tính sau là: 1. Giá trị đi_port_id của chặng đầu tiên phải khớp với origin_port_id của nhu cầu hàng hoá. 2. Giá trị destination_port_id của chặng cuối cùng phải khớp với destination_port_id của nhu cầu hàng hóa. 3. Các chân xuất phát liên tiếp phải khớp với nhau. 4. Nếu được cung cấp cho nhu cầu hàng hoá này, thời gian vận chuyển tối đa phải lớn hơn hoặc bằng tổng thời lượng của lộ trình.

VesselServiceLegId

Một chặng dịch vụ tàu thuyền được dùng trong đường cầu về hàng hoá. Ví dụ: hãy xem xét rằng có hai dịch vụ tàu thuyền. Chân đầu tiên được làm từ ba chân (chỉ mục 0, 1 và 2) và hai chân thứ hai (chỉ số 0 và 1). Ngoài ra, chặng đầu tiên của dịch vụ đầu tiên sẽ đến cảng khởi hành của chặng thứ hai của dịch vụ thứ hai. Một tuyến hàng hoá gồm 3 mã số chân dịch vụ tàu sau đây: {vessel_service_index: 0, tàu_service_leg_index: 2} {vessel_service_index: 0, tàu_service_leg_index: 0} {vessel_service_index: 1, tàu_service_leg_index: 1} thì nghĩa là các tàu vận tải chuyển tiếp 2 chặng liên tiếp và tàu đầu tiên là một

Trường
vessel_service_index

int32

Chỉ mục của dịch vụ tàu thuyền.

vessel_service_leg_index

int32

Chỉ mục của chặng bay trong dịch vụ tàu được vessel_service_index lập chỉ mục.

Thời lượng

Thời gian (lưu trú tại cảng/vận chuyển, nhu cầu vận chuyển) được xác định theo giờ.

Trường
hours

int64

Số giờ xác định thời lượng.

LegCandidate

Chân dịch vụ tàu thuyền. Có thể có nhiều chặng trống giữa hai cảng, ví dụ: đại diện cho các tuyến đường biển và/hoặc vận tốc khác nhau của tàu.

Trường
id

string

Mã nhận dạng duy nhất được chỉ định cho ứng viên hạng chân này.

departure_port_id

string

Mã của cổng khởi hành.

arrival_port_id

string

Mã của cổng đến.

duration

Duration

Thời lượng của chân.

vessel_class_costs

map<string, double>

Chi phí để chỉ định loại chân này cho một hạng tàu nhất định. Chi phí này có thể bao gồm chi phí vận hành tàu, chi phí hầm trú ẩn, chi phí thuê tàu. Một lớp tàu chỉ có thể đi thuyền qua đề xuất chân này nếu có mục nhập trong bản đồ này.

Cổng

Cổng, ví dụ: thiết bị đầu cuối hoặc tất cả các cực của một cổng.

Trường
id

string

Mã nhận dạng duy nhất được chỉ định cho cổng này.

minimum_port_stay_duration

Duration

Thời gian lưu trú tối thiểu cho một cuộc gọi cổng. Hầu hết các nghiên cứu đều giả định không đổi vì các cảng thường bố trí nhiều cần cẩu hơn cho những tàu lớn có số lượng di chuyển lớn, vì chúng chiếm nhiều không gian hơn.

minimum_transshipment_duration

Duration

Thời gian tối thiểu của một quá trình trung chuyển tại một cảng nhất định, bao gồm cả thời gian dỡ một công-te-nơ và tải lại lên tàu khác.

transshipment_cost

double

Chi phí vận chuyển một công-te-nơ. Số tiền này thường thấp hơn tổng của mức tải và thải vì quá trình vận chuyển không yêu cầu giấy tờ của hải quan tại cảng.

vessel_class_costs

map<string, VesselCost>

Chi phí phát sinh khi gọi cảng này được ánh xạ theo mã loại tàu. Lớp tàu chỉ có thể gọi cảng này nếu có mục nhập trong bản đồ này.

VesselCost

Chi phí tàu để gọi và lưu trú tại cảng này được xác định là hàm tuyến tính của thời gian lưu trú (fixed_cost + hourly_cost * giờ).

Trường
fixed_cost

double

Chi phí cố định để gọi cổng này.

hourly_cost

double

Chi phí mỗi giờ lưu trú tại cảng này.

ScheduleTime

Thời gian theo lịch (tàu/theo nhu cầu khởi hành/đến nơi) được xác định dựa trên tần suất hằng tuần vào một giờ nhất định.

Trường
day

int64

Ngày theo lịch. Ngày 0 là ngày đầu tiên có thể thực hiện.

hour_of_day

int32

Giờ trong ngày của thời gian theo lịch phải là một số nguyên từ 0 đến 23.

SolverParameters

Các tham số kiểm soát một lần giải quyết duy nhất của LSNDSP.

Trường
time_limit

Duration

Thời gian tối đa mà trình giải toán cần dành cho bài toán. Giá trị này không phải là giới hạn cố định và không tính đến chi phí truyền thông. Độ trễ dự kiến để giải quyết vấn đề có thể vượt quá giá trị này một chút.

VesselClass

Lớp tàu, tức là một nhóm(các) tàu có cùng tài sản. Không có cách nào để phân biệt hai tàu thuộc cùng một lớp.

Trường
id

string

Mã nhận dạng duy nhất được gán cho lớp tàu này.

container_capacity

int64

Sức chứa của tàu (tính trong vùng chứa).

vessel_count

int64

Số lượng tàu trong lớp tàu này.

VesselService

Dịch vụ tàu có thể được sử dụng để phục vụ nhu cầu hàng hoá. LƯU Ý QUAN TRỌNG: Hãy xem xét trình tự sau đây của các chân dịch vụ tàu: tàu_service_legs { leg_candidate_id: "0->1" origin_launch_time {} destination_arrival_time { days: 3hour_of_day: 12 } } channel_service_legs { leg_candidate_id: "1->0" origin_ Khendidate_id: "0->1" origin_ khởi_time {} destination_arrival_time {day: 3hour_of_day: 12 } } cost_service_legs { leg_candidate_id: "1->0" origin_ khởi_date_time {day_arrival_time LINE lượt lưu lại của một ngày

Trường
vessel_class_id

string

Mã lớp tàu thực hiện dịch vụ.

vessel_service_legs[]

VesselServiceLeg

Đối với một dịch vụ tàu hợp lệ, các thuộc tính sau là: 1. Không được để trống trường này. 2. destination_port_id và origin_port_id của các chặng liên tiếp phải khớp (bao gồm cả lượt cuối và chặng đầu tiên).

VesselServiceLeg

Một nhánh của dịch vụ tàu.

Trường
leg_candidate_id

string

Mã ứng viên cho chân đã chỉ định.

origin_departure_time

ScheduleTime

Thời gian khởi hành tại cổng xuất phát theo lịch trình hằng tuần.

destination_arrival_time

ScheduleTime

Thời gian đến cảng đích trên lịch biểu hằng tuần.