Harmonogramy pracowników

Interfejs Workforce Scheduling API udostępnia 2 rozwiązania wykorzystujące metody SolveShiftGeneration i SolveShiftScheduling. Rozwiązanie do generowania zmian tworzy zestaw zmian, które maksymalizują pokrycie żądań pracowników w danym horyzoncie czasowym. Rozwiązanie do planowania zmian przypisuje natomiast konkretnym pracownikom określone zmiany w zestawie wcześniej ustalonych godzin. Każdego rozwiązania można używać niezależnie. W szczególności zmiany, do których pracownicy są przypisani w narzędziu do planowania zmian, mogą być określone przez użytkownika lub wygenerowane za pomocą rozwiązania do generowania zmian.

Rozwiązanie do generowania zmian

Rozwiązanie do generowania zmian wybiera zestaw zmian, tak aby łączna liczba pracowników wymaganych do zaspokojenia danego profilu popytu została zminimalizowana.

Dane wejściowe rozwiązania to żądanie opisujące szablony zmian i potrzeby pracowników. Szablony zmian określają reguły, których musi przestrzegać rozwiązania, aby utworzyć zmiany. Żądania pracowników opisują liczbę pracowników w nadgodzinach z dokładnością do 1 minuty.

Wynikiem działania rozwiązania jest odpowiedź z listą zmian i odpowiadającą jej liczbą wymaganych pracowników na każdą zmianę. Jeśli nie jest to możliwe w przypadku wszystkich żądań, dla wygody użytkownika dostarczamy też listę naruszeń w zakresie zasięgu popytu.

Funkcje

Dokładniejsze omówienie wszystkich funkcji rozwiązania znajdziesz w dokumentacji interfejsu API. Poniżej znajdziesz podsumowanie najpopularniejszych funkcji rozwiązania.

Zmień szablony

Szablon zmiany określa głównie czas trwania i potencjalne godziny rozpoczęcia zmiany w danym dniu. Dodatkowo można określić maksymalną dzienną liczbę pracowników na jeden szablon zmian i liczbę dni wolnych w tygodniu.

Szablony zmian mogą też określać listę szablonów zdarzeń reprezentujących zaplanowane przerwy, takie jak przerwy czy szkolenia pracowników. Szablony zdarzeń określają czas rozpoczęcia (w stosunku do czasu rozpoczęcia zmiany) i długość zdarzenia.

Wahania popytu wśród pracowników

Zapotrzebowanie na pracowników może się zmieniać z upływem czasu. Potrzeby pracowników można w szczególności określić w okresach o długości zaledwie 5 minut lub długości horyzontu planowania. Przedziały czasu, w których nie ma określonego zapotrzebowania, są takie same jak zapotrzebowanie na 0 pracowników.

Rozwiązanie do planowania zmiany

Rozwiązanie do planowania zmian optymalizuje przypisywanie pracowników do zmian, tak aby spełniały ograniczenia dotyczące planowania (lub były zminimalizowane przypadki naruszenia), a preferencje pracowników zostały wzięte pod uwagę.

Dane wejściowe do rozwiązania to żądanie opisujące pracowników, zmiany, wymagania dotyczące zakresu i budżetu. Dla każdego pracownika można określić ograniczenia dotyczące ról, umiejętności i harmonogramu, aby określić prawidłowy harmonogram każdego z pracowników. Zmiany określają, kiedy i gdzie pracownicy mogą pracować, a wymagania dotyczące pokrycia określają zapotrzebowanie na różne role (i umiejętności) pracowników w kilku okresach.

Wynikiem działania rozwiązania jest odpowiedź z przypisanymi rolami pracowników, które podsumowują poszczególne zmiany, role i role, do których zostały przypisane.

Funkcje

Dokładniejsze omówienie wszystkich funkcji rozwiązania znajdziesz w dokumentacji interfejsu API. Poniżej znajdziesz podsumowanie najpopularniejszych funkcji rozwiązania.

Ograniczenia harmonogramu pracowników

Określa reguły lub ograniczenia, które powinien spełniać harmonogram danego pracownika. Obsługuje między innymi:

  • Minimalny / maksymalny czas pracy
  • Minimalna / maksymalna liczba kolejnych dni
  • Minimalna / maksymalna liczba zmian
  • Minimalny czas odpoczynku między zmianami
  • Ograniczenia zasobów
  • Zmienianie próśb o pracę na określonych zmianach

Preferencje pracowników

Określa wartość liczbową pracownika w przypadku określonej zmiany. Suma preferencji na liście jest zmaksymalizowana.

Wymagania dotyczące ubezpieczenia

Określa liczbę pracowników, którzy powinni pracować w określonych przedziałach czasowych i na określonych stanowiskach. Wymagania dotyczące zakresu ochrony mogą być zgodne z podaną listą zmian, ale mogą też definiować bardziej szczegółowe przedziały czasowe wymaganej liczby pracowników.

Wymagania dotyczące budżetu

Określa umowę dla pracowników ze standardowymi stawkami godzinowymi i nadgodzinami w połączeniu z globalnymi ograniczeniami budżetowymi. Budżet może być albo maksymalną wartością kosztów pracowników, albo informacją, że ten koszt należy zminimalizować.

Priorytety ograniczenia

Każde ograniczenie harmonogramu pracowników, wymaganie związane z zasięgiem i budżetem otrzymuje priorytet (obowiązkowy, wysoki, średni lub niski). Wszystkie ograniczenia z obowiązkowym priorytetem muszą być spełnione przez rozwiązanie. Rozwiązanie może naruszać ograniczenia o jakimkolwiek innym priorytecie, ale są one minimalizowane zgodnie z kolejnością priorytetu. Preferencje pracowników są uwzględniane przez narzędzie do rozwiązywania problemów po zminimalizowaniu przypadków naruszenia ograniczeń na każdym poziomie priorytetu.

Pierwsze kroki

Aby uzyskać dostęp do interfejsu Workforce Scheduling API, postępuj zgodnie z instrukcjami dla zaufanych testerów, a potem postępuj zgodnie z setup, aby uzyskać klucz interfejsu API. Gdy uzyskasz dostęp do interfejsu API, zacznij od skorzystania z przykładów. Jeśli masz pytania, napisz na adres or-workforce-scheduling+contact@google.com.