উদ্দেশ্যগুলি হল প্যারামিটার যা সাধারণ অপ্টিমাইজেশান লক্ষ্যগুলিকে পূর্ব-সংজ্ঞায়িত করে, যেমন স্বল্পতম ভ্রমণ দূরত্ব বা সময়কাল, সময় ডেলিভারি, ড্রাইভারের মধ্যে ভারসাম্য বজায় রাখা। সফিকেশন এবং খরচ পরামিতিগুলির সম্পূর্ণ কাস্টমাইজেশন শেখার আগে এটি ডেভেলপারদের রুট অপ্টিমাইজেশান এপিআই-এ অনবোর্ড করা সহজ করে তোলার জন্য।
সেট করা হলে, ShipmentModel.objectives
খরচ মডেলটিকে সম্পূর্ণরূপে ওভাররাইট করে, তাই তারা পূর্ব-বিদ্যমান খরচের সাথে সামঞ্জস্যপূর্ণ নয়। প্রতিটি Objective
যানবাহন, চালান বা ট্রানজিশন বৈশিষ্ট্যের জন্য পূর্বনির্ধারিত খরচের একটি সংখ্যার মানচিত্র করে।
TRANSFORM_AND_RETURN_REQUEST
সমাধানের মোড নির্দিষ্ট করার সময়, অনুরোধটি সমাধান করা হয় না এবং এটি শুধুমাত্র প্রদত্ত উদ্দেশ্যগুলির সাথে সম্পর্কিত খরচ দ্বারা যাচাই করা হয় এবং ভরা হয়। পরিবর্তিত অনুরোধটি OptimizeToursResponse.processed_request
হিসাবে ফেরত দেওয়া হয়। অন্যান্য সমস্ত সমাধান মোড সমাধান করা অনুরোধ ফিরিয়ে দেবে।
TRANSFORM_AND_RETURN_REQUEST
সমাধানের মোড শুধুমাত্র OptimizeTours
অনুরোধের জন্য বৈধ এবং অন্যান্য রুট অপ্টিমাইজেশান API অনুরোধের জন্য উপলব্ধ নয়৷
উদাহরণ: একটি ShipmentModel.objectives
অনুরোধ করুন
একটি অনুরোধ করার আগে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- ইউজ OAuth- এ বর্ণিত অ্যাপ্লিকেশান ডিফল্ট শংসাপত্রগুলি কনফিগার করা আছে তা নিশ্চিত করুন।
আপনার ক্লাউড প্রকল্প নম্বর বা আইডিতে PROJECT_NUMBER_OR_ID সেট করুন।
নিম্নলিখিত কমান্ডটি রুট অপ্টিমাইজেশান এপিআইতে একটি
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
অনুরোধ করুন
একটি অনুরোধ করার আগে, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:
- ইউজ OAuth- এ বর্ণিত অ্যাপ্লিকেশান ডিফল্ট শংসাপত্রগুলি কনফিগার করা আছে তা নিশ্চিত করুন।
আপনার ক্লাউড প্রকল্প নম্বর বা আইডিতে PROJECT_NUMBER_OR_ID সেট করুন।
নিম্নলিখিত কমান্ডটি রুট অপ্টিমাইজেশান এপিআই-তে একটি
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" } }