আপনার যানবাহনগুলো এক ভিজিট থেকে অন্য ভিজিটের মধ্যে যে লোড বহন করে, তা অপটিমাইজার যাতে বিবেচনা করে, সেজন্য লোড খরচসহ একটি অনুরোধ করুন। উদ্ভূত খরচ বহন করা ShipmentRoute.VehicleLoad এর পরিমাণ এবং যাত্রার দূরত্ব বা সময়কালের (যথাক্রমে cost_per_kilometer বা cost_per_traveled_hour ব্যবহার করে) উপর নির্ভর করে।
লোড খরচ সহ একটি ন্যূনতম উদাহরণ অনুরোধ
এখানে লোড খরচ সহ একটি অনুরোধের আংশিক উদাহরণ দেওয়া হলো। এই উদাহরণে, একটিমাত্র যানবাহন মোট ১০০০ কেজির বেশি weightKg বহন করতে পারে না, এবং বহনকৃত weightKg ৫০০ কেজি অতিক্রম করলে প্রতি কিলোমিটারে ১ ইউনিট খরচ হয়।
{ "model": { "vehicles": [{ "loadLimits": { "weightKg": { "maxLoad": "1000", "costPerKilometer": { "loadThreshold": "500", "costPerUnitAboveThreshold": 1 } } } }] } }
এই উদাহরণের জন্য লোড খরচের হিসাবটি নিম্নরূপ:
cost = max(carried load - load threshold, 0) * distance * cost per unit above threshold
সুতরাং, যদি যানবাহনটি ১০ কিলোমিটার দূরত্বে ৬০০ কেজি weightKg বোঝা বহন করে, তাহলে হিসাবটি হবে:
(600 - 500) * 10 * 1 = 1000 cost units
ভারের খরচ ব্যবহার করে বিভিন্ন ধারণা মডেল করা যেতে পারে, যেমন ভারী বোঝা পরিবহনের সময় যানবাহনের বর্ধিত শক্তি ব্যবহার অথবা যানবাহনে অতিরিক্ত ভার চাপানোর কারণে সৃষ্ট ক্ষয়ক্ষতি।
লোড খরচ সহ অনুরোধের আরেকটি উদাহরণ।
এখানে লোড খরচের আরেকটি উদাহরণ দেওয়া হলো, যেখানে একটি নির্দিষ্ট সীমার উপরে এবং নিচে উভয় ক্ষেত্রেই ভ্রমণ করা প্রতি সময়ের জন্য খরচ ধার্য করা হয়:
{ "model": { "vehicles": [{ "loadLimits": { "weightLbs": { "maxLoad": "1000", "costPerTraveledHour": { "loadThreshold": "900", "costPerUnitAboveThreshold": 10, "costPerUnitBelowThreshold": 1 }, }, } }] } }
এই উদাহরণের জন্য লোড খরচের হিসাবটি নিম্নরূপ:
cost = max(carried load - load threshold, 0) * time * cost per unit above threshold
+ min(carried load, load threshold) * time * cost per unit below threshold
সুতরাং, যদি যানবাহনটি ৫ ঘন্টা ধরে ৯৫০ পাউন্ড weightLbs বোঝা বহন করে, তাহলে হিসাবটি হবে:
max(950 - 900, 0) * 5 * 10 + min(950, 900) * 5 * 1 = 7000
এই উদাহরণে, weightLbs লোড খরচের জন্য load_threshold টি max_load এর কাছাকাছি। cost_per_unit_above_threshold টি প্রতি ভ্রমণকৃত ঘণ্টায় একটি উচ্চ খরচ আরোপ করে যখন যানবাহনটি বিশেষভাবে ভারী বোঝা নিয়ে চলাচল করে, এবং এমন রুটগুলোকে দণ্ড দেয় যা যানবাহনের ক্ষয় বাড়াতে পারে বা অতিরিক্ত জ্বালানি খরচ করতে পারে। cost_per_unit_below_threshold টি থ্রেশহোল্ড পর্যন্ত যানবাহন দ্বারা বহন করা প্রতি একক ওজনের জন্য একটি খরচ যোগ করে, যা যানবাহনটি বেশি বোঝা বহন করার ফলে বর্ধিত জ্বালানি খরচকে নির্দেশ করে।
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
লোড খরচ সম্পর্কে প্রায়শই জিজ্ঞাসিত কিছু প্রশ্ন নিচে দেওয়া হলো:
| প্রশ্ন | উত্তর |
|---|---|
| আমি লোড খরচ কোথায় উল্লেখ করব? | Vehicle.LoadLimit এ লোড খরচ উল্লেখ করুন। |
| লোড খরচের সাথে চালান কীভাবে মেলানো হয়? | যেসব চালানের লোড চাহিদার ধরন , যেমন ওজন বা আয়তন, যানবাহনের লোড সীমার ধরনের সাথে মিলে যায়, সেগুলোর ক্ষেত্রে লোড খরচ প্রযোজ্য হয়। লোডের ধরনগুলো হলো যথেচ্ছ স্ট্রিং, যেমনটি লোড চাহিদা এবং সীমা অংশে বর্ণনা করা হয়েছে। |
| লোড খরচ কীভাবে প্রকাশ করা হয়? | লোড খরচ ট্রানজিট দূরত্ব বা সময়কালের ভিত্তিতে প্রকাশ করা হয়। দূরত্বের ভিত্তিতে খরচ নির্দিষ্ট করতে cost_per_kilometer এবং সময়কালের ভিত্তিতে খরচ নির্দিষ্ট করতে cost_per_traveled_hour ব্যবহার করুন। |
| লোড খরচ কখন প্রয়োগ করা হয়? | গাড়ির লোডকে লোড খরচের load_threshold সাথে তুলনা করা হয়। যদি cost_per_unit_above_threshold নির্দিষ্ট করা থাকে, max(0, load - load_threshold) সূত্র ব্যবহার করে load_threshold উপরের গাড়ির লোডের সমানুপাতিকভাবে খরচ যোগ করা হয়। যদি cost_per_unit_below_threshold নির্দিষ্ট করা থাকে, তাহলে min(load, load_threshold) সূত্র ব্যবহার করে load_threshold নিচের গাড়ির লোডের সমানুপাতিকভাবে খরচ যোগ করা হয়। |
| লোড কস্ট প্যারামিটারগুলোর ডিফল্ট মান কী? | load_threshold , cost_per_unit_above_threshold , এবং cost_per_unit_below_threshold এই সবগুলোই ডিফল্টরূপে শূন্য থাকে। |
| লোড খরচ কোন এককে প্রকাশ করা হয়? | লোড খরচ অন্যান্য সকল খরচ প্যারামিটারের মতোই একই মাত্রাহীন এককে প্রকাশ করা হয়, যেমন global_duration_cost_per_hour বা Shipment.penalty_cost । |
| রেসপন্সে লোড কস্ট কোথায় পাব? | সংঘটিত লোড খরচ রেসপন্স মেসেজের metrics এবং route_metrics প্রপার্টিতে দেখা যায়। উদাহরণস্বরূপ, প্রতি cost_per_kilometer model.vehicles.load_limits.cost_per_kilometer হিসেবে দেখা যাবে। |
লোড খরচের বিস্তারিত ব্যাখ্যার জন্য, রেফারেন্স ডকুমেন্টেশন ( REST , gRPC ) দেখুন।
উদাহরণ: একটি OptimizeTours অনুরোধ করুন
REST অথবা gRPC ব্যবহার করেও OptimizeTours অনুরোধ করা যেতে পারে।
অনুরোধ করার আগে, নিম্নলিখিত প্যারামিটারগুলো আপনার পরিবেশের জন্য উপযুক্ত মান দিয়ে প্রতিস্থাপন করুন:
- OAuth ব্যবহার অংশে বর্ণিত পদ্ধতি অনুযায়ী আপনার অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল কনফিগার করা আছে কিনা, তা নিশ্চিত করুন।
PROJECT_NUMBER_OR_ID আপনার ক্লাউড প্রজেক্ট নম্বর বা আইডিতে সেট করুন।
নিম্নলিখিত কমান্ডটি রুট অপটিমাইজেশন এপিআই-তে একটি
OptimizeToursঅনুরোধ পাঠায় এবং সিনক্রোনাসভাবে একটি প্রতিক্রিয়া গ্রহণ করে।curl -X POST 'https://routeoptimization.googleapis.com/v1/projects/PROJECT_NUMBER_OR_ID:optimizeTours' \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ --data @- << EOM { "model": { "shipments": [ { "deliveries": [ { "arrivalLocation": { "latitude": 37.789456, "longitude": -122.390192 }, "duration": "250s" } ], "penaltyCost": 100.0, "loadDemands": { "weightKg": { "amount": 50 } } }, { "deliveries": [ { "arrivalLocation": { "latitude": 37.789116, "longitude": -122.395080 }, "duration": "250s" } ], "penaltyCost": 30.0, "loadDemands": { "weightKg": { "amount": 10 } } }, { "deliveries": [ { "arrivalLocation": { "latitude": 37.795242, "longitude": -122.399347 }, "duration": "250s" } ], "penaltyCost": 50.0, "loadDemands": { "weightKg": { "amount": 80 } } } ], "vehicles": [ { "endLocation": { "latitude": 37.794465, "longitude": -122.394839 }, "startLocation": { "latitude": 37.794465, "longitude": -122.394839 }, "costPerHour": 40.0, "costPerKilometer": 10.0, "loadLimits": { "weightKg": { "maxLoad": "100", "costPerKilometer": { "loadThreshold": "15", "costPerUnitAboveThreshold": 1 } } } } ] } } EOM
অনুরোধটি সম্পন্ন হলে আপনি একটি প্রতিক্রিয়া বার্তা পাবেন।