রুট অপ্টিমাইজেশান হল একটি Google মানচিত্র প্ল্যাটফর্ম এপিআই যা এক বা একাধিক যানবাহনের জন্য একটি রুট প্ল্যান প্রদান করার জন্য কাঠামোগত ডেটা আকারে যানবাহনের রাউটিং উদ্দেশ্য এবং অপারেশনাল সীমাবদ্ধতাগুলি গ্রহণ করে।
কেন রুট অপ্টিমাইজেশান ব্যবহার করুন
রুট অপ্টিমাইজেশান এপিআই এর সাথে, আপনি একটি স্বয়ংক্রিয় প্রেরণ বা রুট পরিকল্পনা প্রক্রিয়া স্থাপন বা পরিমার্জন করতে পারেন যা আপনার পরিবহন প্রয়োজনের কার্যকারিতাকে উন্নত করে। আপনার অনন্য অপারেশনাল উদ্দেশ্য এবং সীমাবদ্ধতাগুলি প্রকাশ করার পরামিতি সহ এবং বিশ্বস্ত Google মানচিত্র ডেটার উপরে নির্মিত একটি অ্যালগরিদম, পরিষেবাটি সেই সীমাবদ্ধতাগুলি পূরণ করার জন্য সর্বোত্তম সম্ভাব্য রুট পরিকল্পনা তৈরি করে৷ কিছু ব্যবহারের ক্ষেত্রে উদাহরণ অনুসরণ করুন:
- একটি লজিস্টিক কোম্পানি রুট অপ্টিমাইজেশন ব্যবহার করে পরের দিনের সমস্ত চালানের অ্যাসাইনমেন্টগুলিকে অপ্টিমাইজ করতে, প্রতিটি চালানের জন্য একটি রুট প্রদান করে যা দূরত্ব এবং সময় দক্ষতা, খরচ সাশ্রয়, সময় ডেলিভারি এবং ড্রাইভার এবং শেষ গ্রাহক সন্তুষ্টির জন্য অপ্টিমাইজ করে৷
- একটি অন ডিমান্ড ফুড ডেলিভারি কোম্পানি তাদের রিয়েল-টাইম ডিসপ্যাচ প্রক্রিয়ায় রুট অপ্টিমাইজেশান ব্যবহার করে বেশ কিছু নতুন অর্ডার নিতে এবং তাদের বিদ্যমান রুটে ঢোকানোর জন্য সেরা সক্রিয় ড্রাইভার বেছে নেয়।
- একটি চিকিৎসা পরিষেবা প্রদানকারী স্বাস্থ্য প্রদানকারীদের অ্যাপয়েন্টমেন্টে ম্যাপ করতে রুট অপ্টিমাইজেশন ব্যবহার করে, প্রতিটি প্রদানকারীর জন্য তাদের সারাদিনের রুটের কার্যকারিতা উন্নত করে।
- একটি ফিল্ড সার্ভিস প্রোভাইডার টেকনিশিয়ানের সার্ভিস অ্যাপয়েন্টমেন্টের জন্য সর্বোত্তম রুট এবং সিকোয়েন্স খুঁজে পেতে রুট অপ্টিমাইজেশন ব্যবহার করে এবং যখন রুটে বিলম্বের মতো অবস্থার পরিবর্তন ঘটে তখন পুনরায় অপ্টিমাইজ করে।
আপনি রুট অপ্টিমাইজেশান দিয়ে কি করতে পারেন
রুট অপ্টিমাইজেশান এপিআই-এর সাহায্যে, আপনি বিভিন্ন উদ্দেশ্য এবং সীমাবদ্ধতা বিবেচনায় নিয়ে যানবাহনের বহরের জন্য রুট এবং কাজের অ্যাসাইনমেন্টগুলি অপ্টিমাইজ করতে পারেন।
উদ্দেশ্যগুলির উদাহরণ:
- ভ্রমণ দক্ষতা : দূরত্ব এবং সময়-থেকে-গন্তব্যের মতো পরামিতিগুলির উপর ভিত্তি করে ভ্রমণ দক্ষতার জন্য আপনার প্রয়োজনীয়তাগুলি সংজ্ঞায়িত করুন।
- যথাসময়ে পৌঁছান : যানবাহনগুলি তাদের কাজের জন্য সময়মতো পৌঁছানো নিশ্চিত করুন। উদাহরণস্বরূপ, একটি পিকআপ, ডেলিভারি, বা পরিষেবা কর্মের জন্য একটি নির্দিষ্ট সময় উইন্ডো সংজ্ঞায়িত করুন।
- যানবাহন ব্যবহারের খরচ : খরচ বাঁচাতে কাজগুলি সম্পাদন করার জন্য প্রয়োজনীয় যানবাহনের সংখ্যা কমিয়ে দিন।
- লোড ব্যালেন্সিং : যানবাহন এবং কর্মীদের বহরে কাজগুলি যথাযথভাবে বিতরণ করা হয়েছে তা নিশ্চিত করুন।
সীমাবদ্ধতার উদাহরণ:
- ড্রাইভারদের কাজের সময় : কাজের শুরু এবং শেষ সময় এবং বিরতির সময়।
- যানবাহনের ক্ষমতা : একটি গাড়ি একবারে সর্বোচ্চ কত লোড বহন করতে পারে।
- টাইম উইন্ডো : আগমনের জন্য নির্দিষ্ট সময় স্লট প্রয়োজন, যেমন গ্রাহকের প্রাপ্যতা বা স্টোর অপারেশন ঘন্টা।
নির্ভরতা এবং সামঞ্জস্যতা : নিম্নলিখিত উপায়ে কাজের নির্ভরতাকে সংজ্ঞায়িত করুন:
- নির্দিষ্ট ধরনের যানবাহন বা কর্মীদের প্রয়োজন
- অন্য কাজ আগে সঞ্চালিত করা প্রয়োজন
- একটি শিপমেন্ট একটি নির্দিষ্ট সময়ে যানবাহনে একমাত্র হতে হবে।
বিস্তারিত এবং সমস্ত উপলব্ধ প্যারামিটারের জন্য বিকাশকারী রেফারেন্স গাইড ( REST , gRPC ) দেখুন।
কিভাবে রুট অপ্টিমাইজেশান কাজ করে
রুট অপ্টিমাইজেশান এপিআই একটি রুট প্ল্যান ফেরত দিতে অনেক ইনপুট ব্যবহার করে। ইনপুটগুলিতে যানবাহন, কাজ বা চালান, উদ্দেশ্য এবং সীমাবদ্ধতা অন্তর্ভুক্ত থাকে। একটি রুট প্ল্যানের মধ্যে রয়েছে যানবাহনের জন্য টাস্ক অ্যাসাইনমেন্ট, প্রতিটি গাড়ির জন্য মাল্টি-স্টপ রুট এবং সম্পর্কিত মেট্রিক্স।
রুট অপ্টিমাইজেশান API দুটি পদ্ধতি ব্যবহার করে এটি অর্জন করে:
- OptimizeTours : একটি সিঙ্ক্রোনাস API, যার জন্য ক্লায়েন্টকে অন্যান্য কাজের সাথে এগিয়ে যাওয়ার আগে সার্ভারের প্রতিক্রিয়ার জন্য অপেক্ষা করতে হয়।
- BatchOptimizeTours : একটি অ্যাসিঙ্ক্রোনাস API, যা ক্লায়েন্টকে সার্ভার শেষ হওয়ার আগে এবং প্রতিক্রিয়া জানানোর আগে অন্যান্য কাজের সাথে এগিয়ে যেতে দেয়।
উভয় পদ্ধতি একই ইন্টারফেস এবং সমর্থিত পরামিতি ভাগ করে। আপনি সিঙ্ক্রোনাস এবং অ্যাসিঙ্ক্রোনাস এন্ডপয়েন্টে BatchOptimizeTours সম্পর্কে আরও পড়তে পারেন।
রুট অপ্টিমাইজেশান API একটি JSON অনুরোধ বডি সহ একটি HTTP POST অনুরোধ গ্রহণ করে যাতে ইনপুটের বিশদ বিবরণ থাকে৷
OptimizeTours অনুরোধ
অনুরোধ নিম্নলিখিত প্রয়োজনীয় সত্তা নিয়ে গঠিত:
- মডেল : একটি বিশ্বব্যাপী সত্তা যেখানে বিশ্বস্তরের সেটিংস এবং সীমাবদ্ধতাগুলি কনফিগার করা হয়। এটিতে চালান এবং যানবাহনও রয়েছে।
- শিপমেন্ট : একটি টাস্ক বা একটি প্রকৃত চালান সংজ্ঞায়িত করতে ব্যবহৃত হয় যাতে একটি পিকআপ টাস্ক এবং একটি ডেলিভারি ভিজিট এবং অবস্থান এবং অন্যান্য বৈশিষ্ট্য, সীমাবদ্ধতা এবং খরচ ফাংশন সহ সংশ্লিষ্ট বৈশিষ্ট্যগুলি অন্তর্ভুক্ত থাকতে পারে। বিস্তারিত জানার জন্য শিপমেন্ট রেফারেন্স ডকুমেন্টেশন ( REST , gRPC ) দেখুন।
- যানবাহন : একটি যানবাহন (বা ড্রাইভার, কর্মী) এবং প্রারম্ভিক অবস্থান এবং অন্যান্য যানবাহন বা ভ্রমণের বৈশিষ্ট্য, সীমাবদ্ধতা এবং খরচ ফাংশন সহ সংশ্লিষ্ট ভ্রমণ বৈশিষ্ট্যগুলিকে সংজ্ঞায়িত করতে ব্যবহৃত হয়। বিস্তারিত জানার জন্য ( REST , gRPC ) দেখুন।
একটি সাধারণ উদাহরণের জন্য পিকআপ এবং ডেলিভারি স্টপ অর্ডার অপ্টিমাইজেশন দেখুন।
OptimizeTours প্রতিক্রিয়া
রুট অপ্টিমাইজেশান এপিআই একটি JSON প্রতিক্রিয়া প্রদান করে যাতে যানবাহনের রুট প্ল্যান এবং কাজ বা চালান অন্তর্ভুক্ত থাকে।
- রুট : এতে প্রতিটি গাড়ির জন্য নির্ধারিত কাজ (বা চালান) সহ রুট রয়েছে
- মেট্রিক্স : জেনারেট করা রুট প্ল্যান সম্পর্কে সমষ্টিগত মেট্রিক্স
একটি সাধারণ উদাহরণের জন্য পিকআপ এবং ডেলিভারি স্টপ অর্ডার অপ্টিমাইজেশন দেখুন।
রিপ্রেট দ্য রেসপন্সে রিকোয়েস্ট কনস্ট্রাক্ট করা এবং রেসপন্স ইন্টারপ্রেট করা সম্পর্কে আরও বিস্তারিত পড়ুন।
সম্পদ
নিচের সারণীটি রুট অপ্টিমাইজেশান এপিআই-এর মাধ্যমে উপলব্ধ সংস্থানগুলির সংক্ষিপ্তসার করে এবং এটি যে ডেটা প্রদান করে তা সহ।
তথ্য সম্পদ | ডেটা ফিরে এসেছে | রিটার্ন ফরম্যাট |
batchOptimizeTours ( REST , gRPC ) | একটি লং রানিং অপারেশনের রিসোর্স নাম প্রদান করে, যা প্রক্রিয়াকরণ সম্পূর্ণ হলে নির্দেশ করে। | JSON বা gRPC প্রোটো |
optimizeTours ( REST , gRPC ) | পরিদর্শন এবং মেট্রিক্সের বিবরণ সহ একটি অপ্টিমাইজ করা রুট প্রদান করে। | JSON বা gRPC প্রোটো |
কিভাবে রুট অপ্টিমাইজেশান ব্যবহার করবেন
1 | সেট আপ করুন | আপনার Google ক্লাউড প্রকল্প সেট আপ দিয়ে শুরু করুন এবং অনুসরণ করা সেটআপ নির্দেশাবলী সম্পূর্ণ করুন৷ |
2 | একটি মৌলিক অনুরোধ চালান এবং একটি প্রতিক্রিয়া পান | সেটআপের পরে, একটি প্রাথমিক অনুরোধ পাঠানোর সাথে শুরু করুন এবং একটি অনুরোধ তৈরি করুন এবং প্রতিক্রিয়াটির ব্যাখ্যা অনুসরণ করে প্রতিক্রিয়া পান৷ |
3 | একটি আরও উন্নত দৃশ্যের চেষ্টা করুন এবং আপনার নিজস্ব অনুরোধ তৈরি করা শুরু করুন৷ | পিকআপ এবং ডেলিভারি স্টপ অর্ডার অপ্টিমাইজেশান থেকে শুরু করে উদাহরণ পরিস্থিতিগুলি অন্বেষণ করুন এবং আপনার ব্যবহারের ক্ষেত্রে মেলে এমন অনুরোধগুলি তৈরি করা শুরু করুন৷ |
উপলব্ধ ক্লায়েন্ট লাইব্রেরি
রুট অপ্টিমাইজেশান API-এর জন্য উপলব্ধ ক্লায়েন্ট লাইব্রেরির একটি তালিকার জন্য, ক্লায়েন্ট লাইব্রেরি দেখুন।
এরপর কি
- রুট অপ্টিমাইজেশান API ব্যবহার করা শুরু করুন : একটি মৌলিক অনুরোধ চালান এ যান।
- বিলিং বুঝুন : ব্যবহার এবং বিলিং
- নমুনা কোড এবং লাইব্রেরি দেখুন : ক্লায়েন্ট লাইব্রেরি এবং ওপেন সোর্স