Package google.research.optimization.v1.networkdesign

ดัชนี

CommodityDemand

ความต้องการสินค้าอุปโภคบริโภค กล่าวคือ ความต้องการที่ผู้จัดส่งทำได้

ช่อง
id

string

รหัสที่ไม่ซ้ำกันที่กำหนดให้อุปสงค์สินค้าโภคภัณฑ์นี้

origin_port_id

string

รหัสของพอร์ตต้นทาง

destination_port_id

string

รหัสของพอร์ตปลายทาง

container_count

int64

จำนวนคอนเทนเนอร์สูงสุดที่จะดำเนินการ

freight_rate

double

อัตราค่าขนส่งต่อคอนเทนเนอร์ (ซึ่งอาจรวมค่าปรับสำหรับความต้องการที่ไม่สำเร็จ) ควรนำค่าใช้จ่ายในการโหลดและการคายประจุต่อคอนเทนเนอร์ที่ต้นทางและปลายทางออก

maximum_transit_duration

Duration

ระยะเวลาการขนส่งสูงสุด (หากตั้งค่าไว้ ควรเป็นบวกอย่างเข้มงวด) เวลาขนส่งกำหนดจากเวลาที่เรือลำแรกที่ให้บริการความต้องการนี้ออกจากท่าเรือต้นทางจนถึงเวลาที่เรือลำสุดท้ายที่ให้บริการความต้องการนี้เดินทางมาถึงท่าเรือปลายทาง

CommodityDemandPath

บริการและท่าเรือต่างๆ ที่ความต้องการสินค้าโภคภัณฑ์หนึ่งๆ ใช้เวลาเพียงเล็กน้อย ตัวบ่งชี้ที่ใช้ด้านล่างอิงตามลำดับของบริการเรือในการตอบสนองและลำดับของการให้บริการในเรือแต่ละลำ

ช่อง
commodity_demand_id

string

ดำเนินการตามรหัสความต้องการสินค้าแล้ว

container_count

int64

จำนวนคอนเทนเนอร์ที่เข้าสู่เส้นทางนี้ สําหรับดีมานด์สินค้าโภคภัณฑ์แต่ละรายการ จำนวนที่ดำเนินการแล้วทั้งหมดต้องไม่เกินความต้องการทั้งหมด

vessel_service_leg_ids[]

VesselServiceLegId

รายการรหัสขาของบริการเรือที่ดำเนินการผ่านเส้นทางนี้ สำหรับเส้นทางความต้องการสินค้าที่ถูกต้อง พร็อพเพอร์ตี้ต่อไปนี้จะเป็น 1 departure_port_id ของขาแรกต้องตรงกับ origin_port_id ของความต้องการสินค้าโภคภัณฑ์ 2. destination_port_id ของขาสุดท้ายต้องตรงกับ destination_port_id ของความต้องการสินค้าโภคภัณฑ์ 3. ต้องตรงกัน 4. หากระบุสำหรับความต้องการสินค้านี้ เวลาขนส่งสูงสุดควรมากกว่าหรือเท่ากับระยะเวลารวมของเส้นทาง

VesselServiceLegId

บริการเรือลำเดียวที่ใช้ในเส้นทางความต้องการสินค้าโภคภัณฑ์ ตัวอย่างเช่น สมมติว่ามีบริการเรือ 2 ลำ ขาแรกประกอบด้วย 3 ขา (จัดทำดัชนี 0, 1 และ 2) และ 2 ขา (จัดทำดัชนี 0 และ 1) นอกจากนี้ เที่ยวแรกของบริการแรกจะมาถึงท่าเรือขาออกของช่วงที่ 2 ของบริการที่ 2 เส้นทางสินค้าโภคภัณฑ์ที่ประกอบด้วย 3 รหัสขาของบริการเรือดังต่อไปนี้: {vessel_service_index: 0, vessel_service_leg_index: 2} {vessel_service_index: 0, vessel_service_leg_index: 0} {vessel_service_index: 1, vessel_service_index: 0, vessel_service_leg_index: 2} {vessel_service_index: 0,"เวสเซล_บริการ_ดัชนี: 0}{เวสเซิล_บริการ_ดัชนี: 1, เวสเซล_บริการ_ดัชนี: 2} {veได้โดยสเซิล_บริการ_ดัชนี: 0} {เว เซล_บริการ_ดัชนี: 1, เวสเซิล_บริการ_เครื่อง 2} จะติดเรือโดยสาร โดยเชื่อมถึงเรือบริการ

ช่อง
vessel_service_index

int32

ดัชนีบริการเรือ

vessel_service_leg_index

int32

ดัชนีขาจากบริการเรือที่จัดทำดัชนีโดย vessel_service_index

ระยะเวลา

ระยะเวลา (การเข้าพักในท่าเรือ/การขนส่ง การขนส่งเพื่อความต้องการขนส่ง) จะกำหนดเป็นรายละเอียดรายชั่วโมง

ช่อง
hours

int64

จำนวนชั่วโมงที่กำหนดระยะเวลา

LegCandidate

ผู้สมัครรับเลือกตั้งฝ่ายบริการเรือ พอร์ต 2 พอร์ตจะรองรับขาได้หลายขา เช่น แสดงเส้นทางมหาสมุทรและ/หรืออัตราความเร็วของเรือที่แตกต่างกัน

ช่อง
id

string

รหัสที่ไม่ซ้ำกันที่กำหนดให้ผู้สมัครขานี้

departure_port_id

string

รหัสของพอร์ตขาออก

arrival_port_id

string

รหัสของพอร์ตขาเข้า

duration

Duration

ระยะเวลาของขา

vessel_class_costs

map<string, double>

ต้นทุนสำหรับการกำหนดผู้สมัครขานี้ให้กับคลาสเรือบางประเภท ซึ่งอาจรวมถึงค่าดำเนินการเกี่ยวกับเรือ ค่าหลุมหลบภัย ค่าเช่าเหมาลำ ชั้นเรือสามารถแล่นผ่านผู้ตัวเลือกขานี้ได้ก็ต่อเมื่อมีข้อมูลเข้าในแผนที่นี้

พอร์ต

พอร์ต เช่น ขั้วปลายสายไฟหรือขั้วปลายสายไฟทั้งหมดของพอร์ต

ช่อง
id

string

รหัสที่ไม่ซ้ำกันที่กำหนดให้พอร์ตนี้

minimum_port_stay_duration

Duration

ระยะเวลาการเข้าพักขั้นต่ำสําหรับการโทร การศึกษาส่วนใหญ่มักเกิดขึ้นอย่างต่อเนื่องเนื่องจากท่าเรือมักจะกำหนดเครนมากขึ้นให้กับเรือขนาดใหญ่ที่มีปริมาณการเคลื่อนที่สูง เนื่องจากใช้พื้นที่มากกว่า

minimum_transshipment_duration

Duration

ระยะเวลาขั้นต่ำของการขนย้ายในพอร์ตที่ระบุ รวมถึงระยะเวลาในการยกเลิกการโหลดคอนเทนเนอร์และโหลดซ้ำบนเรืออื่น

transshipment_cost

double

ค่าใช้จ่ายในการขนส่งคอนเทนเนอร์ ซึ่งโดยปกติจะต่ำกว่ายอดรวมของการขนถ่ายและการคายประจุเนื่องจากการขนส่งไม่จำเป็นต้องผ่านเอกสารของศุลกากรที่ท่าเรือ

vessel_class_costs

map<string, VesselCost>

ค่าใช้จ่ายที่เกิดขึ้นเมื่อเรียกใช้พอร์ตนี้ที่แมปโดยใช้รหัสคลาสเรือ ชั้นเรือจะเรียกใช้ท่าเรือนี้ได้เมื่อมีทางเข้าในแผนที่นี้เท่านั้น

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

ประเภทเรือ ซึ่งก็คือกลุ่มเรือที่ใช้ทรัพย์สินเดียวกัน ไม่มีวิธีแยกความแตกต่างระหว่างเรือ 2 ลำจากคลาสเดียวกัน

ช่อง
id

string

รหัสที่ไม่ซ้ำกันที่กำหนดให้คลาสเรือนี้

container_capacity

int64

ความจุของชั้นเรือ (ในภาชนะบรรจุ)

vessel_count

int64

จำนวนเรือในประเภทเรือนี้

VesselService

บริการเรือที่ใช้รองรับความต้องการสินค้าโภคภัณฑ์ได้ ข้อสำคัญ: ปัจจุบัน สมมติว่าบริการเป็นแบบสัปดาห์ละครั้ง และเวลาการเข้าพักพอร์ตต้องไม่เกิน 1 สัปดาห์

ช่อง
vessel_class_id

string

รหัสประเภทยานพาหนะที่ให้บริการ

vessel_service_legs[]

VesselServiceLeg

สำหรับบริการเรือที่ถูกต้อง พร็อพเพอร์ตี้ต่อไปนี้จะเป็น 1. ต้องระบุ 2. destination_port_id และ origin_port_id ของขาต่อๆ กันต้องตรงกัน (รวมสำหรับขาสุดท้ายและขาแรก)

VesselServiceLeg

บริการเรือเที่ยวเดียว

ช่อง
leg_candidate_id

string

รหัสประจำตัวผู้ได้รับมอบหมาย

origin_departure_time

ScheduleTime

เวลาออกเดินทางที่พอร์ตต้นทางตามตารางเวลารายสัปดาห์

destination_arrival_time

ScheduleTime

เวลาถึงที่ท่าเรือปลายทางตามกำหนดการรายสัปดาห์