Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

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

Podobne prezentacje


Prezentacja na temat: "Wykorzystanie algorytmów genetycznych do optymalizacji planu produkcyjnego odlewni Krzysztof Krawczyk."— Zapis prezentacji:

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

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

3 1. Schemat blokowy algorytmu genetycznego.

4 1.1 Elementy AG zastosowane w wykonanym programie 1.W programie zastosowana została ścieżkowa reprezentacja potencjalnych rozwiązań zadania. 2.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. 3.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

5 4.Zastosowaną selekcją jest selekcja metodą turniejową. 5.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ń. 6.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. 7.Warunkiem zakończenia algorytmu jest wykonanie określonej przez użytkownika liczby iteracji. 1.1 Elementy AG zastosowane w wykonanym programie

6 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.

7 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ń.

8 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

9 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.

10 2 Matematyczny zapis problemu – funkcja celu i ograniczenia Ograniczenia: 1.Wykonanie zamówień z największymi priorytetami na czas: St + pi di, dla wytopów i z największymi priorytetami: wi = {4,5} 2.Data rozpoczęcia produkcji musi być większa lub równa dacie zakończenia produkcji w okresie wcześniejszym. 3.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.

11 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 do W okresie tym zostały przyjęte 34 zamówienia. Produkcja rozpoczyna się 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.

12 3 Przykładowa optymalizacja planu produkcyjnego Otrzymane wyniki przedstawiają się następująco: 1.Przy ułożeniu wszystkich zamówień według najwcześniejszych czasów oddania wartość funkcji celu jest równa F = 83. i-kolejnośćp i -czas wytw.w i -wagid i -data klientac i -data wytworzeniaT i = c i -d i w i *T i 210, , , , , , , , , , , , WARTOŚĆ FUNKCJI CELU83

13 3 Przykładowa optymalizacja planu produkcyjnego i-kolejnośćp i -czas wytw.w i -wagid i -data klientac i -data wytworzeniaT i = c i -d i w i *T i 10, , , , , , , , , , , , WARTOŚĆ FUNKCJI CELU97 2.Przy wytwarzaniu wyrobów według daty zamówienia wartość funkcji celu wynosi F = 97.

14 3 Przykładowa optymalizacja planu produkcyjnego 3.Po optymalizacji za pomocą algorytmu genetycznego wartość funkcji dopasowania ulega zmniejszeniu prawie o połowę i wyniosła: F = 42. i-kolejnośćp i -czas wytw.w i -wagid i -data klientac i -data wytworzeniaT i = c i -d i w i *T i 70, , , , , , , , , , , , WARTOŚĆ FUNKCJI CELU42

15 3 Przykładowa optymalizacja planu produkcyjnego 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. Sposób dochodzenia algorytmu genetycznego do najlepszego rozwiązania.

16 3 Przykładowa optymalizacja planu produkcyjnego 4.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 wartość ta spadła do F = 48). Sposób dochodzenia algorytmu symulowanego wyżarzania do najlepszego rozwiązania.

17 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.

18 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.

19 Wnioski Z pokazanego przykładu można wyciągnąć następujące wnioski: 1.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?

20 Wnioski 2.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. 3.Inne przykłady wykorzystania algorytmów genetycznych to: optymalizacja podejmowanych decyzji, konstrukcja strategii inwestycyjnych, minimalizacja kosztów, harmonogramowanie pracy itp.

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

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


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

Podobne prezentacje


Reklamy Google