রুট অপ্টিমাইজেশান API এর প্রধান লক্ষ্য হল সর্বনিম্ন খরচে রুট খুঁজে বের করা। যেমন, খরচ মডেল রুট অপ্টিমাইজেশান জন্য প্রধান ড্রাইভার.
খরচ মডেল হল বৈশিষ্ট্যের একটি সেট যা বিশ্বব্যাপী, যানবাহন এবং চালানের খরচ নির্দিষ্ট করে।
খরচ মডেল বৈশিষ্ট্য নিম্নলিখিত ধরনের অপ্টিমাইজেশান উদ্দেশ্য সমর্থন করে:
- দক্ষ গাড়ির নিয়োগ এবং রুট
- খরচ-কার্যকর পিক আপ এবং ডেলিভারি সময়
- সমালোচনামূলক চালানের অগ্রাধিকার
গঠন
ডায়াগ্রামে দেখানো হয়েছে, খরচ মডেলের বৈশিষ্ট্যগুলি নিম্নরূপ গঠন করা হয়েছে:
-
ShipmentpenaltyCostসম্পত্তি রয়েছে. -
Vehicleনিম্নলিখিত বৈশিষ্ট্য রয়েছে:
এই নথিটি শুধুমাত্র প্রয়োজনীয় খরচ মডেল প্যারামিটার হাইলাইট করে । খরচ পরামিতি সম্পূর্ণ সেট জন্য রেফারেন্স ডকুমেন্টেশন দেখুন.
প্রয়োজনীয় চেকলিস্ট
নিম্নলিখিত চেকলিস্টটি প্রয়োজনীয় জ্ঞান বর্ণনা করে যা সম্ভাব্য খরচ-সম্পর্কিত ভুলগুলিকে প্রতিরোধ করে। এই তালিকা আপনাকে আপনার অনুরোধ যাচাই করতে এবং আপনার প্রতিক্রিয়ার সমস্যা সমাধানে সহায়তা করতে পারে।
বৈশিষ্ট্য
নিম্নোক্ত সারণী মূল্য মডেল বৈশিষ্ট্যের তালিকা এবং বর্ণনা করে।
| অভিভাবক | সম্পত্তির নাম | সম্পত্তির ধরন | প্রতি খরচ | সম্পত্তির বিবরণ |
|---|---|---|---|---|
Shipment | penaltyCost | সংখ্যা | চালান এড়িয়ে গেছে | চালান বাদ দিয়ে খরচ হয়েছে। এপিআই একটি চালান এড়িয়ে যায় যখন এটি সম্পূর্ণ করার খরচ তার পেনাল্টি খরচ ছাড়িয়ে যায়।
|
Vehicle | fixedCost | সংখ্যা | চালান | এই গাড়িটি চালান পরিচালনার জন্য ব্যবহার করা হলে নির্দিষ্ট খরচ প্রযোজ্য। |
costPerHour | সংখ্যা | ঘন্টা | ট্রানজিট, অপেক্ষা, পরিদর্শন এবং বিরতির সময় সহ প্রতি ঘন্টায় একটি গাড়ি চালানোর খরচ। এই খরচ বাড়ার সাথে সাথে, অপ্টিমাইজার দ্রুততম রুটগুলি খুঁজে বের করার চেষ্টা করে যা সবচেয়ে ছোট রুট নাও হতে পারে। এই সম্পত্তিটি তার সরলতা এবং সম্পূর্ণতার কারণে গাড়ি প্রতি একটি কার্যকর স্বতন্ত্র খরচ হতে পারে। | |
costPerKilometer | সংখ্যা | কিলোমিটার | যানবাহন দ্বারা ভ্রমণ করা প্রতি কিলোমিটার খরচ, যেমন জ্বালানী খরচ এবং পরিমার্জিত যানবাহন রক্ষণাবেক্ষণ খরচ। | |
costPerTraveledHour | সংখ্যা | ঘন্টা | অপেক্ষা, পরিদর্শন এবং বিরতির সময় বাদ দিয়ে শুধুমাত্র ট্রানজিটের সময় প্রতি ঘন্টায় একটি গাড়ি চালানোর খরচ৷ এটি ছোট রুটের চেয়ে দ্রুত ভ্রমণ রুটকে অগ্রাধিকার দেয়। |
উদাহরণ
এই বিভাগে তিন ধরনের উদাহরণ কভার করে:
- কোড নমুনা যা খরচ মডেল বৈশিষ্ট্য গঠন চিত্রিত.
- একটি উদাহরণ দৃশ্যকল্প যা ব্যবসার উদ্দেশ্য অর্জনের জন্য খরচ মডেল বৈশিষ্ট্য ব্যবহার করার একটি উপায় দেখায়।
- একটি অনুরোধের উদাহরণ যা উদাহরণের দৃশ্যে সেট করা মানগুলিকে অন্তর্ভুক্ত করে।
কোড নমুনা
নিম্নলিখিত কোড নমুনা Shipment খরচ মডেল বৈশিষ্ট্য গঠন দেখায়:
{ "model": { "shipments": [ ... { "penaltyCost": PENALTY_COST } ], "vehicles": [ ... ] } }
নিম্নলিখিত কোড নমুনা Vehicle খরচ মডেল বৈশিষ্ট্যের গঠন দেখায়:
{ "model": { "shipments": [ ... ], "vehicles": [ ... { "fixedCost": FIXED_COST, "costPerKilometer": KILOMETER_COST, "costPerHour": HOUR_COST, "costPerTraveledHour": TRAVELED_HOUR_COST } ] } }
উদাহরণ দৃশ্যকল্প
এই বিভাগটি এমন একটি দৃশ্যের বর্ণনা করে যেখানে আপনার একটি কুকুরের ডে কেয়ার ব্যবসা রয়েছে। আপনি কুকুরকে তাদের বাড়ি থেকে তুলতে যে ট্রাকটি ব্যবহার করেন তার জন্য আপনি একটি রুট অপ্টিমাইজ করছেন৷ এই পরিস্থিতিতে, আপনি চান যে অপ্টিমাইজার একটি রুট প্রদান করার সময় কুকুর বাছাই এবং যানবাহন পরিচালনার সাথে সম্পর্কিত অ্যাকাউন্ট খরচগুলি গ্রহণ করুক।
এই উদাহরণের জন্য, একটি খরচ ইউনিট 1 ডলার প্রতিনিধিত্ব করে। এর অর্থ হল আপনার অনুরোধে মূল্য মডেল সম্পত্তির মানগুলি নিম্নরূপ:
| সম্পত্তি | মান | দৃশ্যকল্প |
|---|---|---|
penaltyCost | 10 | একটি নির্ধারিত দিনে কুকুর না তোলার জন্য আপনার গ্রাহকদের আপনি যে শাস্তির প্রস্তাব দেন তা উপস্থাপন করে। যখনই আপনি একটি নির্ধারিত দিনে কুকুরটিকে পিকআপ করবেন না, গ্রাহক তাদের পরিষেবা থেকে মোট 40 ডলার ছাড় পাবেন। |
fixedCost | 30 | আপনার গাড়ির ঋণ পরিশোধের দৈনিক খরচের প্রতিনিধিত্ব করে, যা প্রতিদিন 30 ডলার। |
costPerKilometer | 0.08 | আপনার গাড়ি প্রতি কিলোমিটারে কত পেট্রল খরচ করে তা উপস্থাপন করে। আপনার গাড়ির চলাচলের জন্য প্রতি কিলোমিটারে 0.04 গ্যালন প্রয়োজন এবং আপনার অঞ্চলে প্রতি গ্যালন খরচ 2 ডলার। |
costPerHour | 27 | আপনার গাড়ি চালানোর জন্য আপনি একজন ড্রাইভারকে কত টাকা দেন তা উপস্থাপন করে। আপনি ড্রাইভারকে প্রতি ঘন্টায় 27 ডলার প্রদান করেন। |
costPerTraveledHour | 2.5 | রাস্তায় চলাকালীন কুকুরের জন্য প্রতি ঘন্টায় গাড়ির শীতাতপ নিয়ন্ত্রণের জন্য আপনাকে কত টাকা দিতে হবে তা প্রতিনিধিত্ব করে। যখনই যানবাহন চলছে না, চালক পিছনের দরজা খুলতে পারেন এবং শীতাতপনিয়ন্ত্রণ বন্ধ করতে পারেন। |
খরচের প্যারামিটারের উপর ভিত্তি করে, অপ্টিমাইজার এমন ট্রেড-অফ করতে পারে যা ব্যবহারকারীর কাছে স্পষ্ট নয়, কিন্তু অপ্টিমাইজেশনের মাধ্যমে পাওয়া যেতে পারে।
নিচের চিত্রটি একটি উদাহরণ তুলে ধরে যেখানে অপ্টিমাইজার ডটেড লাল লাইনে ট্রাফিক এড়াতে সবুজ ড্যাশড লাইনের মাধ্যমে একটি দীর্ঘ কিন্তু দ্রুত পথ বেছে নিতে পারে।

এই পরিস্থিতিতে, দুটি রুটের খরচের ভারসাম্য নিম্নরূপ:
সবুজ ড্যাশযুক্ত লাইনে কম
costPerHourএবংcostPerTraveledHourআছে কারণ এটি ট্রাফিক এড়িয়ে চলা একটি দ্রুত রুট, যা খরচcostPerKilometerবেশি হলেও এটি আরও সাশ্রয়ী ।লাল ডটেড লাইনের দাম কম
costPerKilometerযেহেতু এটি একটি সরাসরি রুট, কিন্তু ট্রাফিকের অপেক্ষার সময়গুলির কারণেcostPerHourএবংcostPerTraveledHourখুব বেশি, যা এটিকে সবচেয়ে ব্যয়বহুল রুট করে তোলে।
খরচ-কার্যকর রুট প্রদানের পাশাপাশি, অপ্টিমাইজার রেসপন্স প্রপার্টিতে ডেলিভারি রুটের মোট খরচের সমষ্টিও প্রদান করে।
অনুরোধ উদাহরণ
নিম্নলিখিত উদাহরণটি উদাহরণের দৃশ্যে সেট করা মানগুলিকে অন্তর্ভুক্ত করে একটি মৌলিক optimizeTours অনুরোধের কাঠামো দেখায়:
{ "model": { "shipments": [ { "pickups": [ { "arrivalLocation": { "latitude": 37.8024, "longitude": -122.4058 } } ], "deliveries": [ { "arrivalLocation": { "latitude": 37.759773, "longitude": -122.427063 } } ] "penaltyCost": 40 } ], "vehicles": [ { "startLocation": { "latitude": 37.759773, "longitude": -122.427063 }, "endLocation": { "latitude": 37.759773, "longitude": -122.427063 }, "fixedCost": 30, "costPerKilometer": 0.08, "costPerHour": 27, "costPerTraveledHour": 2.5 } ] } }
প্রতিক্রিয়া বৈশিষ্ট্য
OptimizeToursResponse মেসেজে খরচের বৈশিষ্ট্য রয়েছে যা একটি রুট সম্পূর্ণ করার প্রক্রিয়ায় যে খরচ হয়েছে তা বর্ণনা করে:
-
metrics.costs: খরচ-সম্পর্কিত অনুরোধ ক্ষেত্র দ্বারা বিভক্ত সমস্ত রুট জুড়ে মোট খরচ। -
metrics.totalCost: সমস্ত রুট জুড়ে মোট খরচ যোগ করা হয়েছে।