XIII International PhD Workshop OWD 2011, October 2011 WIZUALIZACJA SYSTEMÓW GRZEWCZYCH VISUALISATION OF THE HEATING SYSTEMS

Wielkość: px
Rozpocząć pokaz od strony:

Download "XIII International PhD Workshop OWD 2011, October 2011 WIZUALIZACJA SYSTEMÓW GRZEWCZYCH VISUALISATION OF THE HEATING SYSTEMS"

Transkrypt

1 XIII International PhD Workshop OWD 2011, October 2011 WIZUALIZACJA SYSTEMÓW GRZEWCZYCH VISUALISATION OF THE HEATING SYSTEMS Paweł Dąbrowski, Faculty of Electrical Engineering, Computer Science and Telecommunications University of Zielona Góra POLAND, Bosch Thermotechnik GmbH Thermotechnology Lollar GERMANY Abstract In this paper, a novel deployment algorithm is proposed. It is based on the simulated annealing, which is regarded as one of the important metaheuristic optimization methods. The idea behind our algorithm originates from the search for optimal solution, where selection avoids local minima. The simulated annealing model is used in the construction of diagrams depicting heating systems. This paper discusses the theoretical background, the properties of the proposed algorithm alongside with the sample application prototype outputs, that will automatically deploy heating components in the complex heating systems. A cost function will be proposed, that enables how to assess the correctness of the deployment. The Cost function is calculated on the basis of aesthetic criteria, which will be determined based on the analysis of existing heating systems visualization. The simulated annealing algorithm will be modified to improve performance, and will be presented how to generate the next solutions (the neighborhood solutions). Streszczenie W niniejszej pracy zostanie przedstawiony nowatorski algorytm rozmieszczenia, bazujący na algorytmie symulowanego wyżarzania, który jest uważany za jedną z najważniejszych metaheurystycznych metod optymalizacyjnych. Idea algorytmu opiera się na poszukiwaniu optymalnego rozwiązania z omijaniem minimów lokalnych. Działanie algorytmu rozmieszczenia zostanie zaprezentowane na przykładzie rozmieszczenia elementów instalacji grzewczej. Zostanie przedstawiony tok postępowania prowadzący do dobrania odpowiednich parametrów algorytmu w celu opracowania przykładowej aplikacji, która automatycznie będzie rozmieszczała komponenty w złożonych systemach instalacji grzewczych. sieciowych; rozmieszczenie elementów elektronicznych na płytce drukowanej itd. Jednym z bardziej znanych problemów rozmieszczenia jest problem wycięcia elementów z pewnego bloku materiału, tak, aby jego straty były jak najmniejsze (ang. nesting problem [1]). Przykładem takiego problemu jest np. wycinanie elementów karoserii samochodu z tafli blachy. Dobre rozmieszczenie może zwiększyć czytelność, a co za tym idzie przyczynić się do zwiększenia użyteczności np. poprzez intuicyjne rozmieszczenie elementów graficznych interfejsu użytkownika (ang. Graphical User Interface GUI). 2. Konstrukcja modelu na podstawie algorytmu symulowanego wyżarzania 1.1 Metody optymalizacji Specjalną metodą heurystyczną jest tzw. metaheurystyka [3]. Jest to ogólny algorytm służący do rozwiązywania problemów obliczeniowych 1. Algorytm ten bazuje na iteracyjnej poprawie wartości funkcji celu. Na początku inicjalizowane jest rozwiązanie S, metoda ta stara się znaleźć lepsze rozwiązanie w sąsiedztwie N(S) rozwiązania S. N(S) jest uzyskane na podstawie mechanizmu generacji lub transformacji. Jeśli zostanie znalezione lepsze rozwiązanie S', to algorytm kontynuuje przeszukiwanie w sąsiedztwie N(S') w przeciwnym wypadku, jeśli jest spełniony warunek stopu algorytm zatrzymuje się. Lokalne przeszukiwanie znajduje zastosowanie w rozwiązywaniu wielu problemów. Nie gwarantuje ono jednak znalezienia rozwiązania optymalnego, a dodatkowo ciężko jest określić czas działania algorytmu. Skuteczność metody zależy w dużej mierze od wygenerowania rozwiązania początkowego oraz od struktury jego sąsiedztwa. 1. Wprowadzenie W czasach rewolucji technicznej, częściej niż 1 Problem obliczeniowy (ang. computational problem) kiedykolwiek stajemy przed problemem problem, który można rozwiązać z wykorzystaniem rozmieszczenia np.: rozmieszczenie urządzeń maszyny liczącej. 235

2 Dużym mankamentem jest możliwość utknięcia w minimum lokalnym [2,3,5]. Przykładowymi algorytmami wykorzystującymi meta-heurystyki są takie algorytmy jak: - symulowane wyżarzanie (ang. simulated annealing) - algorytmy genetyczne (ang. genetic algorithm)[5] - przeszukiwanie tabu (ang. tabu search) [2] 1.2 Symulowane wyżarzanie Algorytm symulowanego wyżarzania jest algorytmem meta-heurystycznym wykorzystującym lokalne przeszukiwanie. W porównaniu z lokalnym przeszukiwaniem, algorytm ten może z pewnym prawdopodobieństwem akceptować rozwiązania gorsze, przez co może wyjść z minimum lokalnego. W takim przypadku dobór rozwiązania początkowego nie jest już tak istotny ze względu na zwracany wynik. Nazwa tego algorytmu związana jest z pewnymi procesami fizycznymi, ponieważ idea algorytmu bazuje na zjawisku ochładzania cieczy oraz stygnięcia metali. Zaobserwowano, że przy odpowiednio wysokiej temperaturze, podczas powolnego procesu ochładzania (wyżarzania) maleje energia cząsteczek, co prowadzi do rozkładają się ich w coraz bardziej regularne struktury. Po osiągnięciu pewnej temperatury uzyskuje się idealne rozmieszczenie cząsteczek wewnątrz struktury substancji. Jeśli proces ochładzania jest zbyt szybki albo początkowa temperatura jest zbyt niska rozkład ten jest bardziej chaotyczny, ponieważ cząsteczki nie zdążą dotrzeć do odpowiednich pozycji. Oznacza to, że cząsteczki powinny zająć odpowiednie pozycje zanim ich energia spadnie do minimalnej energii [2,3,4,5]. Porównując model fizyczny z algorytmem symulowanego wyżarzania można dopatrzeć się dość silnej analogii, co przedstawiono w Tabeli 1. Analogia procesów Tab.1. Analogy of processes Model fizyczny Symulowane wyżarzanie stan substancji rozwiązanie problemu schłodzona substancja optymalne rozwiązanie stan energii funkcja kosztu temperatura parametr kontrolny powolne schładzanie symulowane wyżarzanie szybkie schładzanie lokalne przeszukiwanie Matematyczny opis powyższego zjawiska opisany jest w termodynamice, jako Rozkład Boltzmanna [2,3]. 1.2 Kryteria optymalizacji Niniejszy rozdział opisuje sposób wyznaczenia kryteriów, jakie powinno spełniać idealne rozmieszczenie oraz modyfikację algorytmu symulowanego wyżarzania na przykładzie rozmieszczenia komponentów systemu grzewczego. Rys.1. Przykładowa wizualizacja systemu grzewczego. Fig.1. An example of heating system visualisation. Kryteria estetyczne zostały wyznaczone na podstawie obserwacji gotowych wizualizacji systemów grzewczych (przykładowe wizualizacje zostały udostępnione przez firmę Bosch Thermotechnik GmbH). Obserwacje te stały się inspiracją do wyznaczenia odpowiednich kryteriów, jakie powinien spełniać perfekcyjny algorytm rozmieszczenia: 1) wizualizowane komponenty nie mogą nachodzić na siebie (jest to najważniejsze kryterium estetyczne, niespełnienie tego kryterium grozi całkowitym zamazaniem czytelności wizualizacji). Kryterium to powinno być w 100% spełnione bez żadnych wyjątków; 2) linie łączące komponenty nie powinny się pokrywać (pokrywanie się linii może doprowadzić do fałszywej interpretacji połączeń między komponentami); 3) połączenia nie powinny przechodzić przez obrazek komponentu; 4) połączenia komponentów w miarę możliwości nie powinny się krzyżować, ponieważ powoduje to zamazanie czytelności wizualizacji; 5) komponenty powinny znajdować się w pewnej odległości od siebie (nie powinny się bezpośrednio stykać krawędziami); 6) linie łączące komponenty powinny między sobą zachować odpowiedni odstęp (zbyt mały odstęp powoduje problemy w szybkim zlokalizowaniu połączeń między komponentami); 7) połączenia między komponentami powinny znajdować się w odpowiedniej odległości od komponentów (linie łączące komponenty nie powinny bezpośrednio dolegać do komponentów). Kryteria zostały przedstawione od najbardziej znaczących ze względu na przejrzystość wizualizacji. 236

3 1.3 Modyfikacja algorytmu symulowanego wyżarzania W celu rozmieszczenia komponentów grzewczych zostanie użyta zmodyfikowana wersja algorytmu symulowanego wyżarzania. Modyfikacja ta ma na celu poprawienie wyniku końcowego. Podczas działania algorytmu może się zdarzyć taka sytuacja, że zostanie znalezione rozwiązanie lepsze, które w dalszym etapie działania algorytmu zostanie pogorszone i algorytm zostanie już w tym punkcie, co w rezultacie doprowadzi do zwrócenia rozwiązania gorszego, mimo tego, że rozwiązanie lepsze zostało znalezione podczas działania algorytmu. Modyfikacja algorytmu polega na pamiętaniu najlepszego rozwiązania S B, które zostało znalezione podczas działania algorytmu i to rozwiązanie zostanie zwrócone, jako wynik działania algorytmu. Tab.2. Zmodyfikowany algorytm symulowanego wyżarzania Modified simulated annealing algorithm 1. wyznacz rozwiązanie początkowe S 2. wyznacz temperaturę początkowąt 3. S B = S 4. repeat 5. for i = 0 to Ldo 6. generuj losowo sąsiedztwo S' N ( S ) 7. E = f ( S') f ( S) 8. if E < 0 then 9. S B = S' 10. S = S' 11. else wylosuj θ (0,1) E 12. if θ < exp then T 13. S = S' 14. zmniejsz temperaturę T 15. until warunek zatrzymania algorytmu prawdziwy 16. zwróć najlepsze znalezione rozwiązanie S B Temperatura początkowa Dobór temperatury początkowej w wizualizacji systemów grzewczych jest dość kłopotliwy, ponieważ algorytm powinien działać zarówno dla sytuacji, kiedy w systemie grzewczym znajduje się tylko kilka elementów (np. kocioł gazowy i przynależny obieg grzewczy) jak i dla bardziej skomplikowanych instalacji zawierających kilkanaście elementów grzewczych. Dlatego nie można ustalić z góry stałej temperatury, ponieważ w zależności od sytuacji może znacząco się różnic, co w znacznym stopniu zmienia prawdopodobieństwo przejścia, które zostało opisane przez Kryterium Metropolisa [2,3]. Z pominięciem stałej Boltzmanna kryterium to przyjmuje postać: E exp if E > 0 p = T (1) else 1 gdzie p jest prawdopodobieństwem przejścia do następnego stanu. Z uwagi na problematyczne wyznaczenie temperatury podczas wizualizacji systemów grzewczych zostanie wprowadzona jeszcze jedna modyfikacja algorytmu symulowanego wyżarzania, który podczas symulacji nie będzie bezpośrednio obniżał temperatury, lecz akceptowane prawdopodobieństwo W [2]. Temperatura zostanie wyznaczona ze wzoru: E T = (2) ln(w ) W takim przypadku z równania (2) prawdopodobieństwo przejścia przyjmuje postać: W if E > 0 p = (3) 1 else A temperatura początkowa zostanie opisana, jako początkowe akceptowalne prawdopodobieństwo W S. Wyznaczono doświadczalnie, że W S powinno znajdować się w przedziale 0.5 W S 0.8 [2]. W wizualizacji systemów grzewczych akceptowalne prawdopodobieństwo początkowe zostanie wybrane na poziomie 75%, ponieważ zaobserwowano metodą doświadczalną dobre rezultaty dla różnych konfiguracji instalacji grzewczych Funkcja zmiany temperatury Funkcja zmiany temperatury zostanie zastąpiona przez zmianę akceptowalnego prawdopodobieństwa [2]. Prawdopodobieństwo to będzie zmieniane logarytmicznie, co opisano wzorem: W ' = α W (4) Wyznaczono doświadczalnie, że α=0.98. Taka też wartość tego parametru została użyta podczas wizualizacji Kryterium zatrzymania algorytmu Algorytm zakończy szukanie rozwiązania optymalnego, jeśli osiągnie akceptowalne prawdopodobieństwo końcowe W E. Wyznaczono doświadczalnie, że W E powinno znajdować się w przedziale 0.01 W E 0.1 [2]. W wizualizacji systemów grzewczych akceptowalne prawdopodobieństwo końcowe zostanie wybrane na 237

4 poziomie 1%, ponieważ zaobserwowano metodą doświadczalną dobre rezultaty dla różnych konfiguracji instalacji grzewczych Liczba wewnętrznych iteracji Wyznaczenie wielkości sąsiedztwa na podstawie modelu systemów grzewczych jest praktycznie niemożliwe, dlatego liczba wewnętrznych iteracji L została dobrana metodą doświadczalną dla wyżej przyjętych parametrów algorytmu. Zaobserwowano dobre rezultaty zwracane przez algorytm, jeśli L=10. Taka też wartość została przyjęta. Ostatecznie zmodyfikowany algorytm symulowanego wyżarzania przyjmie postać: Tab.3. Algorytm symulowanego wyżarzania dla wizualizacji systemów grzewczych Simulated annealing algorithm for the visualisation of heating systems 1. wyznacz rozwiązanie początkowe S 2. akceptowalne prawdopodobieństwo początkowe W S = akceptowalne prawdopodobieństwo końcowe W E = współczynnik α = ilość iteracji L = akceptowalne prawdopodobieństwow = WS 7. S B = S 8. repeat 9. for i = 0 to Ldo 10. generuj losowo sąsiedztwo S' N ( S ) 11. E = f ( S') f ( S) 12. if E < 0then 13. S B = S' 14. S = S' 15. else wylosuj θ (0,1) 16. if θ < Wthen 17. S = S' 18. W = α W 19. until W WE 20. zwróć najlepsze znalezione rozwiązanie S B Wygenerowanie rozwiązania początkowego Algorytm symulowanego wyżarzania jest znacznie bardziej niezależny ze względu na zwracany wynik od algorytmu lokalnego przeszukiwania. Dlatego też w wizualizacji systemów grzewczych rozwiązanie początkowe zostanie wygenerowane losowo, które w dalszej fazie działania algorytmu będzie ulegało losowym perturbacją 2 w celu znalezienia rozwiązania optymalnego. Losowe wygenerowanie rozmieszczeń dla komponentów zostanie wygenerowane w taki sposób, aby komponenty nie nachodziły na siebie. W ten sposób w 100% zostanie spełnione kryterium numer 1, które jest najważniejszym kryterium estetycznym. Zaobserwowano, że komponenty powinny być rozmieszczane na odpowiednio większym polu powierzchni, żeby nie dochodziło do zbyt częstych sytuacji nakładania się komponentów Generowanie rozwiązań sąsiednich Generowanie rozwiązań sąsiednich jest zrealizowane poprzez losowe wybranie komponentu i losowym przeniesieniu go w inne miejsce. Przeniesiony komponent przed wygenerowaniem nowego sąsiedztwa zawsze jest sprawdzany pod kontem nakładania się komponentów. Jeśli nowo przeniesiony komponent pokrywa się z innymi komponentami zostaje losowo wyznaczona nowa lokalizacja dla tego komponentu Funkcja kosztu Określenie funkcji kosztu jest tutaj jednym z najważniejszych i jednocześnie najtrudniejszych zadań, jakie należy zrealizować w celu uzyskanie dobrego wyniku końcowego. Funkcja kosztu została określona pod kątem priorytetów kryteriów estetycznych, jakie powinna spełniać dobra wizualizacja systemów grzewczych. Kryterium numer 1 jest zawsze spełnione (wynika to ze sposobu generowania rozwiązania początkowego oraz kolejnych rozwiązań sąsiednich), zatem funkcja kosztu powinna oceniać dane rozmieszczenie pod kątem pozostałych kryteriów estetycznych. 1) Połączenia przechodzące przez obrazek komponentu są sumowane i mnożone przez z góry ustaloną wagę 100: 100 q (5) gdzie q jest ilością połączeń przechodzących przez obrazki. 2) Ilość pokrywających się linii jest sumowana i mnożona przez wagę 10: 10 p (6) gdzie p jest ilością pokrywających się linii. 3) Ilość przecięć (skrzyżowań) między liniami jest sumowana (waga wynosi 1): r (7) gdzie r jest ilością przecięć linii. 2 Perturbacja mała, niewielka zmiana. 238

5 4) Zbyt małe odległości między liniami łączącymi komponenty oraz między liniami a komponentami są sumowane i mnożone przez wagę 0.1: 0.1 s (8) gdzie s jest ilością zbyt małych odległości między liniami oraz między liniami a komponentami. 5) Wartość funkcji kosztu jest sumą wszystkich wyżej wymienionych sum (5), (6), (7), (8): p + f ( S) = 100 q + 10 r s(9) Wagi zostały dobrane tak, aby podkreślić hierarchię kryteriów estetycznych. Ważne kryteria estetyczne powodują duże zmiany w wyniku zwracanym przez funkcję kosztu f, natomiast mniej ważne kryteria powodują dużo mniejsze zmiany. W ten sposób preferowane są kryteria z większym priorytetem (np. lepiej jest, jeśli linie przecinają się niż pokrywają). 1.4 Weryfikacja Algorytm rozmieszcza komponenty na płaszczyźnie dużo większej, niż wymagana jest do optymalnego rozmieszczenia komponentów. Takie rozwiązanie zostało zastosowane, aby zminimalizować prawdopodobieństwo wylosowania nowej lokalizacji dla komponentu, która spowodowałaby nachodzenie tego komponentu na inny. W przypadku wykrycia pokrywania się komponentów wybierana jest losowo nowa lokalizacja i dokonywane jest ponownie sprawdzane pokrywania się. Jeśli powierzchnia, na której są rozmieszczane komponenty byłaby zbyt mała, algorytm wybierałby z dużo większym prawdopodobieństwem złą lokalizację. Duże prawdopodobieństwo wyboru złej lokalizacji mogłoby znacznie spowolnić działanie algorytmu albo doprowadzić do jego całkowitego zablokowania się. Dlatego wielkość powierzchni jest dobierana automatycznie na podstawie ilości i rozmiarów obrazków komponentów wykrytych w danej instalacji grzewczej. Algorytm symulowanego wyżarzania nie minimalizuje pola powierzchni, na którym rozmieszczone są komponenty, ponieważ dodanie tego ograniczenia znacznie wydłuża działanie algorytmu. Dlatego, zmniejszanie pola powierzchni zostało zrealizowane za pomocą prostego algorytmu iteracyjnego, co w rezultacie doprowadziło do stworzenia hybrydowego algorytmu rozmieszczenia. Rys.1. Przykład (a). Fig.1. Example (a). Rys.1. Przykład (b). Fig.1. Example (b). Rys.1. Przykład (c). Fig.1. Example (c). Rys.1. Przykład (d). Fig.1. Example (d). 239

6 3. Wnioski Najważniejszym osiągnięciem pracy jest opracowanie funkcji kosztu dla zmodyfikowanego algorytmu symulowanego wyżarzania i dość specyficznego zastosowania, jakim jest wizualizacja systemów grzewczych. Funkcja kosztu została wyznaczona na podstawie kryteriów estetycznych, które zostały wyznaczone w oparciu o analizę istniejących wizualizacji systemów grzewczych. 4. Podziękowania Badania nad automatycznym rozmieszczeniem elementów wspierane są przez firmę Bosch Thermotechnik GmbH. Autor artykułu pragnie podziękować firmie za współpracę i udzielenie pomocy. Literatura 1. LIU Hu-yao, HE Yuan-jun: Algorithm for 2D irregular-shaped nesting problem based on the NFP algorithm and lowest-gravity-center principle, ISSN X(Print), (Online), Markus Puchta: Optimierung von Problemstellungen aus der diskreten und der Prozess-Industrie unter Verwendung physikalischer Verfahren, Praca Doktorska, Strony: 17-34, Susane Moritz: A Mixed Integer Approach for the Transient Case of Gas Network Optimization, Praca Doktorska, Strony: 21-30, 81-93, , Thomas Emden-Weinert: Kombinatorische Optimierungsverfahren für die Flugdienstplanung, Praca Doktorska, Strony: 26-53, Burkhard Plaum: Optimierung von überdimensionierten Hohlleiterkomponenten, Praca Doktorska, Strony: 66-83, 2001 Adres służbowy Autora: Mgr inż. Paweł Dąbrowski University of Zielona Góra Podrórna Zielona Góra POLAND tel P.Dabrowski@weit.uz.zgora.pl Bosch Thermotechnik GmbH Thermotechnilogy Werk Lollar Postfach Lollar GERMANY tel fax Pawel.Dabrowski@de.bosch.com 240

Techniki optymalizacji

Techniki optymalizacji Techniki optymalizacji Symulowane wyżarzanie Maciej Hapke maciej.hapke at put.poznan.pl Wyżarzanie wzrost temperatury gorącej kąpieli do takiej wartości, w której ciało stałe topnieje powolne zmniejszanie

Bardziej szczegółowo

Optymalizacja. Symulowane wyżarzanie

Optymalizacja. Symulowane wyżarzanie dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Wyżarzanie wzrost temperatury gorącej kąpieli do takiej wartości, w której ciało stałe topnieje powolne

Bardziej szczegółowo

Algorytm genetyczny (genetic algorithm)-

Algorytm genetyczny (genetic algorithm)- Optymalizacja W praktyce inżynierskiej często zachodzi potrzeba znalezienia parametrów, dla których system/urządzenie będzie działać w sposób optymalny. Klasyczne podejście do optymalizacji: sformułowanie

Bardziej szczegółowo

Optymalizacja. Wybrane algorytmy

Optymalizacja. Wybrane algorytmy dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem

Bardziej szczegółowo

Przeszukiwanie lokalne

Przeszukiwanie lokalne Przeszukiwanie lokalne 1. Klasyfikacja algorytmów 2. Przeszukiwanie lokalne 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują rozwiązanie optymalne, 1. Klasyfikacja algorytmów Algorytmy dokładne znajdują

Bardziej szczegółowo

Metody Programowania

Metody Programowania POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Metody Programowania www.pk.edu.pl/~zk/mp_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 8: Wyszukiwanie

Bardziej szczegółowo

PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH

PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH CZESŁAW KULIK PROBLEM ROZMIESZCZENIA MASZYN LICZĄCYCH W DUŻYCH SYSTEMACH PRZEMYSŁOWYCH AUTOMATYCZNIE STEROWANYCH Duże systemy przemysłowe, jak kopalnie, kombinaty metalurgiczne, chemiczne itp., mają złożoną

Bardziej szczegółowo

PORÓWNANIE ALGORYTMÓW OPTYMALIZACJI GLOBALNEJ W MODELOWANIU ODWROTNYM PROCESÓW SUSZENIA PRODUKTÓW ROLNICZYCH

PORÓWNANIE ALGORYTMÓW OPTYMALIZACJI GLOBALNEJ W MODELOWANIU ODWROTNYM PROCESÓW SUSZENIA PRODUKTÓW ROLNICZYCH Inżynieria Rolnicza 7(125)/2010 PORÓWNANIE ALGORYTMÓW OPTYMALIZACJI GLOBALNEJ W MODELOWANIU ODWROTNYM PROCESÓW SUSZENIA PRODUKTÓW ROLNICZYCH Michał Siatkowski, Jerzy Weres, Sebastian Kujawa Zakład Informatyki

Bardziej szczegółowo

ALHE. prof. Jarosław Arabas semestr 15Z

ALHE. prof. Jarosław Arabas semestr 15Z ALHE prof. Jarosław Arabas semestr 15Z Wykład 5 Błądzenie przypadkowe, Algorytm wspinaczkowy, Przeszukiwanie ze zmiennym sąsiedztwem, Tabu, Symulowane wyżarzanie 1. Błądzenie przypadkowe: Pierwszym krokiem

Bardziej szczegółowo

Metody Optymalizacji: Przeszukiwanie z listą tabu

Metody Optymalizacji: Przeszukiwanie z listą tabu Metody Optymalizacji: Przeszukiwanie z listą tabu Wojciech Kotłowski Instytut Informatyki Politechniki Poznańskiej email: imię.nazwisko@cs.put.poznan.pl pok. 2 (CW) tel. (61)665-2936 konsultacje: wtorek

Bardziej szczegółowo

Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation)

Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation) Algorytmy mrówkowe (optymalizacja kolonii mrówek, Ant Colony optimisation) Jest to technika probabilistyczna rozwiązywania problemów obliczeniowych, które mogą zostać sprowadzone do problemu znalezienie

Bardziej szczegółowo

Algorytmy metaheurystyczne podsumowanie

Algorytmy metaheurystyczne podsumowanie dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem

Bardziej szczegółowo

XIII International PhD Workshop OWD 2011, October 2011 METODA REEINGINEERINGU ORGANIZACJI Z WYKORZYSTANIEM SYMULATORA PROCESÓW BIZNESOWYCH

XIII International PhD Workshop OWD 2011, October 2011 METODA REEINGINEERINGU ORGANIZACJI Z WYKORZYSTANIEM SYMULATORA PROCESÓW BIZNESOWYCH XIII International PhD Workshop OWD 2011, 22 25 October 2011 METODA REEINGINEERINGU ORGANIZACJI Z WYKORZYSTANIEM SYMULATORA PROCESÓW BIZNESOWYCH METHOD OF REEINGINEERING ORGANIZATION USING BUSINESS PROCESS

Bardziej szczegółowo

Hybrydy symulowanego wyżarzania

Hybrydy symulowanego wyżarzania Symulowane wyżarzanie Hybrydy symulowanego wyżarzania Inspiracje fizyczne Urszula Boryczka ENTROPIA Nieporządek mierzymy liczbą sposobów, na które można poustawiać składniki, nie naruszając wyglądu zewnętrznego

Bardziej szczegółowo

Mrówka Pachycondyla apicalis

Mrówka Pachycondyla apicalis Mrówka Pachycondyla apicalis Mrówki Pachycondyla apicalis wystepują w lasach południowego Meksyku, północnej Argentyny i Kostaryki. Wystepuja zarówno w lasach wilgotnych jak i suchych. Mrówki te polują

Bardziej szczegółowo

Elementy wspo łczesnej teorii inwersji

Elementy wspo łczesnej teorii inwersji Elementy wspo łczesnej teorii inwersji Metoda optymalizacyjna (2) W. Debski, 8.01.2015 Liniowy problem odwrotny m est (λ) = m apr + (G T G + λi) 1 G T ( dobs G m apr) +δ d est d o = + λ I ( G T G + λi

Bardziej szczegółowo

Politechnika Wrocławska Wydział Elektroniki INFORMATYKA SYSTEMÓW AUTONOMICZNYCH. Heurystyka, co to jest, potencjalne zastosowania

Politechnika Wrocławska Wydział Elektroniki INFORMATYKA SYSTEMÓW AUTONOMICZNYCH. Heurystyka, co to jest, potencjalne zastosowania Politechnika Wrocławska Wydział Elektroniki INFORMATYKA SYSTEMÓW AUTONOMICZNYCH Autor: Łukasz Patyra indeks: 133325 Prowadzący zajęcia: dr inż. Marek Piasecki Ocena pracy: Wrocław 2007 Spis treści 1 Wstęp

Bardziej szczegółowo

Uczenie sieci typu MLP

Uczenie sieci typu MLP Uczenie sieci typu MLP Przypomnienie budowa sieci typu MLP Przypomnienie budowy neuronu Neuron ze skokową funkcją aktywacji jest zły!!! Powszechnie stosuje -> modele z sigmoidalną funkcją aktywacji - współczynnik

Bardziej szczegółowo

XII International PhD Workshop OWD 2010, 23 26 October 2010. Metodyka pozyskiwania i analizy wyników badań symulacyjnych ścieżek klinicznych

XII International PhD Workshop OWD 2010, 23 26 October 2010. Metodyka pozyskiwania i analizy wyników badań symulacyjnych ścieżek klinicznych XII International PhD Workshop OWD 2010, 23 26 October 2010 Metodyka pozyskiwania i analizy wyników badań symulacyjnych ścieżek klinicznych Methodology of Acquiring and Analyzing Results of Simulation

Bardziej szczegółowo

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne) Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne) 1 2 Wstęp Termin zaproponowany przez Pablo Moscato (1989). Kombinacja algorytmu ewolucyjnego z algorytmem poszukiwań lokalnych, tak że algorytm poszukiwań

Bardziej szczegółowo

OPTYMALIZACJA STRUKTUR ELEKTROENERGETYCZNYCH SIECI PROMIENIOWYCH

OPTYMALIZACJA STRUKTUR ELEKTROENERGETYCZNYCH SIECI PROMIENIOWYCH POZNAN UNIVE RSITY OF TE CHNOLOGY ACADE MIC JOURNALS No 78 Electrical Engineering 2014 Janusz BROŻEK* Wojciech BĄCHOREK* OPTYMALIZACJA STRUKTUR ELEKTROENERGETYCZNYCH SIECI PROMIENIOWYCH Optymalizacja promieniowych

Bardziej szczegółowo

Optymalizacja. Przeszukiwanie tabu

Optymalizacja. Przeszukiwanie tabu dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Naturalny sposób powstania algorytmu Algorytm optymalizacji lokalnej Niezdolność wyjścia z lokalnych

Bardziej szczegółowo

Optymalizacja. Przeszukiwanie tabu

Optymalizacja. Przeszukiwanie tabu dr inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Naturalny sposób powstania algorytmu Algorytm największego spadku niezdolność wyjścia z lokalnych optimów!

Bardziej szczegółowo

Tabu Search (Poszukiwanie z zakazami)

Tabu Search (Poszukiwanie z zakazami) Tabu Search (Poszukiwanie z zakazami) Heurystyka - technika znajdująca dobre rozwiązanie problemu (np. optymalizacji kombinatorycznej) przy rozsądnych (akceptowalnych z punktu widzenia celu) nakładach

Bardziej szczegółowo

Wielokryteriowa optymalizacja liniowa cz.2

Wielokryteriowa optymalizacja liniowa cz.2 Wielokryteriowa optymalizacja liniowa cz.2 Metody poszukiwania końcowych rozwiązań sprawnych: 1. Metoda satysfakcjonujących poziomów kryteriów dokonuje się wyboru jednego z kryteriów zadania wielokryterialnego

Bardziej szczegółowo

Programowanie w VB Proste algorytmy sortowania

Programowanie w VB Proste algorytmy sortowania Programowanie w VB Proste algorytmy sortowania Sortowanie bąbelkowe Algorytm sortowania bąbelkowego polega na porównywaniu par elementów leżących obok siebie i, jeśli jest to potrzebne, zmienianiu ich

Bardziej szczegółowo

Metody inwersji Bayesowskiej -L7- IGF PAN, 21.IV.2005

Metody inwersji Bayesowskiej -L7- IGF PAN, 21.IV.2005 Metody inwersji Bayesowskiej -L7- Podejście optymalizacyjne i probabilistyczne podobieństwa i różnice (C) G(m) d obs + λ m m apr = min d obs m apr d th = d true + ɛ obs = m true + ɛ apr = G(m) + ɛ th G(m)

Bardziej szczegółowo

Optymalizacja optymalizacji

Optymalizacja optymalizacji 7 maja 2008 Wstęp Optymalizacja lokalna Optymalizacja globalna Algorytmy genetyczne Badane czasteczki Wykorzystane oprogramowanie (Algorytm genetyczny) 2 Sieć neuronowa Pochodne met-enkefaliny Optymalizacja

Bardziej szczegółowo

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO. Rzeczywistość (istniejąca lub projektowana).. Model fizyczny. 3. Model matematyczny (optymalizacyjny): a. Zmienne projektowania

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa

Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa Wstęp do sieci neuronowych, wykład 12 Łańcuchy Markowa M. Czoków, J. Piersa 2012-01-10 1 Łańcucha Markowa 2 Istnienie Szukanie stanu stacjonarnego 3 1 Łańcucha Markowa 2 Istnienie Szukanie stanu stacjonarnego

Bardziej szczegółowo

Program MC. Obliczyć radialną funkcję korelacji. Zrobić jej wykres. Odczytać z wykresu wartość radialnej funkcji korelacji w punkcie r=

Program MC. Obliczyć radialną funkcję korelacji. Zrobić jej wykres. Odczytać z wykresu wartość radialnej funkcji korelacji w punkcie r= Program MC Napisać program symulujący twarde kule w zespole kanonicznym. Dla N > 100 twardych kul. Gęstość liczbowa 0.1 < N/V < 0.4. Zrobić obliczenia dla 2,3 różnych wartości gęstości. Obliczyć radialną

Bardziej szczegółowo

Optymalizacja systemów

Optymalizacja systemów Optymalizacja systemów Laboratorium - problem detekcji twarzy autorzy: A. Gonczarek, J.M. Tomczak, S. Zaręba, P. Klukowski Cel zadania Celem zadania jest zapoznanie się z gradientowymi algorytmami optymalizacji

Bardziej szczegółowo

Aproksymacja funkcji a regresja symboliczna

Aproksymacja funkcji a regresja symboliczna Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą

Bardziej szczegółowo

Heurystyczne metody przeszukiwania

Heurystyczne metody przeszukiwania Heurystyczne metody przeszukiwania Dariusz Banasiak Katedra Informatyki Technicznej W4/K9 Politechnika Wrocławska Pojęcie heurystyki Metody heurystyczne są jednym z ważniejszych narzędzi sztucznej inteligencji.

Bardziej szczegółowo

Wybrane podstawowe rodzaje algorytmów

Wybrane podstawowe rodzaje algorytmów Wybrane podstawowe rodzaje algorytmów Tomasz Głowacki tglowacki@cs.put.poznan.pl Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznych

Bardziej szczegółowo

RÓWNANIA NIELINIOWE Maciej Patan

RÓWNANIA NIELINIOWE Maciej Patan RÓWNANIA NIELINIOWE Maciej Patan Uniwersytet Zielonogórski Przykład 1 Prędkość v spadającego spadochroniarza wyraża się zależnością v = mg ( 1 e c t) m c gdzie g = 9.81 m/s 2. Dla współczynnika oporu c

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2010/2011 Wykład nr 7 (24.01.2011) dr inż. Jarosław Forenc Rok akademicki

Bardziej szczegółowo

System optymalizacji produkcji energii

System optymalizacji produkcji energii System optymalizacji produkcji energii Produkcja energii jest skomplikowanym procesem na który wpływa wiele czynników, optymalizacja jest niezbędna, bieżąca informacja o kosztach i możliwościach wykorzystania

Bardziej szczegółowo

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Adam Stawowy Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Summary: We present a meta-heuristic to combine Monte Carlo simulation with genetic algorithm for Capital

Bardziej szczegółowo

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych

Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych inż. Marek Duczkowski Metoda określania pozycji wodnicy statków na podstawie pomiarów odległości statku od głowic laserowych słowa kluczowe: algorytm gradientowy, optymalizacja, określanie wodnicy W artykule

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 14 Maszyna Boltzmanna

Wstęp do sieci neuronowych, wykład 14 Maszyna Boltzmanna do sieci neuronowych, wykład 14 Maszyna Boltzmanna M. Czoków, J. Piersa Faculty of Mathematics and Computer Science, Nicolaus Copernicus University, Toruń, Poland 2014-01-21 Problemy z siecią Hopfilda

Bardziej szczegółowo

Określenie maksymalnego kosztu naprawy pojazdu

Określenie maksymalnego kosztu naprawy pojazdu MACIEJCZYK Andrzej 1 ZDZIENNICKI Zbigniew 2 Określenie maksymalnego kosztu naprawy pojazdu Kryterium naprawy pojazdu, aktualna wartość pojazdu, kwantyle i kwantyle warunkowe, skumulowana intensywność uszkodzeń

Bardziej szczegółowo

Maciej Piotr Jankowski

Maciej Piotr Jankowski Reduced Adder Graph Implementacja algorytmu RAG Maciej Piotr Jankowski 2005.12.22 Maciej Piotr Jankowski 1 Plan prezentacji 1. Wstęp 2. Implementacja 3. Usprawnienia optymalizacyjne 3.1. Tablica ekspansji

Bardziej szczegółowo

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH Transport, studia I stopnia Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym

Bardziej szczegółowo

Dobór parametrów algorytmu ewolucyjnego

Dobór parametrów algorytmu ewolucyjnego Dobór parametrów algorytmu ewolucyjnego 1 2 Wstęp Algorytm ewolucyjny posiada wiele parametrów. Przykładowo dla algorytmu genetycznego są to: prawdopodobieństwa stosowania operatorów mutacji i krzyżowania.

Bardziej szczegółowo

1 Równania nieliniowe

1 Równania nieliniowe 1 Równania nieliniowe 1.1 Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym jest numeryczne poszukiwanie rozwiązań równań nieliniowych, np. algebraicznych (wielomiany),

Bardziej szczegółowo

Podejście memetyczne do problemu DCVRP - wstępne wyniki. Adam Żychowski

Podejście memetyczne do problemu DCVRP - wstępne wyniki. Adam Żychowski Podejście memetyczne do problemu DCVRP - wstępne wyniki Adam Żychowski Na podstawie prac X. S. Chen, L. Feng, Y. S. Ong A Self-Adaptive Memeplexes Robust Search Scheme for solving Stochastic Demands Vehicle

Bardziej szczegółowo

Wielokryteriowa optymalizacja liniowa

Wielokryteriowa optymalizacja liniowa Wielokryteriowa optymalizacja liniowa 1. Przy decyzjach złożonych kierujemy się zwykle więcej niż jednym kryterium. Postępowanie w takich sytuacjach nie jest jednoznaczne. Pojawiło się wiele sposobów dochodzenia

Bardziej szczegółowo

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin. 2009, Oeconomica 275 (57), 53 58

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin. 2009, Oeconomica 275 (57), 53 58 FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin. 2009, Oeconomica 275 (57), 53 58 Anna LANDOWSKA ROZWIĄZANIE PROBLEMU OPTYMALNEGO PRZYDZIAŁU ZA POMOCĄ KLASYCZNEGO

Bardziej szczegółowo

Zastosowanie algorytmów heurystycznych do rozwiązywania problemu układania tras pojazdów

Zastosowanie algorytmów heurystycznych do rozwiązywania problemu układania tras pojazdów Roland Jachimowski 1 Wydział Transportu, Politechnika Warszawska Zastosowanie algorytmów heurystycznych do rozwiązywania problemu układania tras pojazdów 1. WPROWADZENIE Szybki rozwój wymiany handlowej,

Bardziej szczegółowo

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych. Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(), zwaną funkcją aproksymującą

Bardziej szczegółowo

Zadania laboratoryjne i projektowe - wersja β

Zadania laboratoryjne i projektowe - wersja β Zadania laboratoryjne i projektowe - wersja β 1 Laboratorium Dwa problemy do wyboru (jeden do realizacji). 1. Water Jug Problem, 2. Wieże Hanoi. Water Jug Problem Ograniczenia dla każdej z wersji: pojemniki

Bardziej szczegółowo

Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji

Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji Badania operacyjne i teoria optymalizacji Instytut Informatyki Poznań, 2011/2012 1 2 3 Teoria optymalizacji Teoria optymalizacji a badania operacyjne Teoria optymalizacji zajmuje się badaniem metod optymalizacji

Bardziej szczegółowo

O dwóch modyfikacjach algorytmu PSO

O dwóch modyfikacjach algorytmu PSO Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska Seminarium: Inteligencja Obliczeniowa 24 listopada 2011 Plan prezentacji 1 Wprowadzenie 2 3 4 5 6 Definicja problemu Wprowadzenie Definicja

Bardziej szczegółowo

Metody Obliczeniowe w Nauce i Technice

Metody Obliczeniowe w Nauce i Technice 9 - Rozwiązywanie układów równań nieliniowych Marian Bubak Department of Computer Science AGH University of Science and Technology Krakow, Poland bubak@agh.edu.pl dice.cyfronet.pl Contributors Anna Marciniec

Bardziej szczegółowo

CHARAKTERYSTYKA I ZASTOSOWANIA ALGORYTMÓW OPTYMALIZACJI ROZMYTEJ. E. ZIÓŁKOWSKI 1 Wydział Odlewnictwa AGH, ul. Reymonta 23, Kraków

CHARAKTERYSTYKA I ZASTOSOWANIA ALGORYTMÓW OPTYMALIZACJI ROZMYTEJ. E. ZIÓŁKOWSKI 1 Wydział Odlewnictwa AGH, ul. Reymonta 23, Kraków 36/3 Archives of Foundry, Year 004, Volume 4, 3 Archiwum Odlewnictwa, Rok 004, Rocznik 4, Nr 3 PAN Katowice PL ISSN 64-5308 CHARAKTERYSTYKA I ZASTOSOWANIA ALGORYTMÓW OPTYMALIZACJI ROZMYTEJ E. ZIÓŁKOWSKI

Bardziej szczegółowo

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak

Algorytm Grovera. Kwantowe przeszukiwanie zbiorów. Robert Nowotniak Wydział Fizyki Technicznej, Informatyki i Matematyki Stosowanej Politechnika Łódzka 13 listopada 2007 Plan wystapienia 1 Informatyka Kwantowa podstawy 2 Opis problemu (przeszukiwanie zbioru) 3 Intuicyjna

Bardziej szczegółowo

Systemy mrówkowe. Opracowali: Dawid Strucker, Konrad Baranowski

Systemy mrówkowe. Opracowali: Dawid Strucker, Konrad Baranowski Systemy mrówkowe Opracowali: Dawid Strucker, Konrad Baranowski Wprowadzenie Algorytmy mrówkowe oparte są o zasadę inteligencji roju (ang. swarm intelligence). Służą głównie do znajdowania najkrótszej drogi

Bardziej szczegółowo

Algorytm FIREFLY. Michał Romanowicz Piotr Wasilewski

Algorytm FIREFLY. Michał Romanowicz Piotr Wasilewski Algorytm FIREFLY Michał Romanowicz Piotr Wasilewski Struktura prezentacji 1. Twórca algorytmu 2. Inspiracja w przyrodzie 3. Algorytm 4. Zastosowania algorytmu 5. Krytyka algorytmu 6. Porównanie z PSO Twórca

Bardziej szczegółowo

SZTUCZNA INTELIGENCJA

SZTUCZNA INTELIGENCJA SZTUCZNA INTELIGENCJA WYKŁAD 13. PROBLEMY OPTYMALIZACYJNE Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska PROBLEMY OPTYMALIZACYJNE Optymalizacja poszukiwanie

Bardziej szczegółowo

SPOTKANIE 6: Klasteryzacja: K-Means, Expectation Maximization

SPOTKANIE 6: Klasteryzacja: K-Means, Expectation Maximization Wrocław University of Technology SPOTKANIE 6: Klasteryzacja: K-Means, Expectation Maximization Jakub M. Tomczak Studenckie Koło Naukowe Estymator jakub.tomczak@pwr.wroc.pl 4.1.213 Klasteryzacja Zmienne

Bardziej szczegółowo

PEWNE METODY HYBRYDOWE W JEDNOKRYTERIALNEJ OPTYMALIZACJI KONSTRUKCJI SOME HYBRID METHODS FOR SINGLE CRITERIA DESIGN OPTIMIZATION

PEWNE METODY HYBRYDOWE W JEDNOKRYTERIALNEJ OPTYMALIZACJI KONSTRUKCJI SOME HYBRID METHODS FOR SINGLE CRITERIA DESIGN OPTIMIZATION STANISŁAW KRENICH PEWNE METODY HYBRYDOWE W JEDNOKRYTERIALNEJ OPTYMALIZACJI KONSTRUKCJI SOME HYBRID METHODS FOR SINGLE CRITERIA DESIGN OPTIMIZATION S t r e s z c z e n i e A b s t r a c t W artykule przedstawiono

Bardziej szczegółowo

Elementy inteligencji obliczeniowej

Elementy inteligencji obliczeniowej Elementy inteligencji obliczeniowej Paweł Liskowski Institute of Computing Science, Poznań University of Technology 9 October 2018 1 / 19 Perceptron Perceptron (Rosenblatt, 1957) to najprostsza forma sztucznego

Bardziej szczegółowo

Metody optymalizacji dyskretnej

Metody optymalizacji dyskretnej Metody optymalizacji dyskretnej Spis treści Spis treści Metody optymalizacji dyskretnej...1 1 Wstęp...5 2 Metody optymalizacji dyskretnej...6 2.1 Metody dokładne...6 2.2 Metody przybliżone...6 2.2.1 Poszukiwanie

Bardziej szczegółowo

Optymalizacja. Przeszukiwanie lokalne

Optymalizacja. Przeszukiwanie lokalne dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Idea sąsiedztwa Definicja sąsiedztwa x S zbiór N(x) S rozwiązań, które leżą blisko rozwiązania x

Bardziej szczegółowo

Zastosowanie sztucznej inteligencji w testowaniu oprogramowania

Zastosowanie sztucznej inteligencji w testowaniu oprogramowania Zastosowanie sztucznej inteligencji w testowaniu oprogramowania Problem NP Problem NP (niedeterministycznie wielomianowy, ang. nondeterministic polynomial) to problem decyzyjny, dla którego rozwiązanie

Bardziej szczegółowo

ANALIZA ZDOLNOŚCI PROCESU O ZALEŻNYCH CHARAKTERYSTYKACH

ANALIZA ZDOLNOŚCI PROCESU O ZALEŻNYCH CHARAKTERYSTYKACH Małgorzata Szerszunowicz Uniwersytet Ekonomiczny w Katowicach ANALIZA ZDOLNOŚCI PROCESU O ZALEŻNYCH CHARAKTERYSTYKACH Wprowadzenie Statystyczna kontrola jakości ma na celu doskonalenie procesu produkcyjnego

Bardziej szczegółowo

ALGORYTMY GENETYCZNE ćwiczenia

ALGORYTMY GENETYCZNE ćwiczenia ćwiczenia Wykorzystaj algorytmy genetyczne do wyznaczenia minimum globalnego funkcji testowej: 1. Wylosuj dwuwymiarową tablicę 100x2 liczb 8-bitowych z zakresu [-100; +100] reprezentujących inicjalną populację

Bardziej szczegółowo

Klasyfikator liniowy Wstęp Klasyfikator liniowy jest najprostszym możliwym klasyfikatorem. Zakłada on liniową separację liniowy podział dwóch klas między sobą. Przedstawia to poniższy rysunek: 5 4 3 2

Bardziej szczegółowo

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE

Wprowadzenie Metoda bisekcji Metoda regula falsi Metoda siecznych Metoda stycznych RÓWNANIA NIELINIOWE Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać ogólna równania nieliniowego Zazwyczaj nie można znaleźć

Bardziej szczegółowo

Heurystyki. Strategie poszukiwań

Heurystyki. Strategie poszukiwań Sztuczna inteligencja Heurystyki. Strategie poszukiwań Jacek Bartman Zakład Elektrotechniki i Informatyki Instytut Techniki Uniwersytet Rzeszowski DLACZEGO METODY PRZESZUKIWANIA? Sztuczna Inteligencja

Bardziej szczegółowo

OPTYMALIZACJA HARMONOGRAMU DOSTAW MATERIAŁÓW BUDOWLANYCH PRZY ZASTOSOWANIU METODY GRAFICZNEJ WSPOMAGANEJ TEORIĄ KOLEJEK

OPTYMALIZACJA HARMONOGRAMU DOSTAW MATERIAŁÓW BUDOWLANYCH PRZY ZASTOSOWANIU METODY GRAFICZNEJ WSPOMAGANEJ TEORIĄ KOLEJEK OPTYMALIZACJA HARMONOGRAMU DOSTAW MATERIAŁÓW BUDOWLANYCH PRZY ZASTOSOWANIU METODY GRAFICZNEJ WSPOMAGANEJ TEORIĄ KOLEJEK Michał Krzemiński*, Paweł Nowak ** 1. Wprowadzenie Problem opracowania harmonogramu

Bardziej szczegółowo

PHICS - Polish Harbours Information & Control System Dokumentacja użytkownika System weryfikacji autentyczności polskich dokumentów marynarzy

PHICS - Polish Harbours Information & Control System Dokumentacja użytkownika System weryfikacji autentyczności polskich dokumentów marynarzy PHICS - Polish Harbours Information & Control System Dokumentacja użytkownika System weryfikacji autentyczności polskich dokumentów marynarzy Zielona Góra, kwiecień 2014 DOKUMENTACJA ZMIAN: Lp. Wersja

Bardziej szczegółowo

ZASTOSOWANIE ROBOTÓW MOBILNYCH W SYMULACYJNYM BADANIU CZASU EWAKUACJI

ZASTOSOWANIE ROBOTÓW MOBILNYCH W SYMULACYJNYM BADANIU CZASU EWAKUACJI Marcin Pluciński ZASTOSOWANIE ROBOTÓW MOBILNYCH W SYMULACYJNYM BADANIU CZASU EWAKUACJI Streszczenie Pomieszczenia, w których znajdują się duże grupy ludzi można traktować jako system złożony. Wiele z własności

Bardziej szczegółowo

Opis ćwiczenia. Cel ćwiczenia Poznanie budowy i zrozumienie istoty pomiaru przyspieszenia ziemskiego za pomocą wahadła rewersyjnego Henry ego Katera.

Opis ćwiczenia. Cel ćwiczenia Poznanie budowy i zrozumienie istoty pomiaru przyspieszenia ziemskiego za pomocą wahadła rewersyjnego Henry ego Katera. ĆWICZENIE WYZNACZANIE PRZYSPIESZENIA ZIEMSKIEGO ZA POMOCĄ WAHADŁA REWERSYJNEGO Opis ćwiczenia Cel ćwiczenia Poznanie budowy i zrozumienie istoty pomiaru przyspieszenia ziemskiego za pomocą wahadła rewersyjnego

Bardziej szczegółowo

Matematyka stosowana i metody numeryczne

Matematyka stosowana i metody numeryczne Ewa Pabisek Adam Wosatko Piotr Pluciński Matematyka stosowana i metody numeryczne Konspekt z wykładu 6 Rozwiązywanie równań nieliniowych Rozwiązaniem lub pierwiastkiem równania f(x) = 0 lub g(x) = h(x)

Bardziej szczegółowo

TEORETYCZNE PODSTAWY INFORMATYKI

TEORETYCZNE PODSTAWY INFORMATYKI 1 TEORETYCZNE PODSTAWY INFORMATYKI 16/01/2017 WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Repetytorium złożoność obliczeniowa 2 Złożoność obliczeniowa Notacja wielkie 0 Notacja Ω i Θ Rozwiązywanie

Bardziej szczegółowo

Priorytetyzacja przypadków testowych za pomocą macierzy

Priorytetyzacja przypadków testowych za pomocą macierzy Priorytetyzacja przypadków testowych za pomocą macierzy W niniejszym artykule przedstawiony został problem przyporządkowania priorytetów do przypadków testowych przed rozpoczęciem testów oprogramowania.

Bardziej szczegółowo

Znajdowanie wyjścia z labiryntu

Znajdowanie wyjścia z labiryntu Znajdowanie wyjścia z labiryntu Zadanie to wraz z problemem pakowania najcenniejszego plecaka należy do problemów optymalizacji, które dotyczą znajdowania najlepszego rozwiązania wśród wielu możliwych

Bardziej szczegółowo

Teoretyczne podstawy informatyki

Teoretyczne podstawy informatyki Teoretyczne podstawy informatyki Wykład 4a: Rozwiązywanie rekurencji http://kiwi.if.uj.edu.pl/~erichter/dydaktyka2010/tpi-2010 Prof. dr hab. Elżbieta Richter-Wąs 1 Czas działania programu Dla konkretnych

Bardziej szczegółowo

Camspot 4.4 Camspot 4.5

Camspot 4.4 Camspot 4.5 User manual (addition) Dodatek do instrukcji obsługi Camspot 4.4 Camspot 4.5 1. WiFi configuration 2. Configuration of sending pictures to e-mail/ftp after motion detection 1. Konfiguracja WiFi 2. Konfiguracja

Bardziej szczegółowo

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia stacjonarne i niestacjonarne

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia stacjonarne i niestacjonarne Algorytmy genetyczne Materiały do laboratorium PSI Studia stacjonarne i niestacjonarne Podstawowy algorytm genetyczny (PAG) Schemat blokowy algorytmu genetycznego Znaczenia, pochodzących z biologii i genetyki,

Bardziej szczegółowo

Aby opisać strukturę krystaliczną, konieczne jest określenie jej części składowych: sieci przestrzennej oraz bazy atomowej.

Aby opisać strukturę krystaliczną, konieczne jest określenie jej części składowych: sieci przestrzennej oraz bazy atomowej. 2. Podstawy krystalografii Podczas naszych zajęć skupimy się przede wszystkim na strukturach krystalicznych. Kryształem nazywamy (def. strukturalna) substancję stałą zbudowaną z atomów, jonów lub cząsteczek

Bardziej szczegółowo

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 11,

Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 11, 1 Kwantyzacja skalarna Kodowanie i kompresja Streszczenie Studia Licencjackie Wykład 11, 10.05.005 Kwantyzacja polega na reprezentowaniu dużego zbioru wartości (być może nieskończonego) za pomocą wartości

Bardziej szczegółowo

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

Algorytmy metaheurystyczne Wykład 6. Piotr Syga Algorytmy metaheurystyczne Wykład 6 Piotr Syga 10.04.2017 Wprowadzenie Inspiracje Wprowadzenie ACS idea 1 Zaczynamy z pustym rozwiązaniem początkowym 2 Dzielimy problem na komponenty (przedmiot do zabrania,

Bardziej szczegółowo

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Metody optymalizacji Metody bezgradientowe optymalizacji bez ograniczeń Materiały pomocnicze do ćwiczeń

Bardziej szczegółowo

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia niestacjonarne

Algorytmy genetyczne. Materiały do laboratorium PSI. Studia niestacjonarne Algorytmy genetyczne Materiały do laboratorium PSI Studia niestacjonarne Podstawowy algorytm genetyczny (PAG) Schemat blokowy algorytmu genetycznego Znaczenia, pochodzących z biologii i genetyki, pojęć

Bardziej szczegółowo

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego Piotr Rybak Koło naukowe fizyków Migacz, Uniwersytet Wrocławski Piotr Rybak (Migacz UWr) Odkrywanie algorytmów kwantowych 1 / 17 Spis

Bardziej szczegółowo

Planowanie drogi robota, algorytm A*

Planowanie drogi robota, algorytm A* Planowanie drogi robota, algorytm A* Karol Sydor 13 maja 2008 Założenia Uproszczenie przestrzeni Założenia Problem planowania trasy jest bardzo złożony i trudny. W celu uproszczenia problemu przyjmujemy

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova M. Czoków, J. Piersa 2010-12-21 1 Definicja Własności Losowanie z rozkładu dyskretnego 2 3 Łańcuch Markova Definicja Własności Losowanie z rozkładu

Bardziej szczegółowo

Metody systemowe i decyzyjne w informatyce

Metody systemowe i decyzyjne w informatyce Metody systemowe i decyzyjne w informatyce Laboratorium MATLAB Zadanie nr 2 Detekcja twarzy autorzy: A. Gonczarek, J.M. Tomczak Cel zadania Celem zadania jest zapoznanie się algorytmem gradientu prostego

Bardziej szczegółowo

Algorytmy genetyczne

Algorytmy genetyczne 9 listopada 2010 y ewolucyjne - zbiór metod optymalizacji inspirowanych analogiami biologicznymi (ewolucja naturalna). Pojęcia odwzorowujące naturalne zjawiska: Osobnik Populacja Genotyp Fenotyp Gen Chromosom

Bardziej szczegółowo

Algorytmy genetyczne w interpolacji wielomianowej

Algorytmy genetyczne w interpolacji wielomianowej Algorytmy genetyczne w interpolacji wielomianowej (seminarium robocze) Seminarium Metod Inteligencji Obliczeniowej Warszawa 22 II 2006 mgr inż. Marcin Borkowski Plan: Przypomnienie algorytmu niszowego

Bardziej szczegółowo

Programowanie genetyczne, gra SNAKE

Programowanie genetyczne, gra SNAKE STUDENCKA PRACOWNIA ALGORYTMÓW EWOLUCYJNYCH Tomasz Kupczyk, Tomasz Urbański Programowanie genetyczne, gra SNAKE II UWr Wrocław 2009 Spis treści 1. Wstęp 3 1.1. Ogólny opis.....................................

Bardziej szczegółowo

Metoda Karnaugh. B A BC A

Metoda Karnaugh. B A BC A Metoda Karnaugh. Powszechnie uważa się, iż układ o mniejszej liczbie elementów jest tańszy i bardziej niezawodny, a spośród dwóch układów o takiej samej liczbie elementów logicznych lepszy jest ten, który

Bardziej szczegółowo

Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311

Sztuczne sieci neuronowe. Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311 Sztuczne sieci neuronowe Krzysztof A. Cyran POLITECHNIKA ŚLĄSKA Instytut Informatyki, p. 311 Wykład 7 PLAN: - Repetitio (brevis) -Algorytmy miękkiej selekcji: algorytmy ewolucyjne symulowane wyżarzanie

Bardziej szczegółowo

Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP

Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP Algorytm dyskretnego PSO z przeszukiwaniem lokalnym w problemie dynamicznej wersji TSP Łukasz Strąk lukasz.strak@gmail.com Uniwersytet Śląski, Instytut Informatyki, Będzińska 39, 41-205 Sosnowiec 9 grudnia

Bardziej szczegółowo

Elementy statystyki wielowymiarowej

Elementy statystyki wielowymiarowej Wnioskowanie_Statystyczne_-_wykład Spis treści 1 Elementy statystyki wielowymiarowej 1.1 Kowariancja i współczynnik korelacji 1.2 Macierz kowariancji 1.3 Dwumianowy rozkład normalny 1.4 Analiza składowych

Bardziej szczegółowo

Laboratorium 5 Przybliżone metody rozwiązywania równań nieliniowych

Laboratorium 5 Przybliżone metody rozwiązywania równań nieliniowych Uniwersytet Zielonogórski Wydział Informatyki, Elektrotechniki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Elektrotechnika niestacjonarne-zaoczne pierwszego stopnia z tyt. inżyniera

Bardziej szczegółowo