Teoria i metody optymalizacji

Podobne dokumenty
II. Optymalizacja globalna. Metody optymalizacji. dr inŝ. Ewa Szlachcic

Technika optymalizacji

Technika optymalizacji

Strategie ewolucyjne (ang. evolu4on strategies)

Optymalizacja. Wybrane algorytmy

Metody Optymalizacji: Przeszukiwanie z listą tabu

Algorytm genetyczny (genetic algorithm)-

Katedra Informatyki Stosowanej. Algorytmy ewolucyjne. Inteligencja obliczeniowa

Algorytmy genetyczne

Algorytmy metaheurystyczne podsumowanie

ALGORYTMY GENETYCZNE ćwiczenia

Metody Rozmyte i Algorytmy Ewolucyjne

Strategie ewolucyjne. Gnypowicz Damian Staniszczak Łukasz Woźniak Marek

ALGORYTMY EWOLUCYJNE W OPTYMALIZACJI JEDNOKRYTERIALNEJ

SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO

Rój cząsteczek. Particle Swarm Optimization. Adam Grycner. 18 maja Instytut Informatyki Uniwersytetu Wrocławskiego

Problemy metody gradientowej

Algorytmy ewolucyjne 1

Algorytmy memetyczne (hybrydowe algorytmy ewolucyjne)

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

Algorytmy ewolucyjne NAZEWNICTWO

Algorytmy ewolucyjne. Łukasz Przybyłek Studenckie Koło Naukowe BRAINS

Algorytmy genetyczne. Paweł Cieśla. 8 stycznia 2009

SZTUCZNA INTELIGENCJA

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

Dobór parametrów algorytmu ewolucyjnego

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

Algorytmy genetyczne w optymalizacji

Algorytmy ewolucyjne `

Wstęp do Sztucznej Inteligencji

Techniki optymalizacji

Techniki optymalizacji

Algorytmy metaheurystyczne Wykład 6. Piotr Syga

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

Algorytmy mrówkowe. Plan. » Algorytm mrówkowy» Warianty» CVRP» Demo» Środowisko dynamiczne» Pomysł modyfikacji» Testowanie

Wybrane podstawowe rodzaje algorytmów

Strefa pokrycia radiowego wokół stacji bazowych. Zasięg stacji bazowych Zazębianie się komórek

Metody Programowania

PLAN WYKŁADU OPTYMALIZACJA GLOBALNA OPERATOR KRZYŻOWANIA ETAPY KRZYŻOWANIA

Algorytm Genetyczny. zastosowanie do procesów rozmieszczenia stacji raportujących w sieciach komórkowych

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

METODY SZTUCZNEJ INTELIGENCJI algorytmy ewolucyjne

Algorytmy mrówkowe. P. Oleksyk. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne

Strategie ewolucyjne (ang. evolution strategies)

Problem Komiwojażera - algorytmy metaheurystyczne

SZTUCZNA INTELIGENCJA

Odkrywanie algorytmów kwantowych za pomocą programowania genetycznego

Optymalizacja. Przeszukiwanie lokalne

Techniki optymalizacji

Zadania laboratoryjne i projektowe - wersja β

LABORATORIUM 4: Algorytmy ewolucyjne cz. 2 wpływ operatorów krzyżowania i mutacji na skuteczność poszukiwań AE

6. Klasyczny algorytm genetyczny. 1

Optymalizacja. Przeszukiwanie tabu

LABORATORIUM 3: Wpływ operatorów krzyżowania na skuteczność poszukiwań AE

WAE Jarosław Arabas Adaptacja i samoczynna adaptacja parametrów AE Algorytm CMA-ES

Metody przeszukiwania

Najprostsze modele sieci z rekurencją. sieci Hopfielda; sieci uczone regułą Hebba; sieć Hamminga;

Zadanie 5 - Algorytmy genetyczne (optymalizacja)

Algorytmy genetyczne. Dariusz Banasiak. Katedra Informatyki Technicznej Wydział Elektroniki

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

Generowanie i optymalizacja harmonogramu za pomoca

Optymalizacja ciągła

Obliczenia ewolucyjne - plan wykładu

Mrówka Pachycondyla apicalis

Programowanie genetyczne, gra SNAKE

Algorytmy genetyczne (AG)

Inspiracje soft computing. Soft computing. Terminy genetyczne i ich odpowiedniki w algorytmach genetycznych. Elementarny algorytm genetyczny

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

Algorytmy ewolucyjne - algorytmy genetyczne. I. Karcz-Dulęba

ALHE. prof. Jarosław Arabas semestr 15Z

Heurystyki. Strategie poszukiwań

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

Algorytmy genetyczne

Techniki optymalizacji

Optymalizacja. Przeszukiwanie tabu

Przeszukiwanie lokalne

Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach

ALGORYTMY EWOLUCYJNE W ZASTOSOWANIU DO ROZWIĄZYWANIA WYBRANYCH ZADAŃ OPTYMALIZACJI1

Algorytm indukcji klasyfikatora za pomocą EA z automatycznym przełączaniem ukierunkowań

PSO Rój cząsteczek - Particle Swarm Optimization. Michał Szopiak

Metody Rozmyte i Algorytmy Ewolucyjne

Optymalizacja. Symulowane wyżarzanie

Algorytmy genetyczne

Algorytmy ewolucyjne. wprowadzenie

Algorytmy mrówkowe. H. Bednarz. Wydział Informatyki Zachodniopomorski Uniwersytet Technologiczny w Szczecinie Inteligentne systemy informatyczne

ALGORYTMY GENETYCZNE (wykład + ćwiczenia)

Algorytmy ewolucji różnicowej (ang. differential evolution -DE) oraz roju cząstek (ang. particle swarm optimization -PSO)

Równoważność algorytmów optymalizacji

K.Pieńkosz Badania Operacyjne Wprowadzenie 1. Badania Operacyjne. dr inż. Krzysztof Pieńkosz

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

Algorytmy ewolucyjne optymalizacji wielokryterialnej sterowane preferencjami decydenta

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

Zaawansowane programowanie

BIOCYBERNETYKA ALGORYTMY GENETYCZNE I METODY EWOLUCYJNE. Adrian Horzyk. Akademia Górniczo-Hutnicza

Aproksymacja funkcji a regresja symboliczna

Optymalizacja optymalizacji

Tabu Search (Poszukiwanie z zakazami)

WAE Jarosław Arabas Pełny schemat algorytmu ewolucyjnego

Heurystyki w podejmowaniu decyzji

Przegląd metod optymalizacji wielowymiarowej. Funkcja testowa. Funkcja testowa. Notes. Notes. Notes. Notes. Tomasz M. Gwizdałła

Transkrypt:

II. Optymalizacja globalna Idea: generuj i testuj Do tej grupy naleŝą stochastyczne iteracyjne algorytmy przeszukiwania przestrzeni rozwiązań : metody przeszukiwania lokalnego metody przeszukiwania populacyjnego. SCHEMAT ALGORYTMU 1. Wygeneruj początkowy zbiór rozwiązań W i oceń kaŝde z nich. 2. Wygeneruj i oceń zbiór nowych kandydatów W drogą losowych zmian u wybranych osobników z W. 3. Zastąp pewne osobniki z W osobnikami z W i wróć do kroku 2, o ile nie jest spełniony warunek zatrzymania algorytmu. Przeszukiwanie losowe generowanie nowego rozwiązania Ocena jakości rozwiązania Trzy zasady generowania nowych osobników 1. Kolejni kandydaci są niewielkimi modyfikacjami poprzednich kandydatów. 2. Nowy kandydat powstaje w drodze rekombinacji pewnych cech dwóch lub więcej poprzedników 3. Rodzice nowych kandydatów (generowanych za pomocą metody 1 lub 2) wybierani są drogą losowych i konkurencyjnych strategii, które faworyzują lepsze rozwiązania. Metody przeszukiwania lokalnego algorytm największego wzrostu Metody przeszukiwania populacyjnego 1. Wygeneruj i oceń początkowe aktualne rozwiązanie s. 2. Zmodyfikuj s otrzymując s i oceń s. 3. JeŜeli s jest lepsze niŝ s, podstaw, s s 4. Wróć do kroku 2, chyba Ŝe jest spełniony warunek zatrzymania algorytmu. W tym algorytmie wykorzystano pomysł (1): nowe potencjalne rozwiązania generowane są drogą niewielkich modyfikacji aktualnego rozwiązania. W populacyjnych metodach przeszukiwania stosuje się zamiast pojedynczego rozwiązania aktualnego populację (zazwyczaj róŝnych) rozwiązań aktualnych. Nowe rozwiązania uzyskiwane są drogą wyboru z populacji rodziców i odpowiedniego modyfikowania ich. Tutaj pomysł (2) odgrywa główna rolę: Nowy kandydat powstaje w drodze rekombinacji pewnych cech dwóch lub więcej poprzedników. Podstawowa róŝnica uwidacznia się w kroku 3. Czasem moŝna zaakceptować rozwiązanie s nawet wtedy gdy jest ono gorsze niŝ s. Pozwala to uniknąć (choć nie zawsze) stabilizacji aktualnego rozwiązania w lokalnym optimum. 1. Techniki heurystyczne Metaheurystyki, inteligentne heurystyki Algorytmy lokalnego poszukiwania klasa algorytmów przybliŝonych, w których rozwiązanie problemu jest iteracyjnie poprawiane poprzez przeglądanie sąsiedztwa rozwiązania. Elementy algorytmu: o I Generowanie dopuszczalnego rozwiązania początkowego o II Wybór operatorów do przeglądania sąsiedztwa rozwiązania o III Kryteria akceptacji ruchu o IV Warunek stopu algorytmu. Bazują na analogiach do procesów ze świata rzeczywistego (fizyki, biologii), które moŝna interpretować w kategoriach optymalizacji, a które często prowadzą do wyników bliskich optimum 1

Metaheurystyki Symulowane wyŝarzanie (ang. Simulated annealing SA ) Przeszukiwanie Tabu (Przeszukiwanie z zakazami) (ang. Tabu Search TS) Systemy mrówkowe (ang. Ant systems AS- Ant Colony Optimization) Algorytmy ewolucyjne (ang. Evolutionary algorithms EA) Optymalizacja rojem cząstek (ang. Particle swarm optimization PSO) Symulowane wyŝarzanie inspiracja z procesu wyŝarzania metalu (ang. Simulated annealing S.A.) Kawałek metalu jest podgrzewany do wysokiej temperatury, a następnie powoli schładzany. Powolne i regularne chłodzenie się metalu pozwala atomom na obniŝenie poziomu swej energii do momentu znalezienia się w stanie metastabilnym (o minimalnej energii). Gwałtowne ochłodzenie zamroziłoby atomy na przypadkowych pozycjach, na których aktualnie znajdowałyby się. Otrzymana w rezultacie struktura metalu jest silniejsza i bardziej stabilna. Zamiast minimalizowania energii bloku metalu (czy maksymalizowania jego wytrzymałości), program minimalizuje lub maksymalizuje funkcję celu związaną z problemem. Optymalizacja z wykorzystaniem harmonii ( ang. Harmony search HS). Metoda symulowanego wyŝarzania- jako modyfikacja błądzenia przypadkowego Przeszukiwanie TABU (ang. Tabu search algorithm TS) Nowo wygenerowany punkt staje się rozwiązaniem zaniem roboczym, gdy poprawia on wartość funkcji celu, Nowo wygenerowany punkt staje się rozwiązaniem zaniem roboczym. Jego akceptacja następuje z prawdopodobieństwem równym r n s ( x ) f( x ) f p exp α =, dlat 0 T T oznacza temperaturę, x n, x s wektor rozwiązań nowy i stary. Odpowiednie dobranie sposobu obniŝania temperatury w kolejnych generacjach. Zbyt szybkie obniŝanie temperatury odbija się negatywnie na dokładności algorytmu, Zbyt powolne obniŝanie temperatury znacznie wydłuŝa czas obliczeń. Przeszukiwanie tabu jest wielokrotną procedurą stosowaną do rozwiązywania problemów optymalizacyjnych z zakresu kombinatoryki dyskretnej. Podstawową ideą przeszukiwania tabu jest eksploracja przestrzeni, stworzonej ze wszystkich moŝliwych do realizacji rozwiązań, za pomocą sekwencji ruchów. Wyjście z lokalnie optymalnego, ale nie optymalnego globalnie, rozwiązania i tym samym uniemoŝliwienie wykonania pewnych ruchów w danym przejściu klasyfikowane jest jako ruch niedozwolony, czy teŝ jako ruch tabu. Ruchy tabu to ruchy oparte na krótko- bądź długoterminowej historii sekwencji ruchów. Dla przykładu prosta implementacja moŝe zakwalifikować ruch jako tabu, jeŝeli ruch do niego przeciwny wykonany został ostatnio lub wykonywany był często. Czasami, gdy uwaŝane jest to za korzystne, ruch tabu moŝe być uniewaŝniony. Takie kryterium aspiracyjne obejmuje równieŝ przypadek, kiedy przez zapomnienie, iŝ dany ruch jest tabu, dojdziemy do rozwiązania najlepszego z uzyskanych dotychczas. Przeszukiwanie TABU (poszukiwanie z zakazami). Jest to metoda pozwalająca uniknąć niebezpieczeństwa wielokrotnego powracania do tego samego rozwiązania. Algorytm jest wyposaŝony w pamięć dotychczas odwiedzanych punktów. Ponowne odwiedzenie punktów znajdujących się w pamięci tabu jest zakazane. Optymalne działanie kolonii mrówek systemy mrówkowe (ang. Ant Colony Optimization Ant systems AS) 1. Niektóre gatunki mrówek podczas wędrówki z mrowiska w kierunku źródła poŝywienia pozostawiają na podłoŝu substancję chemiczną zwaną feromonem. 2. Gdy proces ten powtarza się, feromon pozostawiany jest przez mrówki w coraz większych ilościach na coraz krótszych odcinkach. 3. Kiedy inne mrówki dojdą do punktu decyzyjnego, którym jest skrzyŝowanie wielu moŝliwych ścieŝek, dokonują wyboru trasy na podstawie ilości pozostawionej przez poprzedniczki substancji. 4. Po kilku chwilach juŝ prawie wszystkie mrówki uŝywają najkrótszej ścieŝki ze względu na najwyŝszą koncentrację znajdującego się na niej feromonu 2

Algorytmy ewolucyjne (ang. Evolutionary algorithms EA) Optymalne działanie kolonii mrówek systemy mrówkowe cd. Systemy mrówkowe są to systemy wielu przedstawicieli, w których zachowanie poszczególnego przedstawiciela inspirowane jest rzeczywistym zachowaniem mrówek. Wielokrotne uŝycie algorytmu pozwala na zidentyfikowanie trasy optymalnej. Algorytmy mrówkowe są najlepszym przykładem systemu bazującego na inteligencji masowej. Algorytmy mrówkowe wykorzystywane w programach komputerowych symulują pozostawianie feromonu wzdłuŝ wykorzystywanych ścieŝek. Wykorzystywane są do rozwiązywania problemów optymalizacji, począwszy od klasycznego problemu komiwojaŝera ( VRP, CVRP, VRPTW itp.), a skończywszy na wyznaczaniu tras w sieciach telekomunikacyjnych. (populacyjne algorytmy przeszukiwania) Algorytmy genetyczne Programowanie genetyczne Programowanie ewolucyjne Strategie ewolucyjne Algorytmy immunogenetyczne Algorytm genetyczny Proces sztucznej ewolucji Zasada ich działania opiera się na obserwacji praw natury i przeniesieniu ich na grunt informatyki. U podstaw algorytmów genetycznych znajduje się dobór naturalny oraz dziedziczność. Najlepiej przystosowane jednostki (niosące rozwiązania zbliŝone do właściwego) są powielane oraz krzyŝowane ze sobą w celu powielenia informacji. Tworzone kolejno populacje są wypełniane losowo wygenerowanymi osobnikami wraz z obliczoną funkcją przystosowania Reprodukcja skopiowanie do populacji tymczasowej T t losowo wybranych osobników z populacji bazowej. Proces losowania odbywa się ze zwracaniem. Osobniki o większej wartości funkcji przystosowania mają większe szanse reprodukcji. W wyniku reprodukcji w populacji tymczasowej znajdzie się większa liczba kopii lepiej przystosowanych osobników. Operacje genetyczne krzyŝowanie i mutacja. Operatory genetyczne Kryteria zatrzymania algorytmu Operator krzyŝowania - Osobnicy są kojarzeni w rozłączne pary. Parametr algorytmu prawdopodobieństwo krzyŝowania p c Osobniki potomne zastępują rodziców. Operator mutacji - Mutacja zmiana genotypu Osobniki poddane mutacji stanowią populację potomną O t. Parametr algorytmu prawdopodobieństwo mutacji p m Algorytm działa do chwili spełnienia warunku zatrzymania. ZbieŜność algorytmów ewolucyjnych ma charakter asymptotyczny - tzn, gdy liczba generacji dąŝy do nieskończoności, prawdopodobieństwo osiągnięcia minimum globalnego wzrasta. DWIE GRUPY KRYTERIÓW: Kryteria zatrzymania, polegające na monitorowaniu wartości funkcji przystosowania najlepszego wygenerowanego osobnika, (kryterium maksymalnego kosztu, zadowalającego poziomu funkcji przystosowania, minimalnej szybkości poprawy). Kryteria zatrzymania, polegające na monitorowaniu zdolności algorytmu do eksploracji przestrzeni genotypów, co warunkuje odporność algorytmu na maksima lokalne. 3

Monitorowanie rozwiązań generowanych przez algorytm ewolucyjny Strategie ewolucyjne Kryterium maksymalnego kosztu K>K max Często rozumiane jako maksymalna dopuszczalna liczba generacji algorytmu.. x k Kryterium zadowalającego poziomu funkcji przystosowania dla - najlepszy dotychczas znaleziony osobnik. k f x f s Kryterium minimalnej szybkości poprawy jeŝeli w kolejnych ε iteracjach nie uda się poprawić wyniku algorytmu o więcej niŝ τ. f x( t+ τ) f x( t) ε, x (t) - najlepszy znaleziony osobnik w t iteracjach. Strategia (1+1) zastosowanie mechanizmu adaptacji zasięgu mutacji zwanego regułą 1/5 sukcesów. Strategia ta posiada niewielka odporność na minima lokalne. Strategia (µ+λ)- z operatorami mutacji i krzyŝowania. Przetwarzanie bazowej populacji P t zawierającej µ osobników Z tej populacji generuje się populacje potomną O t, zawierającąλ osobników. Proces generowania (reprodukcja) wielokrotnie powtarza się losowanie ze zwracaniem osobnika spośród µ osobników z P t, a kopie umieszcza się w populacji pomocniczej T t. Operacje krzyŝowania i mutacji na populacji pomocniczej T t. Tak otrzymana populacja O t zostaje połączona ze starą populacją bazową P t. Nową populację bazową tworzy µ najlepszych osobników wybranych spośród (µ+λ) znajdujących się w złączeniu populacji P t O t Strategie ewolucyjne cd. Reguła 1/5 sukcesów Strategia (µ+λ) jest w duŝym stopniu odporna na minima lokalne oraz posiada samoczynną adaptację zasięgu mutacji. Strategia (µ+λ) działa wadliwie gdy w populacji znajdzie się osobnik o wyróŝniającej się wartości funkcji przystosowania, lecz zdecydowanie nieodpowiednich wartościach odchyleń standardowych. Wówczas powstaje niepoŝądane sprzęŝenie zwrotne, które utrudnia działanie algorytmu. Osobnik ten nie zostanie usunięty z populacji dopóty, dopóki nie zostanie znaleziony inny o większej wartości funkcji przystosowania. Osobnik ten wpływa na potomstwo, będąc osobnikiem rodzicielskim, a jego wartości odchyleń standardowych są w ten sposób powielane i utrwalane w populacji a to utrudnia znalezienie osobników lepszych. Strategia (µ, λ) Nowa populacja bazowa powstaje wyłącznie na podstawie λ osobników potomnych z populacji O t. Osobniki rodzicielskie ulegają zapomnieniu. a zatem kaŝdy osobnik Ŝyje dokładnie jedną generację. Jeśli przez kolejnych k generacji liczba mutacji zakończonych sukcesem czyli F(Y t )>F(X t ) jest większa niŝ 1/5 ogólnej liczby wykonanych mutacji, to naleŝy zwiększyć zasięg mutacji stosując regułę: σ :=c i σ Gdy dokładnie 1/5 mutacji kończy się sukcesem, wartośćσnie wymaga modyfikacji, W przeciwnym wypadku naleŝy zawęzić zasięg mutacji według wzoru: σ :=c d σ oraz c d =0,82, c i =1/0,82 Algorytmy immunogenetyczne Algorytmy te wykorzystują własności układu odpornościowego. Układ ten to złoŝony system wyposaŝony w wiele mechanizmów umoŝliwiających rozwiązywanie specjalizowanych problemów. Jest to pozbawiony centralnego sterowania rozproszony układ posiadający zdolność uczenia się i zapamiętywania charakterystyk patogenów, z którymi zetknął się w czasie swojego funkcjonowania. Własności tych układów są wykorzystywane do zadań analizy danych, kompresji danych, uczenia maszynowego i optymalizacji. Algorytm rozwiązywania zadań programowania nieliniowego z ograniczeniami przy pomocy algorytmu immunogenetycznego Rozwiązania dopuszczalne to antygeny. Rozwiązania niedopuszczalne jako przeciwciała. Do zbioru antygenów wybiera się rozwiązania o największych wartościach funkcji celu (dla zadania maksymalizacji) najlepsze przystosowanie do środowiska. Przeciwciała są w stanie odkrywać istotne schematy obecne w zbiorze antygenów. Poddanie przeciwciał modyfikacjom moŝe doprowadzić do ich naprawienia (uzyska się dobrze dopasowane rozwiązanie które w znacznie mniejszym stopniu przekroczy ograniczenia). 4

Optymalizacja Rojem Cząstek (ang. Particle swarm optimization PSO) Optymalizacja z wykorzystaniem harmonii (ang. Harmony Search Optimization HSO) Opierając się na zachowaniach stad ptaków i ławic ryb, technika ta przedstawia moŝliwe rozwiązania jako cząsteczki lecące jak rój przez obszar rozwiązań. Metoda rozpoznana w 1995 r. przez dr E. Eberhart a i dr J. Kennedy ego. Podobnie jak stado ptaków, rój podąŝa za przywódcą, bieŝącym, najlepszym znanym rozwiązaniem, przyspieszając i zmieniając kierunek, gdy lepsze rozwiązanie zostanie znalezione. Badania nad tymi systemami pokazały, Ŝe optymalizacja rojem cząstek moŝe skuteczniej od innych technik znaleźć lepsze rozwiązanie złoŝonych problemów. Algorytm HS naleŝy do grupy algorytmów meta-heurystycznych, opracowany przez Zong Woo Geem w roku 2001. Wykorzystuje podobieństwa procesu jazzowej improwizacji do procesu poszukiwania globalnego optimum w zadaniach optymalizacji Jazzowa improwizacja poszukuje najlepszego stanu harmonii (fantastic harmony), określanego jako estetyczna estymacja procesu, właśnie tak jak algorytm optymalizacji poszukuje najlepszego stanu (globalnego optimum), określanego jako badanie wartości funkcji celu Estetyczna estymacja stanowi zbiór tonów, granych przez instrument muzyczny, właśnie tak jak określenie wartości (ewaluacja) funkcji celu jest realizowane z wykorzystaniem zbioru wartości zmiennych decyzyjnych. Współczesne trendy w optymalizacji Rozwój metod dokładnych programowania matematycznego, np. wstępne przetwarzanie w programowaniu liniowym Dedykowane metody dokładne i przybliŝone np. dla problemu pokrycia zbioru Algorytmy meta-heurystyczne Algorytmy hybrydowe 5