Package google.research.optimization.v1.networkdesign

Indeks

CommodityDemand

Permintaan komoditas, yaitu permintaan potensial yang harus dipenuhi oleh pengirim.

Kolom
id

string

ID unik yang ditetapkan untuk permintaan komoditas ini.

origin_port_id

string

ID port asal.

destination_port_id

string

ID port tujuan.

container_count

int64

Jumlah maksimum penampung yang akan dipenuhi.

freight_rate

double

Tarif kargo per kontainer (yang dapat mencakup penalti untuk permintaan yang tidak terpenuhi). Metrik ini harus menghapus biaya pemuatan dan pemakaian per container di tempat asal dan tujuan.

maximum_transit_duration

Duration

Durasi transit maksimum (jika ditetapkan, harus bernilai positif strik). Waktu transit ditentukan dari waktu ketika kapal pertama yang melayani permintaan ini meninggalkan pelabuhan asal hingga kapal terakhir yang melayani permintaan ini tiba di pelabuhan tujuan.

CommodityDemandPath

Berbagai layanan dan port yang diambil oleh sebagian kecil permintaan komoditas tertentu. Indeks yang digunakan di bawah ini didasarkan pada urutan layanan kapal dalam respons dan urutan segmen layanan dalam layanan kapal individual.

Kolom
commodity_demand_id

string

ID permintaan komoditas terpenuhi.

container_count

int64

Jumlah container yang melalui jalur ini. Untuk setiap permintaan komoditas, total kuantitas yang terpenuhi tidak boleh melebihi total permintaan.

vessel_service_leg_ids[]

VesselServiceLegId

Daftar ID segmen layanan kapal yang diambil melalui jalur ini. Untuk jalur permintaan komoditas yang valid, properti berikut berlaku: 1. Keberangkatan_port_id babak pertama harus cocok dengan origin_port_id permintaan komoditas. 2. destination_port_id segmen terakhir harus cocok destination_port_id dari permintaan komoditas. 3. arrival_port_id dan Keberangkatan_port_id masing-masing kaki harus cocok. 4. Jika disediakan untuk permintaan komoditas ini, waktu transit maksimum harus lebih besar atau sama dari total durasi jalur.

VesselServiceLegId

Segmen layanan satu kapal yang digunakan dalam jalur permintaan komoditas. Misalnya, ada dua layanan kapal. Yang pertama terbuat dari tiga kaki (diindeks 0, 1 dan 2) dan dua kaki kedua (diindeks 0 dan 1). Selain itu, segmen pertama layanan pertama tiba di port keberangkatan segmen kedua layanan kedua. Jalur komoditas yang terdiri dari tiga ID segmen layanan kapal berikut: {vessel_service_index: 0, vessel_service_leg_index: 2} {vessel_service_index: 0, vessel_service_leg_index: 0} {vessel_service_note_index: 1, vessel_service_leg_indexs yang berurutan:

Kolom
vessel_service_index

int32

Indeks layanan kapal.

vessel_service_leg_index

int32

Indeks segmen dari layanan kapal yang diindeks oleh vessel_service_index.

Durasi

Durasi (tinggal di pelabuhan/pengiriman, transportasi umum permintaan) ditentukan pada perincian per jam.

Kolom
hours

int64

Jumlah jam yang menentukan durasi.

LegCandidate

Kandidat segmen layanan kapal. Bisa ada beberapa kandidat jalur di antara dua port yang sama, mis., yang mewakili rute laut dan/atau kecepatan kapal yang berbeda.

Kolom
id

string

ID unik yang ditetapkan untuk kandidat segmen ini.

departure_port_id

string

ID port keberangkatan.

arrival_port_id

string

ID port kedatangan.

duration

Duration

Durasi segmen.

vessel_class_costs

map<string, double>

Biaya untuk menetapkan kandidat kaki ini ke kelas pesawat tertentu. Biaya ini dapat mencakup biaya operasional kapal, biaya bunker, biaya sewa. Kelas kapal hanya dapat berlayar melalui kandidat kaki ini jika memiliki entri dalam peta ini.

Port

Port, misalnya terminal atau semua terminal port.

Kolom
id

string

ID unik yang ditetapkan untuk port ini.

minimum_port_stay_duration

Duration

Durasi menginap minimum untuk panggilan port. Sebagian besar studi berasumsi konstan karena pelabuhan biasanya menugaskan lebih banyak derek ke kapal yang lebih besar dengan jumlah gerakan yang tinggi, karena membutuhkan lebih banyak ruang.

minimum_transshipment_duration

Duration

Durasi minimum pengiriman di pelabuhan tertentu, termasuk durasi bongkar muat kontainer dan muat ulang di kapal lain.

transshipment_cost

double

Biaya transshipping container. Jumlah ini biasanya akan lebih rendah daripada jumlah pemuatan dan pengosongan muatan karena proses pengiriman tidak memerlukan dokumen bea cukai di pelabuhan.

vessel_class_costs

map<string, VesselCost>

Biaya yang dikenakan saat memanggil port ini dipetakan oleh ID kelas kapal. Class kapal hanya dapat memanggil port ini jika memiliki entri dalam peta ini.

VesselCost

Biaya kapal untuk menelepon dan tetap di pelabuhan ini didefinisikan sebagai fungsi linear dari durasi menginap (fixed_cost + hourly_cost * jam).

Kolom
fixed_cost

double

Biaya tetap untuk memanggil port ini.

hourly_cost

double

Biaya per jam untuk menginap di port ini.

ScheduleTime

Waktu jadwal (keberangkatan/kedatangan kapal/permintaan) ditentukan pada frekuensi mingguan pada jam tertentu.

Kolom
day

int64

Hari sesuai jadwal. Hari ke-0 adalah hari pertama yang memungkinkan.

hour_of_day

int32

Jam pada waktu jadwal harus berupa bilangan bulat antara 0 dan 23 inklusif.

SolverParameters

Parameter yang mengontrol satu penyelesaian LSNDSP.

Kolom
time_limit

Duration

Waktu maksimum yang harus dihabiskan pemecah masalah untuk memecahkan masalah. Nilai ini bukanlah batas mutlak dan tidak memperhitungkan overhead komunikasi. Latensi yang diharapkan untuk menyelesaikan masalah mungkin sedikit melebihi nilai ini.

VesselClass

Kelas kapal, yaitu sekelompok kapal yang memiliki properti yang sama. Tidak ada cara untuk membedakan antara dua kapal dari kelas yang sama.

Kolom
id

string

ID unik yang ditetapkan untuk kelas kapal ini.

container_capacity

int64

Kapasitas kelas kapal (dalam kontainer).

vessel_count

int64

Jumlah kapal di kelas kapal ini.

VesselService

Layanan kapal yang dapat digunakan untuk memenuhi permintaan komoditas. PENTING: asumsi saat ini adalah layanan berada pada frekuensi mingguan dan waktu inap port tidak boleh melebihi satu minggu. Pertimbangkan urutan segmen layanan kapal berikut: vessel_service_legs { leg_candidate_id: "0->1" origin_ticket_time {} destination_arrival_time { day: 3 hour_of_day: 12 } } vessel_service_legs { leg_candidate_id: "1->0" day port_arrival_id: "1->0" day port_ticket_tickets

Kolom
vessel_class_id

string

ID class kapal yang menjalankan layanan.

vessel_service_legs[]

VesselServiceLeg

Untuk layanan kapal yang valid, properti berikut berlaku: 1. Wajib diisi. 2. destination_port_id dan origin_port_id masing-masing kaki harus cocok (termasuk untuk babak terakhir dan pertama).

VesselServiceLeg

Satu segmen layanan kapal.

Kolom
leg_candidate_id

string

ID kandidat kaki yang ditetapkan.

origin_departure_time

ScheduleTime

Waktu keberangkatan di pelabuhan asal pada jadwal mingguan.

destination_arrival_time

ScheduleTime

Waktu tiba di port tujuan pada jadwal mingguan.