Laboratorium 6
Transkrypt
Laboratorium 6
Laboratorium atorium Metod Optymalizacji 2016 201 Metody Optymalizacji Laboratorium nr 6 Tytuł: Numeryczne metody rozwiązywania rozwi zadań programowania nieliniowego z ograniczeniami 1. Zadanie 1: Zadanie polega na rozmieszczeniu 3 pojemników ze środkami rodkami owadobójczymi pośród po 10 gniazd os na plantacji w kształcie kwadratu 75 [m]: 75 [m] tak, żeby wytępić wytę ć maksymalną liczbę os. Każde de gniazdo ma okre określone położenie za pomocą współrzędnych ędnych ( , )i szacunkową liczbęę os okreś określoną przez wartość . Nr gniazda 1 2 3 4 5 6 7 8 9 10 Liczba osobników 137 201 253 361 371 505 513 570 680 699 Położenie 13 70 20 74 6 2 43 15 50 20 oś X Położenie Poło 31 23 71 22 6 1 43 70 12 43 oś Y Wzór określający ilość ść zabitych os w funkcji odległości od zbiornika: ∗ 171.12 20 ∗ 0.0001 0001 gdzie: - położenie enie zbiornika w osi X - położenie enie zbiornika w osi Y Zadania do wykonania: - Sformułowanie funkcji celu zabitych z os względem odległości od zbiornika - Określenie ograniczeń - Napisanie apisanie algorytm randomizacji dla podanego przykładu 2. Zadanie 2: żony naj najbliżej początku układu współrzędnych dnych i spełniają spełniający ograniczenia: Znajdź punkt położony 3 0 4 0 Zadanie rozwiązać ą ć meto metodą zewnętrznej funkcji kary. 3. Zadanie 3: Wykorzystując wewnętrzną ętrzną funkcję kary rozwiązać min przy ograniczeniach 0 Opracował: Krzysztof Jaroś 2 0 Strona 1 Laboratorium atorium Metod Optymalizacji 2016 201 4. Zadanie 4 Zakład stolarski o profilu artystycznym wytwarza stylowe stoły oraz stylowe krzesła. Właściciel ciciel zakładu chce ustalić ustali plan produkcji maksymalizujący roczny zysk z produkcji. Cena stylowego stołu (A) wynosi 6 tys. zł a cena stylowego krzesła wynosi 1 tys. zł. Dodatkowo: zu trzeba 12 jednostek pracy oraz 6 jednostek • do wytworzenia jednostki A zużyć surowca • do wytworzenia jednostki wyrobu B trzeba zużyć zu 23 jednostek pracy i 3 jednostki surowca za roczny zasób • roczny zasób pracy wynosi 10000 jednostek (roboczogodzin), zaś surowca - 1700 jednostek (ton) • zawarto jużż umowy na sprzeda sprzedaż 70 sztuk wyrobu obu B. Ponadto wiadomo, że można liczyć na sprzedaż co najwyżej 320 sztuk tego wyrobu Środki rodki produkcji Produkcja stołów Produkcja krzeseł Zasób środków - praca 12 23 10000 (robotogodzin) - surowiec (ton) 6 3 1700 Limit 70 320 Ceny 6 1 Zmienne decyzyjne Sprawozdanie powinno zawierać: zawiera Zadanie 1: - Oznaczenia - Określoną funkcji celu. - Warunki ograniczające. - Warunki znakowe - Wykorzystanie algorytm lgorytm randomizacji do rozwiązania zadania. - Wykonać kilkukrotnąą symulację symulacj porównać wyniki dla różnej nej liczby iteracji. - Przedstawić wykres warstwicowych dla uzyskanego rozwiązania rozwi za ilość ść os na metr kwadratowy przyjąć śśredniąą liczbę liczb oso przypadającą na metr kwadratowy. - Wnioski i spostrzeżenia Zadanie 2: - Oznaczenia - Określoną funkcji celu. - Warunki ograniczające. - Warunki znakowe - Zadanie przekształcone - Napisane m pliki - Wnioski i spostrzeżenia Zadanie 3: - Oznaczenia - Określoną funkcji celu. - Warunki ograniczające. - Warunki znakowe Opracował: Krzysztof Jaroś Strona 2 Laboratorium atorium Metod Optymalizacji 2016 201 - Zadanie przekształcone - Napisane m pliki - Wnioski i spostrzeżenia Zadanie 4: - Oznaczenia - Określoną funkcji celu. - Warunki ograniczające. - Warunki znakowe - Napisane m pliki - Wnioski i spostrzeżenia. Pomoc: Zadanie 1: Opis do algorytmu randomizacji : Algorytm randomizowania działa w oparciu o losowanie zmiennych decyzyjnych z obszaru ograniczonego poprzez ograniczenia. Algorytm: 1. Wygeneruj próbny wektor decyzyjny przypisują przypisuj losową liczbęę każ każdej zmiennych decyzyjnej. 2. Sprawdzenie, czy ograniczenia są s spełnione z określoną tolerancją. tolerancją Generowanie wektora do czasu wylosowania wektora spełniającego spełniaj cego ograniczenia. 3. Sprawdzenie czy wartość warto funkcji celu zmalała. W taki przypadku wzi wziąć aktualny wektor jako najlepsze rozwiązanie rozwi zanie w danej chwili. W przypadku przeci przeciwny odrzuć wektor i wróćć do punktu 1 4. Po określonej ślonej liczbie kroków wzi wziąć aktualny wektor jako rozwiązania ograniczenia Materiały pomocnicze: - Wykłady z optymalizacji Zadanie 2/3: Rozważone będzie dzie następuj następujące ce zadanie z ograniczeniami, zwane dalej (ZO). min $ ∈ &' ⊂ ) * &' ∶ 1 0, Opracował: Krzysztof Jaroś Strona 3 Laboratorium atorium Metod Optymalizacji 2016 201 $ 8 1…7 > 1…? : )* → ) , $ ∈ ' : )* → )A :) * → ) B Przekształcić ZO do zadania bez ograniczeń (ZP), a następnie zastąpić zadania zad przekształcone (ZP) ciągiem zadań (-. , których rozwiązania zbiegają zbiegają się do rozwiązania zadania orginalnego dla / →∝. cepcji oparto szereg algorytmów znanych pod nazwą "metody funkcji kary" Na tej prostej koncepcji Zadanie przekształcone definiowane jest jak poniżej: min . ∈ &C ⊆ ) * . $ 2: &C ∗ ) → ) , 2 2 ,3 ,. ∈ ' Ciąg zadań przekształconych (-. ( uzyskany po dyskretyzacji parametru 3, definiujemy jako: 789. . $ ,3 / 2 ,3 1,2,3 …. 2: &C ∗ - → ) , ∈ &C gdzie 2 , 3 - jest karą za przekroczenie ograniczeń a 3 jest parametrem tej funkcji dla j tego zadania przekształconego . Algorytm lgorytm zewnętrznej funkcji kary: 1. Określ kierunek punktu początkowego oraz wartość początkową parametru 3 E 0, współczynnik jego modyfikacji : E 1, i podstaw / 1. 2. Startując rtując z punktu rozwiąż zadane minF$ 2 , 3 G , ∈ ) * . Oznacz 56 789 $ 2 ,3 . 3. Sprawdź kryterium STOP-u. STOP Gdy nie spełnione, podstaw / / 1 i parametr ; 3 :3 i wróć do punktu 2. Gdy spełnione kryterium STOP-u, STOP u, zakończ iteracje. Algorytm wewnętrznej funkcji kary: 1. Dla / 1 wybrać 3 E 0, współczynnik modyfikacji, : E 1 punkt początkowy ' ∈ 89<&' . 2. Minimalizować . , 3 z punktu początkowego ; otrzymując jako wynik . 3. Sprawdzić kryterium STOP-u, STOP np. gdy: 4 Opracował: Krzysztof Jaroś Strona 4 Laboratorium atorium Metod Optymalizacji 2016 201 HI. to STOP, gdy nie spełnione: 3 4 ,3 . KL ,: M E 1, / ; / ,3 ; IH J 1 i powrót do kroku 2. Materiały pomocnicze : - Wykłady z optymalizacji - http://aq.ia.agh.edu.pl/Aquarium/Dydaktyk/Wyklady/MO/2006-07/Wyklad10.PDF http://aq.ia.agh.edu.pl/Aquarium/Dydaktyk/Wyklady/MO/2006 07/Wyklad10.PDF Zadanie 4l -wykłady optymalizacji Opracował: Krzysztof Jaroś Strona 5