লোড খরচ সহ একটি অনুরোধ করুন যাতে অপ্টিমাইজার আপনার যানবাহনের ভিজিটের মধ্যে বহন করা লোড বিবেচনা করে। ব্যয়িত খরচ 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 অনুরোধ করুন
OptimizeTours অনুরোধগুলি REST অথবা gRPC ব্যবহার করেও করা যেতে পারে।
অনুরোধ করার আগে, নিম্নলিখিত প্যারামিটারগুলি আপনার পরিবেশের জন্য উপযুক্ত মান দিয়ে প্রতিস্থাপন করুন:
- Use OAuth এ বর্ণিতভাবে অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রগুলি কনফিগার করা আছে কিনা তা নিশ্চিত করুন।
আপনার ক্লাউড প্রোজেক্ট নম্বর বা আইডিতে PROJECT_NUMBER_OR_ID সেট করুন।
নিম্নলিখিত কমান্ডটি রুট অপ্টিমাইজেশন API-তে একটি
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
অনুরোধটি সম্পূর্ণ হলে, আপনি একটি প্রতিক্রিয়া বার্তা পাবেন।