بررسی اجمالی API بهینه سازی مسیر

Route Optimization یک API پلتفرم Google Maps است که اهداف مسیریابی خودرو و محدودیت‌های عملیاتی را در قالب داده‌های ساختاریافته برای ارائه یک طرح مسیر برای یک یا چند وسیله نقلیه می‌پذیرد.

چرا از Route Optimization استفاده کنیم؟

با Route Optimization API، می توانید یک فرآیند ارسال خودکار یا برنامه ریزی مسیر را ایجاد یا اصلاح کنید که کارایی عملیاتی نیازهای حمل و نقل شما را بهبود می بخشد. این سرویس با پارامترهایی برای بیان اهداف و محدودیت‌های عملیاتی منحصربه‌فرد شما و الگوریتمی که بر روی داده‌های مطمئن Google Maps ساخته شده است، بهترین برنامه‌های مسیر ممکن را برای برآورده کردن این محدودیت‌ها ایجاد می‌کند. برخی از نمونه‌های مورد استفاده در زیر آمده است:

  • یک شرکت لجستیکی از Route Optimization برای بهینه سازی تکالیف همه محموله های روز بعد استفاده می کند و مسیری را برای هر محموله ارائه می دهد که از نظر مسافت و کارایی زمان، صرفه جویی در هزینه، تحویل به موقع، و رضایت راننده و مشتری نهایی بهینه می شود.
  • یک شرکت تحویل غذا بر اساس تقاضا از Route Optimization در فرآیند ارسال بلادرنگ خود برای انتخاب بهترین راننده فعال برای دریافت چندین سفارش جدید و درج آن در مسیرهای موجود خود استفاده می کند.
  • یک ارائه‌دهنده خدمات پزشکی از Route Optimization استفاده می‌کند تا ارائه‌دهندگان خدمات بهداشتی را در قرار ملاقات‌ها ترسیم کند و کارایی مسیرها را برای هر ارائه‌دهنده در طول روز بهبود بخشد.
  • یک ارائه‌دهنده خدمات میدانی از Route Optimization برای یافتن مسیر و ترتیب بهینه برای قرارهای خدمات تکنسین استفاده می‌کند و زمانی که تغییرات شرایط رخ می‌دهد، مانند تاخیر در مسیر، دوباره بهینه‌سازی می‌کند.

کارهایی که می توانید با بهینه سازی مسیر انجام دهید

با Route Optimization API، می توانید مسیرها و تکالیف وظایف را برای ناوگان وسایل نقلیه با در نظر گرفتن اهداف و محدودیت های مختلف بهینه کنید.

نمونه هایی از اهداف:

  • بازده سفر : الزامات خود را برای بازده سفر بر اساس پارامترهایی مانند مسافت و زمان تا مقصد تعریف کنید.
  • رسیدن به موقع : اطمینان حاصل کنید که وسایل نقلیه به موقع برای انجام وظایف خود می رسند. به عنوان مثال، یک پنجره زمانی معین برای عملیات تحویل، تحویل یا خدمات تعریف کنید.
  • هزینه استفاده از وسیله نقلیه : برای صرفه جویی در هزینه، تعداد وسایل نقلیه مورد نیاز برای انجام وظایف را به حداقل برسانید.
  • تعادل بار : اطمینان حاصل کنید که وظایف به طور عادلانه در ناوگان وسایل نقلیه و پرسنل توزیع شده است.

نمونه هایی از محدودیت ها:

  • ساعات کار رانندگان : زمان شروع و پایان کار و زمان استراحت.
  • ظرفیت وسیله نقلیه : حداکثر مقدار باری که یک وسیله نقلیه می تواند در یک زمان حمل کند.
  • پنجره های زمانی : زمان خاصی برای ورود لازم است، مانند در دسترس بودن مشتری یا ساعات کار فروشگاه.
  • وابستگی ها و سازگاری : وابستگی های کاری را به یکی از روش های زیر تعریف کنید:

    • به انواع خاصی از خودرو یا پرسنل نیاز دارد
    • نیاز به کار دیگری دارد که ابتدا انجام شود
    • یک محموله باید در یک زمان معین تنها در وسیله نقلیه باشد.

برای جزئیات و همه پارامترهای موجود، به راهنمای مرجع توسعه‌دهنده ( REST ، gRPC ) مراجعه کنید.

نحوه کار بهینه سازی مسیر

Route Optimization API از تعدادی ورودی برای برگرداندن نقشه مسیر استفاده می کند. ورودی ها شامل وسایل نقلیه، وظایف یا محموله ها، اهداف و محدودیت ها هستند. یک طرح مسیر شامل تخصیص وظایف به وسایل نقلیه، مسیرهای چند توقفی برای هر وسیله نقلیه و معیارهای مربوطه است.

Route Optimization API با استفاده از دو روش به این امر دست می یابد:

  • OptimizeTours : یک API همگام، که از مشتری می خواهد قبل از انجام کارهای دیگر منتظر پاسخ سرور بماند.
  • BatchOptimizeTours : یک API ناهمزمان، که به مشتری اجازه می دهد تا قبل از اتمام سرور و پاسخگویی، کارهای دیگر را انجام دهد.

هر دو روش یک رابط مشترک و پارامترهای پشتیبانی شده دارند. می‌توانید درباره BatchOptimizeTours در نقاط پایانی همگام و ناهمزمان بیشتر بخوانید.

Route Optimization API یک درخواست HTTP POST با بدنه درخواست JSON که حاوی جزئیات ورودی است می پذیرد.

درخواست OptimizeTours

درخواست شامل نهادهای مورد نیاز زیر است:

  • مدل : یک موجودیت جهانی که در آن تنظیمات و محدودیت‌های سطح جهانی پیکربندی می‌شوند. همچنین شامل محموله ها و وسایل نقلیه است.
  • حمل و نقل : برای تعریف یک کار یا یک محموله واقعی استفاده می شود که می تواند شامل یک کار تحویل و یک بازدید تحویل و ویژگی های مربوطه از جمله مکان ها و سایر ویژگی ها، محدودیت ها و توابع هزینه باشد. برای جزئیات به مستندات مرجع حمل و نقل ( REST ، gRPC ) مراجعه کنید.
  • وسیله نقلیه : برای تعریف وسیله نقلیه (یا راننده، پرسنل) و ویژگی‌های سفر مربوطه از جمله مکان‌های شروع و سایر ویژگی‌های وسیله نقلیه یا سفر، محدودیت‌ها و عملکردهای هزینه استفاده می‌شود. برای جزئیات بیشتر به ( REST ، gRPC ) مراجعه کنید.

برای یک مثال ساده ، بهینه سازی سفارش توقف تحویل و تحویل را ببینید.

پاسخ OptimizeTours

Route Optimization API یک پاسخ JSON را برمی‌گرداند که شامل طرح مسیر برای وسایل نقلیه و وظایف یا محموله‌ها می‌شود.

  • مسیرها : شامل مسیرهای مربوط به هر وسیله نقلیه با وظایف (یا محموله های) تعیین شده آن است.
  • معیارها : معیارهای جمع آوری شده در مورد طرح مسیر تولید شده

برای یک مثال ساده ، بهینه سازی سفارش توقف تحویل و تحویل را ببینید.

جزئیات بیشتر در مورد ساخت درخواست و تفسیر پاسخ را در Interpret the Response بخوانید.

منابع

جدول زیر منابع موجود از طریق Route Optimization API را به همراه داده هایی که برمی گرداند خلاصه می کند.

منابع داده داده ها برگردانده شد فرمت بازگشت
batchOptimizeTours ( REST ، gRPC ) نام منبع یک عملیات طولانی مدت را برمی‌گرداند که نشان می‌دهد پردازش کامل شده است. پروتو JSON یا gRPC
optimizeTours ( REST ، gRPC ) یک مسیر بهینه شده را با جزئیات بازدیدها و معیارها برمی گرداند. پروتو JSON یا gRPC

نحوه استفاده از Route Optimization

1 راه اندازی شود با راه‌اندازی پروژه Google Cloud خود شروع کنید و دستورالعمل‌های راه‌اندازی را تکمیل کنید.
2 یک درخواست اولیه را اجرا کنید و پاسخ دریافت کنید پس از راه‌اندازی، با ارسال یک درخواست اولیه شروع کنید و پس از ساخت یک درخواست و تفسیر پاسخ، پاسخ را دریافت کنید.
3 سناریوی پیشرفته تری را امتحان کنید و شروع به ایجاد درخواست خود کنید سناریوهای مثالی را که با بهینه‌سازی سفارش توقف تحویل و تحویل شروع می‌شود کاوش کنید و درخواست‌هایی را شروع کنید که مطابق با موارد استفاده شما باشد.

کتابخانه های مشتری موجود

برای فهرستی از کتابخانه های سرویس گیرنده موجود برای Route Optimization API، به کتابخانه های سرویس گیرنده مراجعه کنید.

بعدش چیه