এই উদাহরণটি দেখায় কীভাবে খরচের প্যারামিটার ব্যবহার করে একটি সাশ্রয়ী পথ পাওয়া যায়।
একটি পূর্ণাঙ্গ ধারণাগত রূপরেখার জন্য, ব্যয় মডেলের মূল ধারণা সংক্রান্ত নথিটি দেখুন।
উদাহরণ অনুরোধ
নিম্নলিখিত উদাহরণটি এমন একটি পরিস্থিতি তুলে ধরে যেখানে একটি যানবাহনকে তিনটি চালান সরবরাহ করতে হবে। যানবাহনটির সময় ও দূরত্বের জন্য খরচ রয়েছে এবং প্রতিটি চালানের জন্য একটি penaltyCost আছে, যা চালানটি বাদ দিলে প্রযোজ্য হয়।
এই উদাহরণ অনুরোধটিতে নিম্নলিখিত খরচ-সম্পর্কিত প্যারামিটারগুলো রয়েছে:
- 100.0
penaltyCostসহshipments[0]। - 5.0 এর
penaltyCostসহshipments[1]। - 50.0
penaltyCostসহshipments[2]। -
vehicles[0]যারcostPerHour40.0 এবংcostPerKilometer10.0।
খরচ সহ একটি নমুনা অনুরোধ দেখুন
{ "model": { "globalStartTime": "2023-01-13T16:00:00-08:00", "globalEndTime": "2023-01-14T16:00:00-08:00", "shipments": [ { "deliveries": [ { "arrivalLocation": { "latitude": 37.789456, "longitude": -122.390192 }, "duration": "250s" } ], "pickups": [ { "arrivalLocation": { "latitude": 37.794465, "longitude": -122.394839 }, "duration": "150s" } ], "penaltyCost": 100.0 }, { "deliveries": [ { "arrivalLocation": { "latitude": 37.789116, "longitude": -122.395080 }, "duration": "250s" } ], "pickups": [ { "arrivalLocation": { "latitude": 37.794465, "longitude": -122.394839 }, "duration": "150s" } ], "penaltyCost": 5.0 }, { "deliveries": [ { "arrivalLocation": { "latitude": 37.795242, "longitude": -122.399347 }, "duration": "250s" } ], "pickups": [ { "arrivalLocation": { "latitude": 37.794465, "longitude": -122.394839 }, "duration": "150s" } ], "penaltyCost": 50.0 } ], "vehicles": [ { "endLocation": { "latitude": 37.794465, "longitude": -122.394839 }, "startLocation": { "latitude": 37.794465, "longitude": -122.394839 }, "costPerHour": 40.0, "costPerKilometer": 10.0 } ] } }
উদাহরণ প্রতিক্রিয়া
প্রতিক্রিয়া থেকে দেখা যায় যে, অপটিমাইজার এমন একটি রুট তৈরি করে যা তিনটি চালানের মধ্যে দুটি সম্পন্ন করে। তৃতীয় চালানটি বাদ দেওয়া হয় কারণ এর penaltyCost পিকআপ এবং ডেলিভারির জন্য গণনা করা গাড়ির খরচের চেয়ে কম।
খরচসহ নমুনা অনুরোধের প্রতিক্রিয়া দেখুন।
{ "routes": [ { "vehicleStartTime": "2023-01-14T00:00:00Z", "vehicleEndTime": "2023-01-14T00:28:22Z", "visits": [ { "isPickup": true, "startTime": "2023-01-14T00:00:00Z", "detour": "0s" }, { "shipmentIndex": 2, "isPickup": true, "startTime": "2023-01-14T00:02:30Z", "detour": "150s" }, { "startTime": "2023-01-14T00:08:55Z", "detour": "150s" }, { "shipmentIndex": 2, "startTime": "2023-01-14T00:21:21Z", "detour": "572s" } ], "transitions": [ { "travelDuration": "0s", "waitDuration": "0s", "totalDuration": "0s", "startTime": "2023-01-14T00:00:00Z" }, { "travelDuration": "0s", "waitDuration": "0s", "totalDuration": "0s", "startTime": "2023-01-14T00:02:30Z" }, { "travelDuration": "235s", "travelDistanceMeters": 795, "waitDuration": "0s", "totalDuration": "235s", "startTime": "2023-01-14T00:05:00Z" }, { "travelDuration": "496s", "travelDistanceMeters": 1893, "waitDuration": "0s", "totalDuration": "496s", "startTime": "2023-01-14T00:13:05Z" }, { "travelDuration": "171s", "travelDistanceMeters": 665, "waitDuration": "0s", "totalDuration": "171s", "startTime": "2023-01-14T00:25:31Z" } ], "metrics": { "performedShipmentCount": 2, "travelDuration": "902s", "waitDuration": "0s", "delayDuration": "0s", "breakDuration": "0s", "visitDuration": "800s", "totalDuration": "1702s", "travelDistanceMeters": 3353 }, "routeCosts": { "model.vehicles.cost_per_kilometer": 33.53, "model.vehicles.cost_per_hour": 18.911111111111111 }, "routeTotalCost": 52.441111111111113 } ], "skippedShipments": [ { "index": 1 } ], "metrics": { "aggregatedRouteMetrics": { "performedShipmentCount": 2, "travelDuration": "902s", "waitDuration": "0s", "delayDuration": "0s", "breakDuration": "0s", "visitDuration": "800s", "totalDuration": "1702s", "travelDistanceMeters": 3353 }, "usedVehicleCount": 1, "earliestVehicleStartTime": "2023-01-14T00:00:00Z", "latestVehicleEndTime": "2023-01-14T00:28:22Z", "totalCost": 57.441111111111113, "costs": { "model.vehicles.cost_per_kilometer": 33.53, "model.vehicles.cost_per_hour": 18.911111111111111, "model.shipments.penalty_cost": 5 } } }
নিম্নলিখিত ফিল্ডগুলো দেখায় যে রেসপন্সে খরচগুলো কীভাবে গণনা করা হয়:
-
routeCostsএকটি নির্দিষ্ট রুটের পরিচালন ব্যয়কে বিশদভাবে দেখায়, যা এই ক্ষেত্রে হলো:-
model.vehicles.cost_per_kilometer: 33.53. -
model.vehicles.cost_per_hour: 18.91.
-
-
routeTotalCost(52.44) হলrouteCostsএ তালিকাভুক্ত খরচগুলির সমষ্টি। - প্রতিক্রিয়ার শীর্ষ স্তরে,
costsঅবজেক্টটি সমাধানে সংঘটিত প্রতিটি খরচের সারসংক্ষেপ করে। এর মধ্যে সমস্ত যানবাহন রুটের পরিচালন ব্যয় এবং যেকোনো জরিমানা অন্তর্ভুক্ত থাকে, যেমন বাদ পড়া চালানের জন্যmodel.shipments.penalty_cost(5.0)। - চূড়ান্ত
totalCost(৫৭.৪৪) হলো সমাধানটির সর্বমোট, যা সমস্ত যানবাহনেরrouteTotalCostমোট খরচ এবং সমস্ত জরিমানা খরচের সমষ্টি। এই ক্ষেত্রে, এটি হলো ৫২.৪৪ + ৫.০।