Workforce Scheduling API دو حل کننده را با استفاده از روش SolveShiftGeneration و SolveShiftScheduling ارائه می دهد. حلکننده تولید شیفت مجموعهای از تغییرات را ایجاد میکند که پوشش خواستههای کارکنان را در یک افق زمانی معین به حداکثر میرساند. در مقابل، حلکننده زمانبندی شیفت، کارکنان خاصی را به مجموعهای از شیفتهای از پیش تعیینشده اختصاص میدهد. هر حل کننده می تواند به طور مستقل استفاده شود. به طور خاص، شیفتهایی که کارکنان در حلکننده زمانبندی شیفت به آنها اختصاص داده میشوند، میتواند توسط کاربر مشخص شود یا میتواند با حلکننده تولید شیفت ایجاد شود.
حل کننده نسل شیفت
حل کننده تولید شیفت مجموعه ای از شیفت ها را انتخاب می کند به طوری که تعداد کل کارکنان مورد نیاز برای پوشش یک پروفایل تقاضای معین به حداقل برسد.
ورودی حل کننده درخواستی است که الگوهای شیفت و خواسته های کارکنان را توصیف می کند. الگوهای Shift قوانینی را تعیین می کنند که حل کننده باید برای ایجاد شیفت ها از آنها پیروی کند. درخواستهای کارمندان، تعداد کارمندان اضافهکاری را با زمان دقیق 1 دقیقه توصیف میکنند.
خروجی حل کننده پاسخی است با لیستی از شیفت ها و تعداد کارکنان مورد نیاز در هر شیفت. در مواقعی که امکان پوشش تمامی مطالبات وجود نداشته باشد، فهرستی از تخلفات پوشش تقاضا نیز برای سهولت در اختیار کاربر قرار می گیرد.
امکانات
برای توضیح عمیق هر ویژگی حل کننده، به مستندات API مراجعه کنید. در زیر محبوب ترین ویژگی های حل کننده خلاصه می شود.
الگوهای Shift
یک الگوی شیفت در درجه اول مدت زمان و زمان شروع بالقوه برای یک شیفت در هر روز مشخص را تعیین می کند. علاوه بر این، امکان تعیین حداکثر تعداد کارمند در هر الگوی شیفت در روز و تعداد روزهای تعطیل در هفته وجود دارد.
الگوهای Shift همچنین می توانند لیستی از الگوهای رویداد را برای نمایش وقفه های برنامه ریزی شده مانند وقفه یا آموزش کارکنان مشخص کنند. الگوهای رویداد زمان شروع (نسبت به زمان شروع شیفت) و طول یک رویداد را تعیین می کنند.
نوسانات تقاضای کارکنان
تقاضا برای کارمندان می تواند در طول زمان در نوسان باشد. به طور خاص، خواسته های کارکنان را می توان در فواصل زمانی کوتاه به اندازه 5 دقیقه یا به اندازه افق برنامه ریزی مشخص کرد. فواصل زمانی که تقاضای مشخصی برای آنها وجود ندارد معادل داشتن تقاضای صفر کارمند است.
حل کننده زمان بندی شیفت
حلکننده زمانبندی شیفت، تخصیص کارمندان به شیفتها را بهینه میکند تا محدودیتهای زمانبندی برآورده شوند (یا موارد نقض آن به حداقل برسد) و ترجیحات کارکنان در نظر گرفته شود.
ورودی حل کننده درخواستی است که کارکنان، شیفت ها، الزامات پوشش و بودجه مورد نیاز را توصیف می کند. برای هر کارمند، نقشها، مهارتها و محدودیتهای زمانبندی را میتوان مشخص کرد تا مشخص شود که یک برنامه معتبر برای هر کارمند چگونه به نظر میرسد. شیفتها تعیین میکنند که کارکنان چه زمانی و کجا میتوانند کار کنند، در حالی که الزامات پوشش، تقاضا برای نقشها (و مهارتهای) مختلف کارمند را در چندین بازه زمانی تعیین میکند.
خروجی حلگر پاسخی است با تکالیف نقش-شیفت کارمند که برای هر کارمند، شیفتها و نقش (با شیفت) که به آنها اختصاص داده شده است، خلاصه میشود.
امکانات
برای توضیح عمیق هر ویژگی حل کننده، به مستندات API مراجعه کنید. در زیر محبوب ترین ویژگی های حل کننده خلاصه می شود.
محدودیت های برنامه ریزی کارکنان
قوانین یا محدودیت هایی را مشخص می کند که برنامه زمانی یک کارمند خاص باید رعایت کند. به طور خاص، پشتیبانی می کند:
- حداقل / حداکثر زمان کار
- حداقل / حداکثر روزهای متوالی
- حداقل / حداکثر تعداد شیفت
- حداقل زمان استراحت بین شیفت ها
- محدودیت های منابع
- درخواست های شیفت برای کار (یا نه) در شیفت های خاص
ترجیحات کارکنان
یک اولویت عددی را مشخص میکند که یک کارمند برای یک شیفت خاص دارد و مجموع اولویتها در فهرست به حداکثر میرسد.
الزامات پوشش
تعدادی کارمند را مشخص می کند که باید در چندین پنجره زمانی و برای نقش های خاص کار کنند. الزامات پوشش میتواند با فهرست دادهشده شیفتها همخوانی داشته باشد، اما همچنین میتواند پنجرههای زمانی دقیقتری را برای تعداد مورد نیاز کارمندان شاغل تعریف کند.
الزامات بودجه
قراردادی را برای کارمندان با نرخ های ساعتی منظم و اضافه کاری، همراه با محدودیت های بودجه جهانی مشخص می کند. بودجه میتواند حداکثر مقدار برای هزینههای نیروی کار باشد یا نشاندهنده این باشد که چنین هزینهای باید به حداقل برسد.
اولویت های محدودیت
هر محدودیت برنامه ریزی کارمند، نیاز پوشش و بودجه مورد نیاز یک سطح اولویت (اجباری، زیاد، متوسط یا پایین) داده می شود. همه محدودیتهای دارای اولویت اجباری باید توسط حلکننده برآورده شوند. قیود با هر اولویت دیگری می تواند توسط حل کننده نقض شود، اما این تخلفات طبق ترتیب اولویت به حداقل می رسد. پس از به حداقل رساندن نقض محدودیت ها در هر سطح اولویت، اولویت های کارکنان توسط حل کننده در نظر گرفته می شود.
چه طور باید شروع کرد
برای دسترسی به Workforce Scheduling API، دستورالعملهای آزمایشکنندگان مورد اعتماد را دنبال کنید و سپس راهنمای راهاندازی را دنبال کنید تا یک کلید API دریافت کنید. پس از دسترسی به API، از نمونه های API برای شروع استفاده کنید. اگر سؤالی دارید، با or-workforce-scheduling+contact@google.com تماس بگیرید.