Package google.research.optimization.v1.networkdesign

সূচক

কমোডিটি ডিমান্ড

পণ্যের চাহিদা, অর্থাত্, একজন শিপার দ্বারা পূরণ করা সম্ভাব্য চাহিদা।

ক্ষেত্র
id

string

এই পণ্য চাহিদা বরাদ্দ অনন্য আইডি.

origin_port_id

string

অরিজিন পোর্টের আইডি।

destination_port_id

string

গন্তব্য পোর্টের আইডি।

container_count

int64

সর্বোচ্চ সংখ্যক কন্টেইনার পূরণ করতে হবে।

freight_rate

double

কনটেইনার প্রতি মালবাহী হার (যা অপূর্ণ চাহিদার জন্য জরিমানা অন্তর্ভুক্ত করতে পারে)। এটি উৎপত্তিস্থল এবং গন্তব্যে প্রতি কন্টেইনার লোডিং এবং ডিসচার্জ করার খরচ অপসারণ করা উচিত।

maximum_transit_duration

Duration

সর্বাধিক ট্রানজিট সময়কাল (যদি সেট করা হয়, কঠোরভাবে ইতিবাচক হওয়া উচিত)। ট্রানজিট সময়টি সেই সময় থেকে সংজ্ঞায়িত করা হয় যখন এই চাহিদা পূরণকারী প্রথম জাহাজটি মূল বন্দর ছেড়ে যায় যখন এই চাহিদা পূরণকারী শেষ জাহাজটি গন্তব্য বন্দরে পৌঁছায়।

কমোডিটি ডিমান্ডপথ

একটি প্রদত্ত পণ্য চাহিদা একটি ভগ্নাংশ যে বিভিন্ন সেবা এবং পোর্ট গ্রহণ করা হয়. নীচে ব্যবহৃত সূচকগুলি প্রতিক্রিয়াতে জাহাজ পরিষেবার ক্রম এবং পৃথক জাহাজ পরিষেবাগুলিতে পরিষেবা পায়ের ক্রম অনুসারে।

ক্ষেত্র
commodity_demand_id

string

পণ্য চাহিদা আইডি পূরণ.

container_count

int64

এই পথ দিয়ে যাওয়া কন্টেইনার সংখ্যা। প্রতিটি পণ্যের চাহিদার জন্য, মোট পরিপূর্ণ পরিমাণ মোট চাহিদার বেশি হতে পারে না।

vessel_service_leg_ids[]

VesselServiceLegId

এই পথ দিয়ে নেওয়া জাহাজ পরিষেবা লেগ আইডিগুলির তালিকা৷ একটি বৈধ পণ্য চাহিদা পথের জন্য, নিম্নলিখিত বৈশিষ্ট্যগুলি ধারণ করে: 1. প্রথম লেগের প্রস্থান_পোর্ট_আইডি অবশ্যই পণ্যের চাহিদার মূল_পোর্ট_আইডির সাথে মিলবে। 2. শেষ পায়ের গন্তব্য_পোর্ট_আইডি অবশ্যই পণ্যের চাহিদার গন্তব্য_পোর্ট_আইডির সাথে মিলবে। 3. পরপর পায়ের আগমন_পোর্ট_আইডি এবং প্রস্থান_পোর্ট_আইডি অবশ্যই মিলবে। 4. এই পণ্যের চাহিদার জন্য প্রদান করা হলে, সর্বাধিক ট্রানজিট সময় পথের মোট সময়কালের চেয়ে বেশি বা সমান হওয়া উচিত।

ভেসেল সার্ভিস লেগআইডি

একক জাহাজ পরিষেবা লেগ একটি পণ্য চাহিদা পাথ ব্যবহৃত. উদাহরণস্বরূপ, বিবেচনা করুন যে দুটি জাহাজ পরিষেবা রয়েছে৷ প্রথমটি তিনটি পা দিয়ে তৈরি (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, vessel_1 এর থেকে টেগ-সার্ভস কাটার মানে হল প্রথম জাহাজ পরিষেবা (উল্লেখ্য যে 2 এবং 0 পরপর যেহেতু প্রতিটি পরিষেবা একটি চক্র), তারপর একটি একক পায়ের জন্য জাহাজ পরিষেবা 1 এ স্থানান্তর করা হয়।

ক্ষেত্র
vessel_service_index

int32

জাহাজ পরিষেবার সূচক।

vessel_service_leg_index

int32

জাহাজ পরিষেবা থেকে পায়ের সূচক vessel_service_index দ্বারা সূচীকৃত।

সময়কাল

একটি সময়কাল (বন্দর থাকার/ট্রান্সশিপমেন্ট, ডিমান্ড ট্রানজিট) একটি ঘন্টার গ্রানুলিটির উপর সংজ্ঞায়িত করা হয়।

ক্ষেত্র
hours

int64

সময়কাল সংজ্ঞায়িত ঘন্টার সংখ্যা।

লেগ প্রার্থী

ভেসেল সার্ভিস লেগ প্রার্থী। একই দুটি বন্দরের মধ্যে একাধিক লেগ প্রার্থী থাকতে পারে, যেমন বিভিন্ন সমুদ্র পথ এবং/অথবা জাহাজের গতির প্রতিনিধিত্ব করে। যাইহোক, একটি নির্দিষ্ট সময়কালের সাথে দুটি বন্দরের মধ্যে শুধুমাত্র এক পা প্রার্থী হতে পারে।

ক্ষেত্র
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 >

জাহাজ শ্রেণীর আইডি দ্বারা ম্যাপ করা এই পোর্টে কল করার সময় খরচ হয়। একটি জাহাজের শ্রেণী শুধুমাত্র এই বন্দরটিকে কল করতে পারে যদি এই মানচিত্রে একটি এন্ট্রি থাকে৷

ভেসেলকোস্ট

এই বন্দরে কল করার এবং থাকার জন্য জাহাজের খরচকে থাকার সময়কালের একটি রৈখিক ফাংশন হিসাবে সংজ্ঞায়িত করা হয় ( fixed_cost + hourly_cost * ঘন্টা)।

ক্ষেত্র
fixed_cost

double

এই পোর্টে কল করার জন্য নির্দিষ্ট খরচ।

hourly_cost

double

এই বন্দরে থাকার জন্য ঘন্টায় খরচ।

সময়সূচী

একটি সময়সূচী সময় (জাহাজ/চাহিদা প্রস্থান/আগমন) একটি নির্দিষ্ট ঘন্টায় একটি সাপ্তাহিক ফ্রিকোয়েন্সিতে সংজ্ঞায়িত করা হয়।

ক্ষেত্র
day

int64

সূচি অনুযায়ী দিন। দিন 0 হল প্রথম সম্ভাব্য দিন।

hour_of_day

int32

নির্ধারিত সময়ের দিনের ঘন্টা 0 থেকে 23 এর মধ্যে একটি পূর্ণসংখ্যা হওয়া উচিত।

সলভার প্যারামিটার

প্যারামিটার যা LSNDSP-এর একটি একক সমাধান নিয়ন্ত্রণ করে।

ক্ষেত্র
time_limit

Duration

সমস্যার সমাধানকারীর সর্বোচ্চ সময় ব্যয় করা উচিত। এই মানটি একটি কঠিন সীমা নয় এবং এটি যোগাযোগের ওভারহেডের জন্য অ্যাকাউন্ট করে না। সমস্যা সমাধানের প্রত্যাশিত বিলম্ব এই মানটিকে সামান্য অতিক্রম করতে পারে।

ভেসেলক্লাস

ভেসেল ক্লাস, অর্থাত্, একই বৈশিষ্ট্যগুলি ভাগ করে নেওয়া জাহাজের একটি গ্রুপ। একই শ্রেণীর দুটি জাহাজের মধ্যে পার্থক্য করার কোন উপায় নেই।

ক্ষেত্র
id

string

এই জাহাজ ক্লাসে অনন্য আইডি বরাদ্দ করা হয়েছে।

container_capacity

int64

জাহাজ শ্রেণীর ক্ষমতা (পাত্রে)।

vessel_count

int64

এই জাহাজ শ্রেণীর জাহাজের সংখ্যা।

ভেসেল সার্ভিস

জাহাজ পরিষেবা যা পণ্য চাহিদা পূরণ করতে ব্যবহার করা যেতে পারে। গুরুত্বপূর্ণ: একটি বর্তমান অনুমান হল পরিষেবাগুলি সাপ্তাহিক ফ্রিকোয়েন্সিতে এবং বন্দরে থাকার সময় এক সপ্তাহের বেশি হতে পারে না৷ ভেসেল সার্ভিস পায়ের নিচের ক্রমটি বিবেচনা করুন: vessel_service_legs { leg_candidate_id: "0->1" origin_departure_time {} destination_arrival_time { day: 3 hour_of_day: 12 } vessel_service_legs { legid_candate_id:"0->4 দিন } গন্তব্য_আসার_সময় { দিন: 7 ঘন্টা_দিন: 12 } } এই পা দুটি পোর্টের মধ্য দিয়ে যাওয়া এক সপ্তাহের পরিষেবা লাইনকে সংজ্ঞায়িত করে এবং উভয় পোর্টের থাকার সময় 12 ঘন্টা।

ক্ষেত্র
vessel_class_id

string

ভেসেল ক্লাস আইডি পরিষেবা সম্পাদন করছে।

vessel_service_legs[]

VesselServiceLeg

একটি বৈধ জাহাজ পরিষেবার জন্য, নিম্নলিখিত বৈশিষ্ট্যগুলি ধারণ করে: 1. এটি খালি হতে পারে না৷ 2. পরপর পায়ের গন্তব্য_পোর্ট_আইডি এবং অরিজিন_পোর্ট_আইডি অবশ্যই মিলবে (শেষ এবং প্রথম পায়ের জন্য)।

ভেসেল সার্ভিস লেগ

একটি জাহাজ পরিষেবার একক পা।

ক্ষেত্র
leg_candidate_id

string

নির্ধারিত লেগ প্রার্থী আইডি।

origin_departure_time

ScheduleTime

সাপ্তাহিক সময়সূচীতে মূল বন্দরে প্রস্থানের সময়।

destination_arrival_time

ScheduleTime

সাপ্তাহিক সময়সূচীতে গন্তব্য বন্দরে পৌঁছানোর সময়।