এই উদাহরণটি দেখায় কিভাবে একটি সাশ্রয়ী রুট পেতে খরচের পরামিতি ব্যবহার করতে হয়।
সম্পূর্ণ ধারণাগত সারসংক্ষেপের জন্য, খরচ মডেল কী ধারণা নথিটি দেখুন।
উদাহরণ অনুরোধ
নিম্নলিখিত উদাহরণটি এমন একটি দৃশ্যকল্প প্রদর্শন করে যেখানে একটি গাড়িকে তিনটি চালান সরবরাহ করতে হয়। গাড়ির সময় এবং দূরত্বের জন্য সংশ্লিষ্ট খরচ রয়েছে এবং প্রতিটি চালানের জন্য একটি penaltyCost রয়েছে যা চালানটি এড়িয়ে গেলে বহন করতে হবে।
এই উদাহরণ অনুরোধে নিম্নলিখিত খরচ-সম্পর্কিত পরামিতি রয়েছে:
- ১০০.০
penaltyCostসহshipments[0]। - ৫.০
penaltyCostসহshipments[1]। -
shipments[2]যারpenaltyCost৫০.০। -
vehicles[0]যারcostPerHour৪০.০ এবংcostPerKilometer১০.০।
খরচ সহ একটি উদাহরণ অনুরোধ দেখুন
{ "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: ৩৩.৫৩। -
model.vehicles.cost_per_hourঘন্টায়_খরচ: ১৮.৯১।
-
-
routeTotalCost(52.44) হলrouteCostsএ তালিকাভুক্ত খরচের যোগফল। - প্রতিক্রিয়ার শীর্ষ স্তরে,
costsবস্তুটি সমাধানে প্রতিটি খরচের সারসংক্ষেপ করে। এর মধ্যে সমস্ত যানবাহন রুটের পরিচালনা খরচ এবং যেকোনো জরিমানা অন্তর্ভুক্ত থাকে, যেমন এড়িয়ে যাওয়া চালানের জন্যmodel.shipments.penalty_cost(5.0)। - চূড়ান্ত
totalCost(৫৭.৪৪) সমাধানের মোট পরিমাণকে প্রতিনিধিত্ব করে, যা সমস্ত যানবাহনেরrouteTotalCostমোট খরচ এবং সমস্ত জরিমানা খরচের যোগফল। এই ক্ষেত্রে, এটি ৫২.৪৪ + ৫.০।