JSSP Solver: výrobný plánovač od RoboPol sa blíži k vydaniu
JSSP Solver: RoboPol Production Scheduler Is Nearing Release
RoboPol pripravuje nový JSSP Solver - praktický výrobný plánovač pre úlohy typu Job Shop Scheduling. Cieľom je spojiť tvorbu datasetu, výrobné zákazky, optimalizačné algoritmy, Gantt mapu a exporty do jedného nástroja, ktorý môže používateľ reálne použiť pri plánovaní výroby.
Prečo JSSP Solver?
Vo výrobe nestačí vedieť, koľko kusov treba vyrobiť. Dôležité je, v akom poradí pôjdu operácie, ktoré stroje budú obsadené, kde vznikne úzke miesto a či sa zákazky stihnú do termínu. JSSP Solver rieši práve tento typ problému: každý výrobok môže mať vlastnú trasu cez stroje, každá zákazka má množstvo, dávku, termín, prioritu a operácie musia dodržať technologické poradie.
Dataset: od strojov až po výrobné zákazky
Jadro aplikácie tvorí Dataset Editor. Používateľ v ňom nastaví stroje, plánované odstávky, produkty a ich operácie, výrobný plán a konkrétne zákazky. Každý produkt môže mať vlastnú trasu cez stroje a vlastné časy operácií. Výrobný plán zase hovorí, koľko kusov sa má vyrobiť, v akých dávkach, do akého termínu a s akou prioritou.
Dôležitá je aj podpora vlastných dát. Používateľ bude môcť nahrať CSV súbory so strojmi, produktmi, výrobným plánom a zákazkami. Naopak, hotový dataset alebo jeho časti bude možné exportovať späť a použiť mimo aplikácie.
Výrobný plán a generované zákazky
Používateľ nemusí každú zákazku skladať ručne od nuly. Z výrobného plánu sa dajú vygenerovať konkrétne zákazky, ktoré potom môže používateľ ešte doladiť: upraviť termín, prioritu, poznámku, počet kusov alebo výnimky v operáciách. Tento postup je praktický pri opakovaných výrobných dávkach, kde základ vznikne automaticky a človek rieši iba výnimky.
Robopol Refined a CP-SAT
JSSP Solver bude ponúkať dva optimalizačné prístupy. Robopol Refined je rýchla heuristická cesta pre praktické hľadanie kvalitného harmonogramu podľa makespanu. Vychádza z univerzálneho jadra Robopol Refined a používa adaptér pre JSSP úlohu, teda pre plánovanie operácií na strojoch.
CP-SAT je exaktná constraint-programming cesta. Bude vhodná tam, kde používateľ chce pracovať s časovým limitom, overovať kvalitu riešenia alebo optimalizovať aj podľa termínov. Okrem makespanu je pripravený aj cieľ Due-date weighted tardiness, teda vážené omeškanie podľa termínu a priority zákazky.
Výstupy: Gantt mapa, fullscreen, zoom a export
Po výpočte používateľ dostane prehľadný harmonogram v Gantt mape. Tá ukáže, ktorý stroj vykonáva ktorú operáciu a v akom čase. Mapa bude podporovať priblíženie, posun, fullscreen zobrazenie a export obrázka harmonogramu. Popri mape ostáva história behov, aby bolo možné porovnať napríklad Robopol Refined a CP-SAT nad rovnakým datasetom.
Jazyky a pripravenosť pre používateľov
Rozhranie aplikácie pripravujeme v troch jazykoch: angličtina, slovenčina a nemčina. Rovnakým smerom ide aj používateľská príručka. Zámer je jednoduchý: používateľ nemá čítať interné technické poznámky, ale jasný návod, čo znamená dávka, termín, priorita, odstávka stroja, technologická trasa, makespan alebo vážené omeškanie.
Čo bude JSSP Solver obsahovať pri vydaní
- vlastný dataset s editorom strojov, produktov, operácií, plánov a zákaziek,
- CSV import a export pre hlavné dátové časti,
- generovanie zákaziek z výrobného plánu,
- plánované odstávky strojov,
- Robopol Refined profily Normal, Strong a Custom s uložením vlastných parametrov,
- CP-SAT s časovým limitom a cieľmi makespan a weighted tardiness,
- Gantt mapu s priblížením, fullscreen režimom a exportom obrázka,
- export výsledkov a históriu behov pre porovnanie riešení,
- UI v jazykoch EN / SK / DE a podrobnú používateľskú príručku.
JSSP Solver má byť hodnotný nástroj pre reálne plánovanie výroby, nie iba demo optimalizácie. Preto sa pred vydaním sústreďujeme na zrozumiteľné workflow, praktické importy, kontrolovateľné výstupy a jasné nastavenia algoritmov. Vydanie je blízko a ďalšie informácie budú nasledovať.
RoboPol is preparing a new JSSP Solver - a practical production scheduler for Job Shop Scheduling problems. The goal is to combine dataset creation, production orders, optimization algorithms, Gantt visualization and exports into one tool that can be used for real manufacturing planning.
Why JSSP Solver?
In manufacturing, it is not enough to know how many units must be produced. The important part is operation order, machine occupancy, bottlenecks and whether orders finish before their due dates. JSSP Solver targets exactly this kind of problem: each product can have its own route through machines, each job can have quantity, batch size, due date and priority, and operations must respect the technological sequence.
Dataset: from machines to production jobs
The core of the application is the Dataset Editor. The user defines machines, planned downtime, products and their operations, production plan lines and concrete jobs. Each product can have its own machine route and processing times. The production plan defines quantity, batch size, due date and priority.
Custom data support is a key part of the tool. Users will be able to upload CSV files for machines, products, production plans and jobs. The same data sections can also be exported again for external work or documentation.
Production plan and generated jobs
The user does not have to build every job manually from scratch. Concrete jobs can be generated from the production plan and then adjusted manually: due dates, priority, notes, quantities or operation exceptions can still be edited before solving. This is useful for repeated production batches where the structure is generated and the user only handles exceptions.
Robopol Refined and CP-SAT
JSSP Solver will offer two optimization approaches. Robopol Refined is the fast heuristic path for practical makespan optimization. It uses the universal Robopol Refined core with a JSSP adapter that describes scheduling state, moves and scoring for machine operations.
CP-SAT is the exact constraint-programming path. It is suitable when users want a time limit, a stronger proof-oriented run or optimization by due dates. In addition to makespan, the app prepares due-date weighted tardiness, where late jobs are penalized by their priority.
Outputs: Gantt map, fullscreen, zoom and export
After calculation, the user receives a clear Gantt schedule. It shows which machine performs which operation and at what time. The map supports zoom, pan, fullscreen viewing and image export. Run history remains visible so users can compare Robopol Refined and CP-SAT on the same dataset.
Languages and user readiness
The interface is being prepared in three languages: English, Slovak and German. The user guide follows the same direction. The goal is simple: users should not read internal development notes, but a clear guide explaining batch size, due date, priority, machine downtime, process routes, makespan and weighted tardiness.
What JSSP Solver will include at release
- a custom dataset with editors for machines, products, operations, plan lines and jobs,
- CSV import and export for the main data sections,
- job generation from the production plan,
- planned machine downtime windows,
- Robopol Refined profiles Normal, Strong and Custom with saved custom parameters,
- CP-SAT with a time limit and makespan / weighted tardiness objectives,
- a Gantt map with zoom, fullscreen mode and image export,
- result export and run history for solution comparison,
- EN / SK / DE interface and a detailed user guide.
JSSP Solver is intended to be a valuable tool for real production planning, not just an optimization demo. Before release, we are focusing on clear workflows, practical imports, inspectable outputs and understandable algorithm settings. The release is close, and more information will follow.