multigrafik Przewodnik
Przejdź do Planera
🎓 AKADEMIA MULTIGRAFIKA · INSTRUKCJA PRAKTYCZNA

Jak błyskawicznie ułożyć perfekcyjny grafik pracy?

Poznaj zasady działania aplikacji Multigrafik — od szybkiego przetestowania silnika optymalizacyjnego na gotowych danych demo 40 pracowników, po pełną konfigurację własnych obiektów produkcyjnych, kwalifikacji, urlopów i reguł Kodeksu Pracy.

Szybki Start: Poznaj kluczowe koncepcje w 3 minuty

Najprostszym sposobem na zrozumienie potęgi solvera CP-SAT jest załadowanie przygotowanego, kompleksowego zestawu danych demonstracyjnych i wygenerowanie pierwszego grafiku.

01
Krok pierwszy

Wybór Systemu Czasu Pracy i Okresu

W panelu głównym generatora wybierz model organizacji czasu pracy dostosowany do Twojego zakładu lub oddziału:

  • ✓
    System 3-zmianowy (8h) miesięczny (3x8_month): Klasyczny ruch ciągły 24/7 z podziałem na zmiany Ranne (R: 06-14), Popołudniowe (P: 14-22) i Nocne (N: 22-06).
  • ✓
    Cykl 4-tygodniowy (13 Rot / UK-UE): Stały 28-dniowy wzorzec rotacji brygad i zmian.
  • ✓
    System 2-zmianowy (8h) miesięczny (2x8_month): Praca w ruchu dwuzmianowym R+P (bez nocek) przez 7 dni w tygodniu.
  • ✓
    System 2-zmianowy Pn-Pt (2x8_weekdays): Praca 2-zmianowa od poniedziałku do piątku z wolnymi weekendami.
💡 Wskazówka: Możesz wybrać dowolny miesiąc i rok kalendarzowy (np. Wrzesień 2026) — silnik automatycznie uwzględni dni robocze, soboty, niedziele i polskie święta ustawowe.
Pasek Kontrolny · Wybór Systemu
System zmianowy:
🏭 3x8 Miesięczny (24/7) 🔄 4-tygodniowy (Rot) ☀️ 2x8h (R+P)
Miesiąc:
Wrzesień (09)
Rok:
2026 (176h normy)
02
Krok drugi

Załadowanie Danych Testowych (40 pracowników, 09.2026)

Kliknij przycisk „Załaduj dane testowe” na pasku narzędzi. Aplikacja wgra kompleksowy, przygotowany zbiór danych dla 40-osobowej załogi, 4 obiektów/linii produkcyjnych oraz 2 poziomów kwalifikacji.

✨ Dlaczego dane testowe są tak bogate?
Zbiór demonstracyjny zawiera pełną gamę realnych wyzwań produkcyjnych, aby zademonstrować wszystkie możliwości systemu:
  • Indywidualne preferencje: prośby o wolne dni (W) oraz preferowane zmiany (R, P, N).
  • Reguły specjalne: zakazy zmian nocnych dla osób 50+, dojazdy wspólne autem (Carpooling), stałe wolne poniedziałki, min. 2 dni wolnego po nockach.
  • Urlopy wypoczynkowe (UW): zaplanowane urlopy ciągłe i pojedyncze.
  • Zwolnienia lekarskie (L4 / ZUS ZLA): z automatycznym obniżeniem wymiaru etatu z art. 130 § 3 Kodeksu Pracy.
  • Wymagana obsada na zmianach: zróżnicowana na dni robocze, soboty i niedziele.
Pasek Akcji Konfiguracji
🗑️ Wyczyść dane 📥 Załaduj dane testowe 📦 Eksportuj JSON
👥 Załoga: 40 pracowników 🏭 Obiekty: 4 linie
🏖️ 8x Urlop (UW) 🩺 3x Zwolnienie (L4) ⚖️ 12x Reguły specjalne 🚗 2x Carpooling
03
Krok trzeci

Wygenerowanie Grafiku i Konsola Wywołań Solvera

Kliknij duży zielony przycisk „⚡ Wygeneruj grafik”. Zaawansowany silnik solvera CP-SAT rozpocznie przeszukiwanie przestrzeni ograniczeń, aby wyznaczyć bezkolizyjny harmonogram pracy.

🖥️ Konsola Wywołań Solvera — Twoje centrum diagnostyki:
Na dole ekranu znajduje się rozwijana konsola, która działa jako:
  • Dziennik zdarzeń (Live Log): rejestruje w czasie rzeczywistym etapy budowy modelu MiniZinc, kompilację do formatu FlatZinc i postęp obliczeń solvera.
  • Diagnostyka & Timing: precyzyjnie rejestruje czas trwania poszczególnych faz obliczeń, liczbę zmiennych decyzyjnych oraz aktywnych ograniczeń.
  • Weryfikacja jakości: informuje o osiągnięciu optimum matematycznego (OPTIMAL) lub stopniu spełnienia preferencji miękkich.
Konsola Wywołań Solvera (CP-SAT Live Log)
[07:42:01] Inicjalizacja modelu: 3x8_month (40 emp, 4 fac, 30 dni)
[07:42:01] Kompilacja parametrów DZN & predykatów Kodeksu Pracy...
[07:42:01] Silnik CP-SAT (-p 6 wątków): przetwarzanie ograniczeń i preferencji...
[07:42:02] Solver zakończył fazę optymalizacji.
[07:42:02] ✅ Status: OPTIMAL — 100% ograniczeń twardych spełnionych!
[07:42:02] Bilans: 0 niedoborów obsady, 97.4% zrealizowanych preferencji.

Jak Rozpocząć Pracę: Tworzenie własnego grafiku od zera

Chcesz zaplanować grafik dla własnego działu lub fabryki? Przejdź przez poniższe kroki, aby wprowadzić własne linie, pracowników i wymagania.

💡

Ważna reguła: Brak sztywnej (oficjalnej) kolejności wprowadzania danych!

W Multigrafiku nie musisz trzymać się ściśle jednego schematu. Możesz najpierw wkleić listę pracowników, później dodać linie produkcyjne, a zapotrzebowanie obsadowe zdefiniować na samym końcu lub zmodyfikować w dowolnym momencie. Pamiętaj jedynie o regularnym zapisywaniu / eksporcie konfiguracji do pliku JSON.

01
Krok 1 · Czysty start

Konfiguracja i Kadry -> Wyczyść dane

Aby rozpocząć wprowadzanie własnego zakładu, wejdź w zakładkę „Konfiguracja i Kadry” i kliknij przycisk „Wyczyść dane”.

Spowoduje to wyczyszczenie przykładowych pracowników demonstracyjnych i pozwoli Ci zbudować własną strukturę kadrową od zera.

🔒 Bezpieczeństwo: Aplikacja poprosi o potwierdzenie w oknie modalnym, zapobiegając przypadkowej utracie wprowadzonych zmian.
Potwierdzenie czyszczenia danych
🗑️
Czy wyczyścić wszystkie dane konfiguracji?
Wszystkie obiekty, stanowiska i pracownicy zostaną zresetowani.
Anuluj Tak, wyczyść
02
Krok 2 · Struktura zakładu

Obiekty / Linie Produkcyjne (Facilities)

Zdefiniuj fizyczne linie produkcyjne, maszyny, oddziały szpitalne lub strefy pracy w Twojej firmie.

  • ✓
    Sugestie dotyczące nazewnictwa: Używaj krótkiego unikalnego kodu (np. L1, L2, PAK, MAG, ODDZ-A) oraz czytelnej pełnej nazwy (np. Linia Pakowania 1, Wytłaczarka Główna, Magazyn Wysoki).
  • ✓
    Elastyczność w czasie: Obiekty możesz dodawać, modyfikować oraz tymczasowo dezaktywować checkboxem w dowolnym momencie pracy.
Zarządzanie Obiektami i Liniami
IDKodNazwa ObiektuStatus
1L1Linia Montażu GłównegoAktywny
2L2Linia Pakowania i PaletyzacjiAktywny
3MAGMagazyn Wysokiego SkładowaniaAktywny
03
Krok 3 · Role i uprawnienia

Kwalifikacje / Stanowiska (Skills & Roles)

Określ poziomy kompetencji lub role wymagane w Twoim procesie. Pracownicy mogą posiadać jedną lub wiele kwalifikacji jednocześnie.

  • ✓
    Przykłady ról produkcyjnych: L1 (Operator Podstawowy), L2 (Operator Samodzielny / Brygadzista), KIER (Kierownik Zmiany), UST (Ustawiacz Maszyn).
  • ✓
    Przykłady ochrony zdrowia: Pielęgniarka, Pielęgniarka Anestezjologiczna, Lekarz Dyżurny.
Katalog Kwalifikacji Stanowiskowych
🔹 L1 — Operator Podstawowy ⭐ L2 — Operator Samodzielny / Mistrz 👑 KIER — Kierownik Zmiany 🔧 UST — Ustawiacz Maszyn
04
Krok 4 · Zapotrzebowanie zmianowe

Wymagana Obsada na Zmianach (Shift Demand)

Etap opcjonalny: Możesz uzupełnić zapotrzebowanie od razu lub w trakcie doprecyzowywania grafiku.

  • ✓
    Struktura matrycy obsady: Definiujesz zapotrzebowanie w podziale na zmiany Ranna (R), Popołudniowa (P) oraz Nocna (N), a wewnątrz każdej zmiany dla poszczególnych poziomów kwalifikacji / stanowisk (np. L1, S1).
  • ✓
    Elastyczna składnia wartości w komórkach:
    • 2 — stała liczba pracowników (dokładnie 2 osoby na zmianie).
    • 1..2 — elastyczny przedział (min. 1, maks. 2; solver automatycznie dopasuje obsadę do norm miesięcznych).
    • <= 2 — limit górny (maksymalnie 2 pracowników).
  • ✓
    Trzy niezależne zakładki kalendarza: Zapotrzebowanie konfigurujesz osobno dla 💼 Dni roboczych (Pn - Pt), ⛅ Sobót oraz ☀️ Niedziel i Świąt.
📋 Wymagana Obsada na Zmianach (Shift Demand)
💼 Dni robocze (Pn - Pt) ⛅ Soboty ☀️ Niedziele i Święta
Linia / Obiekt Ranna (R) Popołudniowa (P) Nocna (N)
L1 S1 L1 S1 L1 S1
Obiekt AAA 1..2 1 2 1 1 1
Obiekt BBBB <= 2 1 2 1 1 1
Linia Lakierni 3 2 1 2 1 1 1
Linia Pakowania 4 2 1 2 1 1 1
05
Krok 5 · Zarządzanie załogą

Kadra i Pracownicy (Zarządzanie załogą & preferencjami)

Dodaj pracowników do tabeli załogi. Dla każdego pracownika możesz skonfigurować:

  • ✓
    Dane podstawowe: Imię i nazwisko, kod (np. P01) oraz wymiar etatu (1.0, 0.8, 0.75, 0.5).
  • ✓
    Dopuszczenia obiektowe i kwalifikacje: Zaznacz kliknięciem pille obiektów i poziomów uprawnień.
  • ✓
    Narzędzie Preferencji (✏️ Preferencje): Wygodny kalendarz do nanoszenia próśb o urlopy (🏖️ UW), wolne dni (🚫 W) oraz preferowane zmiany (☀️ R, ⛅ P, 🌙 N).
  • ✓
    Zwolnienia lekarskie (🩺 L4 / ZUS ZLA): Rejestracja okresu chorobowego z automatycznym obniżeniem normy godzinowej z art. 130 § 3 Kodeksu Pracy.
  • ✓
    Katalog Reguł Specjalnych (⚖️): Przypisywanie indywidualnych ograniczeń (zakazy nocek, carpooling, limity kolejnych dni pracy).
Karta Pracownika i Preferencji
Jan Kowalski (P01) Etat 1.0 (176h)
✏️ Preferencje
Linie: L1, L2 Kwalifikacje: L2 (Mistrz) ⚖️ Zakaz nocek (50+) 🩺 L4: 08-12.09
06
Krok 6 · Zapis i bezpieczeństwo

Eksport Konfiguracji (Prywatność i Bezpieczeństwo Danych)

Kliknij przycisk „📦 Eksportuj konfigurację (JSON)”, aby zapisać kompletny stan fabryki, pracowników, reguł i zapotrzebowania do bezpiecznego pliku na Twoim dysku.

🛡️ Kluczowa zasada architektoniczna: Pełna prywatność i RODO!
Twoje dane NIE są przechowywane w chmurze ani na serwerze! Cała konfiguracja oraz dane osobowe pracowników zapisywane są wyłącznie lokalnie w pamięci Twojej przeglądarki (localStorage) oraz w pobranym pliku JSON.
Dzięki temu masz pełną kontrolę nad danymi, a pliki możesz łatwo archiwizować i wczytywać w kolejnych miesiącach.
Eksport Konfiguracji JSON (RODO)
Anonimizacja nazwisk (RODO)
Podgląd pliku: K******i Jan (P01), N******k Anna (P02)
⬇️ Pobierz plik konfiguracyjny JSON
07
Krok 7 · Obliczenia i optymalizacja

Generowanie Grafiku i Iteracyjny Sposób Pracy

Po wprowadzeniu danych kliknij „⚡ Wygeneruj grafik”.

  • ✓
    Mechanizm Timeout (2 minuty): Solver CP-SAT przeszukuje przestrzeń kombinatoryczną ograniczeń. Domyślny limit czasu 2 minut zabezpiecza przed zbyt długim oczekiwaniem i pozwala na znalezienie optymalnego harmonogramu nawet przy gęstych i złożonych regułach.
  • ✓
    Praktyka pracy iteracyjnej: Wygeneruj wstępny grafik -> oceń rozkład zmian i statystyki godzin -> wprowadź korekty w preferencjach lub obsadzie -> przelicz ponownie.
Wskaźniki KPI Wygenerowanego Harmonogramu
Zgodność z Kodeksem Pracy:
100% (0 naruszeń)
Spełnienie preferencji załogi:
98.2% zrealizowanych
08
Krok 8 · Rozwiązywanie konfliktów

Co zrobić, gdy Solver zwróci status UNSATISFIABLE?

Status UNSATISFIABLE (Brak rozwiązania) oznacza, że solver udowodnił matematycznie, iż przy obecnym zestawie twardych ograniczeń nie istnieje ani jeden możliwy układ zmian, który spełniałby 100% warunków jednocześnie.

🔍 Jak szybko rozwiązać ten problem? Sprawdź po kolei:
  1. Bilans godzin vs obsada: Czy łączna liczba wymaganych godzin na liniach nie przekracza sumy norm dostępnych pracowników (zwłaszcza po odliczeniu urlopów i L4)?
  2. Wąskie gardła kwalifikacji (Bottlenecks): Czy na specjalistycznym stanowisku (np. L2) nie wymagasz więcej osób na zmianie, niż wynosi łączna liczba pracowników z tymi uprawnieniami?
  3. Kumulacja nieobecności: Czy kilku kluczowych pracowników tej samej linii nie wzięło urlopu w tym samym terminie?
  4. Konflikt odpoczynków Kodeksu Pracy: Upewnij się, że preferencje pracownika nie wymuszają np. Nocki (N) w niedzielę i Rannej (R) w poniedziałek (naruszenie odpoczynku dobowego 11h).
  5. Tymczasowe poluzowanie reguł: Wyłącz najbardziej restrykcyjne reguły specjalne (np. zakazy konkretnych dni lub dojazdy wspólne) i spróbuj wygenerować grafik ponownie.
Komunikat Solvera: UNSATISFIABLE
[BŁĄD] ❌ Solver CP-SAT: Model jest NIESPEŁNIALNY (UNSATISFIABLE).
Powód: Sprzeczność między zapotrzebowaniem a dopuszczeniami załogi.
Sugerowana akcja:
• Zredukuj wymaganą obsadę o 1 os. na linii L1
• LUB dopuść dodatkowego pracownika do uprawnień L2

Gotowy, aby ułożyć swój pierwszy profesjonalny grafik?

Wypróbuj generator już teraz. Załaduj dane testowe lub stwórz strukturę swojego zakładu w bezpłatnym planerze.

⚡ Otwórz Generator Grafików 📚 Zobacz Katalog Reguł Specjalnych