Wykorzystanie algorytmów genetycznych do optymalizacji planu produkcyjnego odlewni Krzysztof Krawczyk.

Slides:



Advertisements
Podobne prezentacje
TRADYCYJNE METODY PLANOWANIA I ORGANIZACJI PROCESÓW PRODUKCYJNYCH
Advertisements

Sieci powiązań JM 1.
ANALIZA SIECIOWA PRZEDSIĘWZIĘĆ konstrukcja harmonogramu
Joanna Sawicka Wydział Nauk Ekonomicznych, Uniwersytet Warszawski
Instrukcje - wprowadzenie
Wybrane zastosowania programowania liniowego
KSZTAŁTOWANIE STRUKTURY KAPITAŁU A DŹWIGNIA FINANSOWA
Wprowadzenie do optymalizacji wielokryterialnej.
Zarządzanie operacjami
Algorytmy genetyczne Motto:
Hybrydowe metody optymalizacji geometrii. Prezentacja wyników.
Wpływ systemu rachunku kosztów na wynik finansowy
Zagadnienie transportowe
Nieelitystyczne algorytmy ewolucyjnej optymalizacji wielokryterialnej
BIOSTATYSTYKA I METODY DOKUMENTACJI
Metody Sztucznej Inteligencji w Sterowaniu 2009/2010Optymalizacja miary efektywności działania sztucznych sieci neuronowych Dr hab. inż. Kazimierz Duzinkiewicz,
Metody Sztucznej Inteligencji w Sterowaniu 2009/2010 Metoda propagacji wstecznej Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania.
Ubezpieczanie portfela z wykorzystaniem zmodyfikowanej strategii zabezpieczającej delta Tomasz Węgrzyn Katedra Matematyki Stosowanej Akademia Ekonomiczna.
Metoda graficzna opracowanie na podstawie „Metody wspomagające podejmowanie decyzji w zarządzaniu” D. Witkowska, Menadżer Łódź Zadania, w których.
Metoda graficzna opracowanie na podstawie Metody wspomagające podejmowanie decyzji w zarządzaniu D. Witkowska, Menadżer Łódź Zadania, w których występują
Zapis informacji Dr Anna Kwiatkowska.
Algorytmy genetyczne.
Algorytmy genetyczne.
Hipoteza cegiełek, k-ramienny bandyta, minimalny problem zwodniczy
POJĘCIE ALGORYTMU Pojęcie algorytmu Etapy rozwiązywania zadań
Konstrukcja, estymacja parametrów
Algorytmy memetyczne i ich zastosowania
ALGORYTMY OPTYMALIZACJI
Przygotowanie: Patrycja Matczak
Sporządzanie biznesplanu
Systemy wspomagania decyzji
Modelowanie i Identyfikacja 2011/2012 Metoda propagacji wstecznej Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania 1 Warstwowe.
Modelowanie i identyfikacja 2010/2011Optymalizacja miary efektywności działania sztucznych sieci neuronowych Dr hab. inż. Kazimierz Duzinkiewicz, Katedra.
A-priori Partition Mateusz Mor, Kasper Rzepecki, Daniel Mendalka, Michał Samsonowski.
Marcin Jaruszewicz Jacek Mańdziuk
Elżbieta Fiedziukiewicz
PROBLEMY DECYZYJNE KRÓTKOOKRESOWE WYBÓR OPTYMALNEJ STRUKTURY PRODUKCJI
Planowanie przepływów materiałów
MS Excel - wspomaganie decyzji
Autor: Karol Podsiadło Kierujący pracą: dr inż. Ewa Płuciennik-Psota
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
Politechniki Poznańskiej
SYSTEMY EKSPERTOWE I SZTUCZNA INTELIGENCJA
Do technik tych zalicza się: * sztuczne sieci neuronowe
Prognoza nastrojów i działań przedsiębiorców w perspektywie najbliższego półrocza (IVQ2013/IIQ2014)
METODY PODEJMOWANIA DECYZJI
Wyszukiwanie maksimum funkcji za pomocą mrówki Pachycondyla Apicalis.
Co to jest dystrybuanta?
Wnioskowanie statystyczne
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Algorytmy Genetyczne Anna Tomkowska Politechnika Koszalińska
Adaptacyjne Systemy Inteligentne Maciej Bielski, s4049.
Warstwowe sieci jednokierunkowe – perceptrony wielowarstwowe
Metody sztucznej inteligencji – technologie rozmyte i neuronoweReguła propagacji wstecznej  Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów.
ANALIZA WRAŻLIWOŚCI.
METODY WYODRĘBNIANIA KOSZTÓW STAŁYCH I ZMIENNYCH
Wybrane zagadnienia inteligencji obliczeniowej Zakład Układów i Systemów Nieliniowych I-12 oraz Katedra Mikroelektroniki i Technik Informatycznych proponują.
Weryfikacja hipotez statystycznych dr hab. Mieczysław Kowerski
Zarządzanie projektami
1.problem próbkowania (sampling problem) dobór charakterystycznych punktów powierzchni w celu uzyskania najlepszego efektu przy minimalizacji ilości danych.
Struktury i algorytmy wspomagania decyzji
Metody optymalizacji Materiał wykładowy /2017
MODELOWANIE MATEMATYCZNE
Elementy analizy sieciowej
Sztuczne Sieci Neuronowe
Krótkookresowe planowanie produkcji
Zarządzanie projektami
Zapis prezentacji:

Wykorzystanie algorytmów genetycznych do optymalizacji planu produkcyjnego odlewni Krzysztof Krawczyk

Plan prezentacji Schemat blokowy algorytmu genetycznego (AG). 1.1 Zastosowane elementy AG dla optymalizacji planu produkcyjnego odlewni Matematyczny zapis problemu. 2.1 Podstawowe dane wykorzystane w programie. 2.2 Funkcja celu i ograniczenia. Przykładowa optymalizacja planu produkcyjnego Wnioski. Bibliografia.

1. Schemat blokowy algorytmu genetycznego.

1.1 Elementy AG zastosowane w wykonanym programie W programie zastosowana została ścieżkowa reprezentacja potencjalnych rozwiązań zadania. Początkowa populacja rozwiązań zostaje utworzona w sposób losowy ze zbioru n! wszystkich możliwych rozwiązań, gdzie n oznacza liczbę zamówień w wybranym okresie. Funkcją celu jest terminowe wykonanie wszystkich a w przypadku, gdy nie jest to możliwe to jak największej ilości zamówień. Funkcja ta uwzględnia również priorytety poszczególnych zamówień, co oznacza, że niektóre zamówienia są ważniejsze od innych i konieczne jest ich terminowe wykonanie

1.1 Elementy AG zastosowane w wykonanym programie Zastosowaną selekcją jest selekcja metodą turniejową. Podstawowymi operatorami genetycznymi są krzyżowanie i mutacja. Wybraną metodą krzyżowania jest metoda OX. Zastosowaną metodą mutacji jest mutacja polegająca na wzajemnej wymianie zadań. Stałym parametrem algorytmu genetycznego jest rozmiar populacji, która składa się z dwudziestu pięciu osobników. Wartości prawdopodobieństwa krzyżowania i mutacji mogą być ustalane w sposób dowolny przez użytkownika. Warunkiem zakończenia algorytmu jest wykonanie określonej przez użytkownika liczby iteracji.

2 Matematyczny zapis problemu - oznaczenia i – kolejność w jakiej będą realizowane zamówienia. t – okres, w którym przyjmujemy zamówienia. di (data klienta) – termin w którym klient chce otrzymać wyprodukowane wyroby. wi (wagi) - priorytety przypisane zamówieniom. Brak priorytetów oznacza traktowanie wszystkich zamówień jednakowo. Wagi mają za zadanie przypisanie każdemu zamówieniu liczby z przedziału od 1 do 5, która będzie wskazywać na stopień pilności tego zlecenia. Jeżeli dane zamówienie będzie określone liczbą 5 to będzie to oznaczać, że zamówienie to ma pierwszeństwo wykonania przed innymi zleceniami. pi (czas wytworzenia) – czas wytworzenia pojedynczego zamówienia [dni]. Na czas wytworzenia składa się czas formowania i obróbki poszczególnych wyrobów.

2 Matematyczny zapis problemu - oznaczenia ci (data wytworzenia) – data (tydzień) w którym gotowe wyroby z danego zamówienia trafiają na magazyn. St – czas rozpoczęcia produkcji. Czas rozpoczęcia produkcji zleceń dokonanych w okresie t będzie przeważnie równy czasowi zakończenia produkcji z okresu wcześniejszego (t-1). Wyjątkiem mogą być remonty lub inne losowe zdarzenia. Ti - opóźnienie wykonania zleceń.

2 Matematyczny zapis problemu – funkcja celu i ograniczenia Dla poszczególnych zamówień ułożonych w odpowiedniej kolejności najwcześniejszy czas ukończenia produkcji będzie wynosił: ci = St + pi, dla każdego i = 1,...,N Opóźnienie wykonania zleceń można policzyć: Ti = ci - di, dla każdego i = 1,...,N; gdy Ti < 0 to Ti = 0

2 Matematyczny zapis problemu – funkcja celu i ograniczenia Problem polega na takim ułożeniu zamówień, aby całkowity czas opóźnień zleceń, uwzględniający wagi był minimalny, czyli aby wszystkie zamówienia były realizowane na czas, a w szczególności te, które mają największe priorytety.

2 Matematyczny zapis problemu – funkcja celu i ograniczenia Wykonanie zamówień z największymi priorytetami na czas: St + pi ≤ di, dla wytopów i z największymi priorytetami: wi = {4,5} Data rozpoczęcia produkcji musi być większa lub równa dacie zakończenia produkcji w okresie wcześniejszym. Dane zamówienie nie może być wykonany dwa razy (tak jak w problemie komiwojażera nie można dwa razy odwiedzić tego samego miasta). To ograniczenie jest spełnione przy losowym wyborze populacji początkowej. Wybierane są tylko rozwiązania dopuszczalne.

3 Przykładowa optymalizacja planu produkcyjnego Do przykładowej optymalizacji zostały wzięte następujące dane: Okres przyjmowania zamówień wynosi dwa tygodnie, od 2001.09.18 do 2001.10.02. W okresie tym zostały przyjęte 34 zamówienia. Produkcja rozpoczyna się 2001.10.03. Do algorytmu genetycznego zostały przyjęte następujące parametry: Prawdopodobieństwo krzyżowania wynosi 0,65 Prawdopodobieństwo mutacji 0,01. Wartości te zostały przyjęte zgodnie z zaleceniami występującymi w literaturze, jak też na podstawie własnych obliczeń, które dawały najlepsze rezultaty właśnie przy tych wartościach.

3 Przykładowa optymalizacja planu produkcyjnego Otrzymane wyniki przedstawiają się następująco: Przy ułożeniu wszystkich zamówień według najwcześniejszych czasów oddania wartość funkcji celu jest równa F = 83. i-kolejność pi-czas wytw. wi-wagi di-data klienta ci -data wytworzenia Ti = ci-di wi*Ti 21 0,742233833 4 39 40 1 2 3,924151712 3 41 2,21706017 6 1,651121218 7 0,867571387 8 0,884621006 22 0,388510957 2,675571427 42 5 1,109492654 . 32 1,219544083 54 47 33 2,450018778 55 48 34 0,892406458 56 WARTOŚĆ FUNKCJI CELU 83

3 Przykładowa optymalizacja planu produkcyjnego Przy wytwarzaniu wyrobów według daty zamówienia wartość funkcji celu wynosi F = 97. i-kolejność pi-czas wytw. wi-wagi di-data klienta ci -data wytworzenia Ti = ci-di wi*Ti 1 0,83802623 3 42 40 2 3,924151712 41 2,21706017 4 2,675571427 5 1,109492654 6 1,651121218 7 0,867571387 8 0,884621006 9 2,078811003 . 32 1,219544083 54 47 33 2,450018778 55 48 34 0,892406458 56 WARTOŚĆ FUNKCJI CELU 97

3 Przykładowa optymalizacja planu produkcyjnego Po optymalizacji za pomocą algorytmu genetycznego wartość funkcji dopasowania ulega zmniejszeniu prawie o połowę i wyniosła: F = 42. i-kolejność pi-czas wytw. wi-wagi di-data klienta ci -data wytworzenia Ti = ci-di wi*Ti 7 0,867571387 2 40 21 0,742233833 4 39 1 6 1,651121218 3 22 0,388510957 5 1,109492654 41 8 0,884621006 9 2,078811003 23 0,912767144 2,21706017 . 30 1,814377623 53 47 31 3,037148836 54 48 34 0,892406458 56 WARTOŚĆ FUNKCJI CELU 42

3 Przykładowa optymalizacja planu produkcyjnego Sposób dochodzenia algorytmu genetycznego do najlepszego rozwiązania. Najlepsze rozwiązanie zostaje znalezione bardzo szybko, bo już w 266 pokoleniu. Przy większej liczbie iteracji ( powyżej 1000) wartość funkcji dopasowania nie ulega zmianie, wydaje się, więc że rozwiązanie to jest najlepszym rozwiązaniem, jakie można osiągnąć dla tego przypadku.

3 Przykładowa optymalizacja planu produkcyjnego W celu porównania otrzymanych wyników zastosowałem również inną metodę optymalizacji - optymalizację za pomocą symulowanego wyżarzania. Metoda ta daje jednak znacznie gorsze wyniki. Dla 1000 iteracji najmniejsza wartość funkcji celu wyniosła F = 53 (dla 10000 wartość ta spadła do F = 48). Sposób dochodzenia algorytmu symulowanego wyżarzania do najlepszego rozwiązania.

3 Przykładowa optymalizacja planu produkcyjnego Dla uzyskania bardziej obiektywnych wyników przeprowadzono 25 prób dla metody algorytmów genetycznych i metody symulowanego wyżarzania. Wartości funkcji celu otrzymane w 25 próbach.

Wnioski Z przeprowadzonych badań wynika, że rezultaty otrzymane za pomocą algorytmów genetycznych są znacznie lepsze (o 15 – 20%) od wyników otrzymanych za pomocą metody symulowanego wyżarzania. Graficzne porównanie metod.

Wnioski Z pokazanego przykładu można wyciągnąć następujące wnioski: Przy niewielkich kosztach i w stosunkowo krótkim czasie, można poprawić efektywność w obszarze planowania produkcji za pomocą algorytmów genetycznych . Wykonany program ewolucyjny udziela odpowiedzi na pytania, które pomagają planiście optymalizować plan produkcyjny w odlewni. Kiedy produkować i w jakiej kolejności - według jakich priorytetów? Jaki jest możliwy najwcześniejszy czas realizacji zamówionych wyrobów?

Wnioski Poddając analizie inne płaszczyzny działalności przedsiębiorstw można znaleźć wiele różnych problemów, możliwych do rozwiązania za pomocą algorytmów genetycznych lub też innymi metodami wywodzącymi się z dziedziny sztucznej inteligencji. Przykładem może być klasyczny problem optymalizacji, zwanego problemem mieszanki (mix problem), który polega na określeniu ilości każdego z materiałów wsadowych do produkcji, aby koszty były minimalne. Inne przykłady wykorzystania algorytmów genetycznych to: optymalizacja podejmowanych decyzji, konstrukcja strategii inwestycyjnych, minimalizacja kosztów, harmonogramowanie pracy itp.

Bibliografia Rutkowska D. i inni: Sieci neuronowe, algorytmy genetyczne i systemy rozmyte. Wydawnictwo Naukowe PWN, Warszawa 1999. Michalewicz Z.: Algorytmy genetyczne + Struktura danych = Programy ewolucyjne. Wydawnictwo Naukowo-Techniczne, Warszawa 1999. Biethahn J., Nissen V.: Evolutionary Algorithms in Management Applications. Sprinter-Verlag, Berlin, Heidelberg 1995. Goldberg D.E.: Algorytmy genetyczne i ich zastosowanie. Wydawnictwo Naukowo-Techniczne, Warszawa 1998. Cytowski J.: Algorytmy genetyczne: podstawy i zastosowania. PLJ, Warszawa 1996. Strona internetowa:http://www.odlewniepolskie.pl/

KONIEC DZIĘKUJĘ ZA UWAGĘ << POWRÓT