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. يجب أن تتطابق قيمة Exit_port_id للمحطة الأولى مع origin_port_id لطلب السلعة. 2. يجب أن تتطابق destination_port_id في المحطة الأخيرة مع destination_port_id لطلب السلعة. 3- يجب أن تتطابق قيمة مَعلمة access_port_id المتتالية مع مغادرة_port_id مع أرجل المتتالية. 4. وفي حال توفير هذا الطلب على السلع، يجب أن تكون الحدّ الأقصى لمدة النقل أكبر من المدة الإجمالية للمسار أو مساويًا لها.

VesselServiceLegId

ساق خدمة سفينة واحدة تُستخدم في مسار الطلب على السلع على سبيل المثال، ضع في الاعتبار أن هناك خدمتين للسفن. وتتكون الدرجة الأولى من ثلاث أرجل (تمت فهرستها 0 و1 و2) والثانية (مفهرسة 0 و1). بالإضافة إلى ذلك، تصل المرحلة الأولى من الخدمة الأولى إلى ميناء المغادرة من المحطة الثانية من الخدمة الثانية. مسار السلع يضم المعرّفات الثلاثة التالية لخدمة سفينة الخدمة: {vessel_service_index: 0, vessel_service_leg_index: 2} {vessel_service_index: 0, vessel_service_leg_index: 0} {vessel_service_index: 1, firstleg_index, vessel_service_index, 0, vessel_service_leg_index: 2} {vessel_service_index: 0, vessel_service_leg_index: 0} {vessel_service_index: 1, firstleg_index, vessel isداف}،

الحقول
vessel_service_index

int32

فهرس خدمة السفينة.

vessel_service_leg_index

int32

مؤشر ساق خدمة السفينة مفهرسًا من قِبل vessel_service_index

المدة

يتم تحديد المدة (الإقامة في المنفذ/الشحن، النقل العام حسب الطلب) على أساس كل ساعة.

الحقول
hours

int64

عدد الساعات التي تحدِّد المدة.

LegCandidate

ساق خدمة السفن يمكن أن تكون هناك عدة أرجل مرشحة بين الميناءين نفسهما، على سبيل المثال، تمثيل طرق مختلفة في المحيط و/أو سرعات السفن.

الحقول
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

فئة السفن، أي مجموعة من السفن لديها الخصائص نفسها. لا توجد طريقة للتمييز بين سفينتين من نفس الفئة.

الحقول
id

string

المعرّف الفريد الذي تم تعيينه لفئة السفينة هذه.

container_capacity

int64

سعة فئة السفينة (في الحاويات)

vessel_count

int64

عدد السفن في فئة السفن هذه.

VesselService

خدمة السفن التي يمكن استخدامها لتلبية المتطلبات على السلع. ملاحظة مهمة: من الافتراض الحالي أنّ الخدمات تتم على أساس أسبوعي ولا يمكن أن تتجاوز مدة الإقامة في المنفذ أسبوعًا واحدًا.

الحقول
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

وقت الوصول إلى ميناء الوجهة وفقًا للجدول الزمني الأسبوعي.