উদ্দেশ্য হলো এমন প্যারামিটার যা সাধারণ অপ্টিমাইজেশন লক্ষ্যগুলিকে পূর্ব-সংজ্ঞায়িত করে, যেমন সর্বনিম্ন ভ্রমণ দূরত্ব বা সময়কাল, সময়মতো ডেলিভারি, ড্রাইভারদের মধ্যে লোডের ভারসাম্য বজায় রাখা। এটি ডেভেলপারদের জন্য রুট অপ্টিমাইজেশন API-তে অনবোর্ড করা সহজ করে তোলার জন্য, পরিশীলিতকরণ এবং খরচ প্যারামিটারগুলির সম্পূর্ণ কাস্টমাইজেশন শেখার আগে। (আপনার বিভিন্ন ধরণের উদ্দেশ্য কীভাবে সম্পূর্ণরূপে কাস্টমাইজ করবেন তার জন্য " cost model " দেখুন)
সেট করা হলে, ShipmentModel.objectives খরচ মডেলটিকে সম্পূর্ণরূপে ওভাররাইট করে, তাই এগুলি পূর্ব-বিদ্যমান খরচের সাথে বেমানান। প্রতিটি Objective যানবাহন, চালান বা ট্রানজিশন বৈশিষ্ট্যের জন্য পূর্বনির্ধারিত খরচের সাথে মানানসই।
TRANSFORM_AND_RETURN_REQUEST সমাধান মোড নির্দিষ্ট করার সময়, অনুরোধটি সমাধান করা হয় না এবং এটি কেবল যাচাই করা হয় এবং প্রদত্ত উদ্দেশ্যগুলির সাথে সম্পর্কিত খরচ দিয়ে পূর্ণ করা হয়। পরিবর্তিত অনুরোধটি OptimizeToursResponse.processed_request হিসাবে ফেরত পাঠানো হয়। অন্যান্য সমস্ত সমাধান মোড সমাধান করা অনুরোধটি ফেরত দেবে।
TRANSFORM_AND_RETURN_REQUEST সমাধান মোড শুধুমাত্র OptimizeTours অনুরোধের জন্য বৈধ এবং অন্যান্য রুট অপ্টিমাইজেশন API অনুরোধের জন্য উপলব্ধ নয়।
উদাহরণ: ShipmentModel.objectives জন্য একটি অনুরোধ করুন।
অনুরোধ করার আগে, নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন করুন:
- Use OAuth এ বর্ণিতভাবে অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রগুলি কনফিগার করা আছে কিনা তা নিশ্চিত করুন।
আপনার ক্লাউড প্রোজেক্ট নম্বর বা আইডিতে PROJECT_NUMBER_OR_ID সেট করুন।
নিম্নলিখিত কমান্ডটি Route Optimization API-তে একটি
OptimizeToursRequestপাঠায় যা একটিOptimizeToursResponseফেরত দেয়।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": [ { "pickups": [ { "arrivalLocation": { "latitude": 37.42506261000996, "longitude": -122.09535511930135 } } ], "deliveries": [ { "arrivalLocation": { "latitude": 37.42421503206021, "longitude": -122.09526063135228 } } ] } ], "vehicles": [ { "travelMode": "DRIVING", } ], "objectives": [ { "type": "MIN_TRAVEL_TIME" } ], } } EOM
উদাহরণ: একটি TRANSFORM_AND_RETURN_REQUEST অনুরোধ করুন
অনুরোধ করার আগে, নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন করুন:
- Use OAuth এ বর্ণিতভাবে অ্যাপ্লিকেশন ডিফল্ট শংসাপত্রগুলি কনফিগার করা আছে কিনা তা নিশ্চিত করুন।
আপনার ক্লাউড প্রোজেক্ট নম্বর বা আইডিতে PROJECT_NUMBER_OR_ID সেট করুন।
নিম্নলিখিত কমান্ডটি Route Optimization API-তে একটি
OptimizeToursRequestপাঠায় যাProcessedRequestফিল্ড সেট সহ একটিOptimizeToursResponseফেরত দেয়। পূর্ববর্তী কমান্ডটি নিম্নলিখিত কমান্ডের অনুরূপ প্রতিক্রিয়া তৈরি করবে।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": [ { "pickups": [ { "arrivalLocation": { "latitude": 37.42506261000996, "longitude": -122.09535511930135 } } ], "deliveries": [ { "arrivalLocation": { "latitude": 37.42421503206021, "longitude": -122.09526063135228 } } ] } ], "vehicles": [ { "travelMode": "DRIVING", } ], "objectives": [ { "type": "MIN_TRAVEL_TIME" } ] }, "solvingMode": "TRANSFORM_AND_RETURN_REQUEST" } EOM
{ "processedRequest": { "model": { "shipments": [ { "pickups": [ { "arrivalLocation": { "latitude": 37.425062610009959, "longitude": -122.09535511930135 } } ], "deliveries": [ { "arrivalLocation": { "latitude": 37.424215032060211, "longitude": -122.09526063135228 } } ] } ], "vehicles": [ { "travelMode": "DRIVING", "costPerHour": 30, "costPerTraveledHour": 330, "costPerKilometer": 0.2 } ], "objectives": [ { "type": "MIN_TRAVEL_TIME" } ] }, "solvingMode": "TRANSFORM_AND_RETURN_REQUEST" } }