Penjadwalan Tenaga Kerja

Workforce Scheduling API menawarkan dua pemecah masalah menggunakan metode SolveShiftGeneration dan SolveShiftScheduling. Pemecah masalah generasi shift menciptakan serangkaian shift yang memaksimalkan cakupan permintaan karyawan selama jangka waktu tertentu. Sebaliknya, pemecah penjadwalan {i>shift<i} menugaskan karyawan tertentu untuk serangkaian {i>shift<i} yang telah ditentukan. Setiap pemecah masalah dapat digunakan secara terpisah. Secara khusus, shift yang ditugaskan kepada karyawan dalam pemecah masalah penjadwalan shift dapat ditentukan oleh pengguna atau dapat dihasilkan dengan pemecah masalah pembuatan shift.

Pemecah masalah pembuatan shift

Pemecah masalah pengambilan shift memilih serangkaian shift sehingga jumlah total karyawan yang diperlukan untuk menangani profil permintaan tertentu diminimalkan.

Input pemecah masalah adalah permintaan yang menjelaskan template shift dan permintaan karyawan. Template shift menentukan aturan yang harus diikuti pemecah masalah untuk membuat pergeseran. Permintaan karyawan menjelaskan jumlah karyawan lembur, dengan perincian waktu sesingkat 1 menit.

Output pemecah masalah adalah respons dengan daftar shift dan jumlah karyawan yang diperlukan per shift. Jika tidak memungkinkan untuk mencakup semua permintaan, daftar pelanggaran cakupan permintaan juga disediakan kepada pengguna untuk memudahkan.

Fitur

Untuk penjelasan mendalam tentang setiap fitur pemecah, lihat dokumentasi API. Berikut rangkuman fitur paling populer dari pemecah.

Ubah template

Template shift terutama menentukan durasi dan kemungkinan waktu mulai untuk shift pada hari tertentu. Selain itu, Anda dapat menentukan jumlah maksimum karyawan per template shift per hari dan jumlah hari libur per minggu.

Template shift juga dapat menentukan daftar template peristiwa untuk merepresentasikan gangguan terjadwal seperti istirahat atau pelatihan karyawan. Template peristiwa menentukan waktu mulai (relatif terhadap waktu mulai shift) dan durasi peristiwa.

Fluktuasi permintaan karyawan

Permintaan karyawan dapat berfluktuasi dari waktu ke waktu. Secara khusus, permintaan karyawan dapat ditentukan dari interval waktu sesi 5 menit atau selama cakrawala perencanaan. Interval waktu ketika tidak ada permintaan yang ditentukan setara dengan memiliki permintaan nol karyawan.

Pemecah masalah penjadwalan shift

Pemecah masalah penjadwalan shift mengoptimalkan penugasan karyawan ke shift sehingga batasan penjadwalan terpenuhi (atau pelanggarannya dapat diminimalkan) dan preferensi karyawan dipertimbangkan.

Input ke pemecah masalah adalah permintaan yang menjelaskan karyawan, shift, persyaratan cakupan, dan persyaratan anggaran. Untuk setiap karyawan, batasan peran, keterampilan, dan penjadwalan dapat ditentukan untuk menentukan seperti apa jadwal yang valid per karyawan. Shift menentukan kapan dan di mana karyawan dapat bekerja, sedangkan persyaratan cakupan menentukan permintaan untuk peran (dan keterampilan) karyawan yang berbeda selama beberapa rentang waktu.

Output pemecah masalah adalah respons dengan penugasan peran shift karyawan yang merangkum setiap karyawan, shift, dan peran (berdasarkan shift) yang ditugaskan kepada mereka.

Fitur

Untuk penjelasan mendalam tentang setiap fitur pemecah, lihat dokumentasi API. Berikut rangkuman fitur paling populer dari pemecah.

Batasan penjadwalan karyawan

Menentukan aturan atau batasan yang harus dipenuhi jadwal karyawan tertentu. Secara khusus, hal ini mendukung:

  • Waktu kerja Minimum / Maksimum
  • Minimum / Maksimum hari berturut-turut
  • Jumlah shift minimum / maksimum
  • Waktu istirahat minimum di antara shift
  • Kendala resource
  • Menggeser permintaan ke bekerja (atau tidak) pada shift tertentu

Preferensi karyawan

Menentukan preferensi numerik yang dimiliki karyawan untuk shift tertentu, dan jumlah preferensi di seluruh daftar artis dimaksimalkan.

Persyaratan cakupan

Menentukan jumlah karyawan yang harus bekerja selama beberapa periode waktu dan untuk peran tertentu. Persyaratan cakupan dapat selaras dengan daftar shift tertentu, tetapi juga dapat menentukan jangka waktu yang lebih terperinci terkait jumlah karyawan yang bekerja.

Persyaratan anggaran

Menentukan kontrak untuk karyawan dengan tarif per jam reguler dan lembur, ditambah dengan batasan anggaran global. Anggaran dapat menjadi nilai maksimum untuk biaya tenaga kerja atau indikasi bahwa biaya tersebut perlu diminimalkan.

Prioritas batasan

Setiap batasan penjadwalan karyawan, persyaratan cakupan, dan persyaratan anggaran diberi tingkat prioritas (wajib, tinggi, sedang, atau rendah). Semua batasan dengan prioritas wajib harus dipenuhi oleh pemecah masalah. Batasan dengan prioritas lain dapat dilanggar oleh pemecah, tetapi pelanggaran ini diminimalkan sesuai dengan urutan prioritas. Preferensi karyawan dipertimbangkan oleh pemecah masalah setelah pelanggaran batasan di setiap tingkat prioritas diminimalkan.

Cara memulai

Untuk mendapatkan akses ke Workforce Scheduling API, ikuti petunjuk penguji tepercaya, lalu ikuti panduan setup untuk mendapatkan kunci API. Setelah mendapatkan akses ke API, gunakan contoh API untuk memulai. Jika ada pertanyaan, hubungi or-workforce-scheduling+contact@google.com.