
Klient.
Jeden z największych warsztatów inżynierii ogólnej w Irlandii.
Świadczy usługi dla sektora gazowego, morskiego, przemysłowego i budowlanego.

Problem.
Dlaczego Klient potrzebował makroaplikacji?
Mój brat, pracujący niegdyś w Irlandii, zgłosił mi zapotrzebowanie od swojego szefa na wykonanie aplikacji do zoptymalizowania dostaw stali. Problemem był nadmierny odpad produkcyjny i czas poświęcony na wyliczenie potrzebnych ilości i długości. Wszystko było niezoptymalizowane.
I need a program that would optimize steel orders. I would call it: „Steel Section Procurement Optimizer”. I need to know what lengths to order, in what quantities and how to cut it all.
MORGAN, CEO

Rozwiązania.
Jak pokonaliśmy problem?
Problem Klienta dotyczył jednego z najczęstszych tematów optymalizacyjnych. W internecie możesz go znaleźć pod hasłem cutting stock problem.
Można powiedzieć, że jest to rozbudowana wersja tzw. problemu plecakowego. Chodzi w nim o złodzieja, którego celem jest zabranie jak najwartościowszego łupu. Przy czym mamy tutaj kilka warunków: plecak nie może przekroczyć ustalonej wagi i każda zabrana rzecz musi się w nim zmieścić w całości.
Pierwsze próby rozwiązania były oparte na Solverze, jednak dość szybko okazało się, że program działa zbyt wolno i nie zwraca wyników w przypadku zbyt dużej liczby kombinacji. Trzeba było więc porzucić tą drogę.
W praktyce nie istnieje rozwiązanie idealne – każde z nich jest oparte na mniej lub bardziej skutecznym algorytmie. Wiedziałem, że trzeba iść w tą stronę.
Prawdziwym game-changerem okazała się pomoc Bogdana Gilarskiego, właściciela firmy szkoleniowej ExcelPerfect (polecam usługi!), który zaproponował tzw. algorytm monetarny. Była to modyfikacja popularnego wówczas (2008r.) problemu optymalizacyjnego, którego celem był dobór odpowiedniej ilości banknotów i monet, aby uzyskać określoną kwotę.
Zastosowanie tego algorytmu w przypadku Optistalu okazało się strzałem w dziesiątkę! Program zwraca świetne wyniki, przerzucając praktycznie cały odpad na ostatnią belkę.
Program pozwolił Klientowi rozwiązać wszystkie jego bolączki!
Na bazie sukcesu tej aplikacji, postanowiłem go spolszczyć i przedstawić ofertę polskim firmom zajmującym się produkcją i montażem konstrukcji stalowych.
Opis działania programu i przykładowe raporty można zobaczyć poniżej.

Screeny.
Interfejs makroaplikacji do komunikacji z użytkownikiem.

Zapotrzebowanie
W tym miejscu – za pośrednictwem formularza – użytkownik dodaje do tabeli profile, których potrzebuje. Wpisuje ilości, długości i uwagi. Masa i powierzchnia przeliczają się automatycznie.

Raport rozkroju
Raport zakupu pokazuje jakie długości zamówić i w jakich ilościach. Szczegółowy raport rozkroju z kolei obrazuje, jak dokładnie pociąć każdą długość i jaki daje to odpad produkcyjny.

Efekty.
Konkretne korzyści dla Klienta z implementacji narzędzia.
Ograniczenie odpadu produkcyjnego
Program radzi sobie świetnie nawet w przypadku bardzo złożonego zapotrzebowania. Daje znakomite wyniki – często na poziomie, który nie przekracza 1% odpadu.
Wszystko jest podane jak na tacy. Raport rozkroju dokładnie pokazuje jak pociąć każdą długość.
Przejście na tryb automatyczny
Program działa błyskawicznie. Czas przygotowania raportu, nawet dla bardzo zaawansowanych zamowień, nie przekracza kilku sekund!
Zamiast męczyć się z pracą manualną i tworzyć kombinacje w sposób nieefektywny, Firma zautomatyzowała cały proces.

Statystyka.
Krótkie podsumowanie projektu w liczbach.
Czas
Trwania
6mc
Rok
Realizacji
2008
Skala
Trudności
10/10
Liczba
Procedur
148
Linie
Kodu
2417
Gotów na milowy krok?
Zwiększ WYDAJNOŚĆ – Zachowaj PIENIĄDZE – Odzyskaj CZAS