इस उदाहरण में, लागत के पैरामीटर का इस्तेमाल करके, कम लागत वाला रास्ता पाने का तरीका बताया गया है.
कॉस्ट मॉडल के बारे में पूरी जानकारी पाने के लिए, कॉस्ट मॉडल का मुख्य सिद्धांत दस्तावेज़ देखें.
अनुरोध का उदाहरण
यहां दिए गए उदाहरण में, एक ऐसी स्थिति दिखाई गई है जहां एक वाहन को तीन शिपमेंट डिलीवर करने हैं. वाहन के लिए, समय और दूरी के हिसाब से शुल्क तय किए गए हैं. साथ ही, हर शिपमेंट के लिए एक penaltyCost तय किया गया है. यह शुल्क तब लिया जाता है, जब शिपमेंट को स्किप किया जाता है.
अनुरोध के इस उदाहरण में, लागत से जुड़े ये पैरामीटर शामिल हैं:
shipments[0], जिसकीpenaltyCost100.0 है.shipments[1]को 5.0 में सेpenaltyCostरेटिंग मिली है.shipments[2]को 50.0 काpenaltyCostमिला है.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(57.44) से, समाधान की कुल लागत का पता चलता है. यह सभी वाहनों कीrouteTotalCostऔर सभी जुर्माने की लागत का योग है. इस मामले में, यह 52.44 + 5.0 है.