01Case study · Produkcja

Projekt własny: oprogramowanie, które sami zbudowaliśmy i utrzymujemy.

Millwright

System, który pokazuje całą halę produkcyjną w jednym panelu i sam przydziela zadania na 8 maszyn: CNC, montaż, stację testową. Algorytm MCT-S jest zaprojektowany, by liczyć przydział każdego zadania w mniej niż 200 ms. Zobacz też stronę projektu: problem i oszczędności (ROI) wyjaśnione bez klikania po panelach.

Otwórz demo na żywoZamów bezpłatny audyt
Panel Millwright: harmonogram 8 maszyn, kolejka zadań i wskaźniki OEE hali produkcyjnejDemo na żywo
02Wyzwanie

Hala produkcyjna bez wspólnego obrazu sytuacji

Zlecenia i stan maszyn żyją w arkuszach, na tablicach i w głowach brygadzistów. Gdy maszyna się psuje albo wpada pilne zlecenie, nikt od razu nie widzi, gdzie przełożyć pracę i ile to będzie kosztować. Millwright pokazuje stan całej hali w jednym miejscu i sam decyduje, gdzie trafia każde zadanie, zanim człowiek zdąży policzyć to ręcznie.

03Jak to działa

Nacisk na przezbrojenia: algorytm MCT-S

Sortowanie zadań

Priorytet (Critical → Rush → Normal) ustawia kolejność, ciasnota ograniczeń dogrywa zadania z mniejszą liczbą zdolnych maszyn, a LPT (najdłuższe zadanie pierwsze) porządkuje resztę pod kątem bin-packingu.

Punktacja maszyn

Score = (czas ukończenia zadania − bonus preferencji) × waga priorytetu, gdzie pilniejsze zadania dostają niższą wagę. Niższy wynik wygrywa; remisy rozstrzyga brak konieczności przezbrojenia.

Work stealing

Bezczynne maszyny same skanują przeciążone kolejki, sprawdzają zgodność zadania i przejmują je, gdy to się opłaca. Zero ręcznej interwencji.

Wstawianie priorytetowe

Nowe zadanie ląduje w kolejce maszyny na pozycji, jaką faktycznie zasługuje jego priorytet, nie zawsze na końcu. Pilne zlecenie potrafi wyprzedzić pracę, która już czeka, zamiast stać w ogonie aż się skończy.

Autorska heurystyka nazwana MCT-S (Minimum Completion Time with Setup Awareness): zachłanny wybór maszyny o najniższym wyniku, LPT jako reguła rozstrzygania remisów, koszt przezbrojenia wpisany wprost w formułę. Nazwa własna, nie formalny dowód optymalności z podręcznika teorii szeregowania.

04Wydajność

Cele wydajnościowe systemu

<200 ms

cel projektowy: czas od pojawienia się zadania w puli do przydziału na konkretną maszynę.

<500 ms

cel projektowy: pełne ułożenie kolejki na nowo po zgłoszeniu awarii maszyny.

500+/h

cel projektowy: maksymalna liczba zadań rozdzielanych w ciągu godziny przy 8 maszynach, w warunkach optymalnych.

W założeniach projektu work stealing ma przesuwać około 15% zadań dynamicznie między maszynami, a grupowanie podobnych operacji ma ciąć czas przezbrojeń o około 40%: to cele projektowe, nie zmierzony benchmark. Panel analityczny liczy za to realny OEE (Availability × Performance × Quality) z faktycznych przestojów i czasu pracy każdej maszyny, nie z gotowego wzoru na pokaz.

Sprawdź te liczby sam w demo
05Stack

Każdy wybór ma powód

Frontend
Next.js 16 (React 19)
UI reagujące na zmiany stanu w czasie rzeczywistym
Stan
Zustand 5
Lekki state management bez boilerplate'u reduktorów
Styl
Tailwind CSS 4
Utility-first, spójny z resztą stacku Tenzan Logic
Animacja
Framer Motion
Przejścia i mikro-interakcje motywu Control Room Console
Wykresy
Recharts
Trendy obciążenia hali i wolumenu zadań w czasie rzeczywistym, bez własnego silnika SVG
Eksport
ExcelJS
Wielostronicowe raporty .xlsx generowane wprost w przeglądarce
06Kontakt

Masz uciążliwy problem? Opisz go, resztę zakoduję.

Jedno zdanie wystarczy, żeby zacząć. Napisz, co Cię uwiera. Wracam w 48 godzin z odpowiedzią, czy da się to zrobić, i ze stałą ceną.

Bez zobowiązań: opisanie problemu nic nie kosztuje
Bezpłatny audyt na start: raport zostaje u Ciebie
Stała cena ustalona z góry albo nie zaczynamy: bez niespodzianek na fakturze
Ograniczona liczba projektów naraz, każdy z pełną uwagą: przy pilnym terminie odezwij się wcześniej
Odpowiadamy w ciągu 48 godzin
Napisz bezpośrednio
contact@tenzanlogic.com