OBLICZENIA OPTYMALIZACYJNE W MATLABIE. WEiTI PW

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

Download "OBLICZENIA OPTYMALIZACYJNE W MATLABIE. WEiTI PW"

Transkrypt

1 OBLICZENIA OPTYMALIZACYJNE W MATLABIE

2 Definicje pojęć, na przykładzie projektowania iteracyjnego w oparciu o przebieg charakterystyki T(f) T f

3 Definicje pojęć FUNKCJA CELU (objective function) (funkcjonał) = miara rozbieżności ch-ki idealnej oraz faktycznej (na danym etapie obliczeń iteracyjnych).

4 Definicje pojęć Parametry dobierane parametry projektowe poszukiwane w procesie optymalizacyjnym (np. parametry materiałowe, wymiarowe, systemowe, sygnałowe, ekonomiczne, układowe, itp.)

5 Definicje pojęć WIĘZY (constraints) (warunki ograniczające) równania lub nierówności nakładane na parametry dobierane

6 Toolbox optimization umożliwia: Programowanie liniowe Programownie nieliniowe Dopasowywanie krzywych analitycznych Optymalizację binarną Optymalizację wielokryterialną Optymalizację minimaksową

7

8

9 Optimization Toolbox GUI Polecenie optimtool aktywuje GUI (interfejs graficzny użytkownika) dla wprowadzania danych do obliczeń z wykorzystaniem toolboxu optimization

10

11 Podział podstawowy wbudowanych algorytmów optymalizacyjnych: Medium Scale lub Large-Scale Bez ustawienia opcji: Large scale(on/off) zastosowana będzie wersja domyślna dla danego algorytmu; każdy solver ma przy tym do wyboru jeden z kilku algorytmów; niektóre z nich nie dopuszczają w/w wyboru.

12 LARGE SCALE Metodologia large scale nie wymaga przechowywania ani operowania na pełnych macierzach. Jest tak dzięki bazowaniu na tzw. macierzach rzadkich i wewnętrznym operowaniu na nich z użyciem specjalnej Algebry macierzy rzadkich (sparse). Oznacza to znaczne zmniejszenie czasu obliczeń oraz zajętości pamięci, ale możliwe jest tylko w problemach liniowych, a nie jest np. w fundamentalnej metodyce sprzężonych gradientów.

13 MEDIUM-SCALE W przeciwieństwie, metodologia medium-scale tworzy pełne macierze i stosuje klasyczną algebrę liniową macierzy. Jeśli problem optymalizacyjny jest znaczny macierze te znacząco obciążają pamięć i ich przetwarzanie jest bardzo czasochłonne.

14 FUNKCJA FMINCON realizuje poszukiwanie minimum funkcjonału zależnego od szukanego wektora niewiadomej przy różnych typach więzów: F x

15 Więzy Nieliniowe: typu nierównościowego: C(x) <= 0 lub typu równościowego: Ceq(x) = 0 Wielkości c,ceq należy definiować jako wektory (!!!) lewych stron, przy zerach po stronie prawej (!!!)

16 oraz/lub Więzy Liniowe opisane macierzami liczbowymi: a, b, aeq, beq, lb, ub: a*x <= b aeq*x = beq lb <= x <= ub

17 SKŁADNIA (prawostronna): x = fmincon(@fun,x0,a,b) x = fmincon(@fun,x0,a,b,aeq,beq) x = fmincon(@fun,x0,a,b,aeq,beq,lb,ub) x = fmincon(@fun,x0,a,b,aeq,beq,lb,ub,@nonlcon) X = fmincon(@fun,x0,a,b,aeq,beq,lb,ub,@nonlcon,options)

18 SKŁADNIA (lewostronna): [x,fval] = fmincon(...) [x,fval,exitflag] = fmincon(...) [x,fval,exitflag,output] = fmincon(...) [x,fval,exitflag,output,lambda] = fmincon(...) [x,fval,exitflag,output,lambda,grad] = fmincon(...) [x,fval,exitflag,output,lambda,grad,hessian] = fmincon(...)

19 ZNACZENIA PODSTAWOWYCH PARAMETRÓW FORMALNYCH WYWOŁANIA FUNKCJI uchwyt do funkcji celu (zwykle zdefiniowanej w m-pliku typu function). m-plik pobiera wektor x i zwraca skalar. np..: x = fmincon(@myfun,x0,a,b) gdzie: function f = myfun(x) f =... % obliczenia wartości funkcji f dla danego x.

20 Można też użyć uchwytu do funkcji anonimowej np.: x = fmincon(@(x)norm(x)^2,x0,a,b);

21 M-plik funkcji celu może też obliczać równocześnie gradient funkcji celu a jego wykorzystanie jest uwarunkowane ustawieniem opcji: options = optimset('gradobj','on')

22 Przykładowo: function [f,g] = myfun(x) f =... % oblicza wartość funkcji celu g =... % wartość gradientu funkcji celu

23 Parametr przekazujący więzy nieliniowe x = fmincon(@myfun,x0,a,b,aeq,beq,lb,ub,@mycon) mycon.m jest m-plikiem który zwraca lewe strony nierówności (i/lub równości) stanowiącym więzy NIELINIOWE. np: function [c,ceq] = mycon(x) c =... % oblicza lewe strony dla więzów nieliniowych typu <= ceq =... % lewe strony dla więzów nieliniowych typu =

24 Opcja z gradientem więzów nieliniowych Jeśli options = optimset('gradconstr','on') to fmincon może pobierać z tego samego pliku wartości gradientu więzów nieliniowych:

25 Opcja z gradientem więzów nieliniowych function [c,ceq,gc,gceq] = mycon(x) c =... % ceq =... % if nargout > 2 % mycon wywoływane z %czterema wartościami wyjściowymi GC =... % Gradienty więzów niel. typu <= GCeq =... % typu =

26 output struktura zawierająca informacje o przebiegu obliczeń optymalizacyjnych w trakcie oraz po ich zakończeniu. Elementy tej danej strukturalnej to np.: iterations - liczba wykonanych iteracji algorithm - typ zastosowanego algorytmu stepsize końcowy rozmiar kroku dla niewiadomej.

27 Wybrane opcje ustawialne przez użytkownika, przy użyciu polecenia optimset: GradObj MaxFunEvals max liczba obliczeń funkcji celu MaxIter max liczba iteracji TolFun tolerancja f. celu TolCon tolerancja więzów TolX tolerancja określenia wartości rozwiązania

28 Ograniczenia: Operujemy tylko na wartościach rzeczywistych fmincon działa tylko dla funkcji mających ciągłe pierwsze pochodne cząstkowe Uzyskuje się rozwiązania dla minimów lokalnych

29 Ustawianie opcji dla sposobu wykonywania obliczeń optymalizacyjnych. optimset fmincon zwraca wykaz wartości składowych struktury options oraz ich domniemanych wartości. options = optimset('param1',value1,'param2',value2,...) ustawia wybrane wartości. Niewymienione składowe zachowują wartości domyślne. Podobnie działa podstawienie [].

30 Przykład optymalizacji z więzami nieliniowymi Niech dana jest minimalizowana funkcja dwóch zmiennych f(x1,x2) = exp(x1) * *(4*x1*x1+2*x2*x2+4*x1*x2+2*x2+1)

31 z więzami: X1*x2-x1-x2+1.5<0 -x1*x2-10<0

32 Zakładamy co jest (jednym!!!) szukanym wektorem x X(1) = x1 X(2) = x2

33 Etap 1: Piszemy M-plik objfun.m dla funkcji celu function f = objfun(x) f1 = exp(x(1))*(4*x(1)^2 + 2*x(2)^2 f2=4*x(1)*x(2) + 2*x(2) + 1); f=f1+f2

34 Etap 2: Piszemy M-plik confun.m dla więzów. function [c, ceq] = confun(x) % więzy nierównościowe c = [1.5 + x(1)*x(2) - x(1) - x(2); -x(1)*x(2) - 10]; % więzy równościowe ceq = [];

35 Etap 3: Aktywujemy procedurę optymalizacyjną. x0 = [-1;1]; % Przekazujemy opcjonalną % wartość startową options = optimset('largescale','off'); [x, fval] =... fmincon(@objfun,x0,[],[],[],[],[],[],@confun, options)

36 Uzyskujemy przykładowy wynik obliczeń: x = fval =

37 Przykład z wykonywaniem obliczeń gradientów domyślnie wersja medium-scale liczy wartości gradientów numerycznie metodą różnic skończonych, zaś wersja large-scale wymaga wprowadzenia (do m-pliku liczącego funkcję celu) wzorów analitycznych do obliczania gradientów

38 Etap 1: piszemy M-plik obliczający wartość funkcji celu oraz gradient tej funkcji function [f,g] = objfungrad(x) f = exp(x(1))*(4*x(1)^2+2*x(2)^2+ 4*x(1)*x(2)+2*x(2)+1); % Gradient funkcji celu t = exp(x(1))*(4*x(1)^2+2*x(2)^2+ 4*x(1)*x(2)+2*x(2)+1); G = [ t + exp(x(1)) * (8*x(1) + 4*x(2)), exp(x(1))*(4*x(1)+4*x(2)+2)];

39 Etap 2: Piszemy M-plik obliczający wektory więzów nieliniowych oraz macierz gradientu tych więzów function [c,ceq,dc,dceq] = confungrad(x) c(1) = x(1) * x(2) - x(1) - x(2); %Więzy %nieliniowe c(2) = -x(1) * x(2)-10; % Gradient tych więzów DC= [x(2)-1, -x(2); x(1)-1, -x(1)]; % Zaś przy braku więzów nieliniowych typu %równościowego: ceq=[]; DCeq = [ ];

40 Uwaga: Skoro wprowadziliśmy możliwość analitycznego obliczania gradientów w funkcjach objfungrad.m oraz confungrad.m, to musimy przekazać o tym informację aby odpowiednie wzory zostały w ogóle przez procedurę fmincon użyte!!!: Robi się to poleceniem: options = optimset(options,'gradobj','on', 'GradConstr','on');

41 Etap 3: Aktywujemy procedurę optymalizacyjną: x0 = [-1,1]; % Punkt startowy dla niewiadomej options = optimset('largescale','off'); options = optimset(options,'gradobj','on', 'GradConstr','on'); [x,fval] =

42 x = fval = Otrzymujemy:

43 Dobór wartości startowych dla poszukiwanej niewiadomej w procesie optymalizacyjnym jest sprawą zasadniczą!!! Najlepiej jeśli wartości są przynajmniej współmierne z przewidywanym wynikiem końcowym. Procedura fmincon prowadzi zwykle do znalezienia najbliższego minimum lokalnego!!!

44 Algorytmy dostępne w fmincon 'interior-point' 'sqp' 'active-set' 'trust-region-reflective' (default) Możemy (ale nie musimy) wybrać algorytm poleceniem: options = optimset('algorithm','sqp');

45 Rekomendacje przy ewentualnym doborze algorytmu Zaczynamy od algorytmu 'interior-point'. Jeśli nie jest pozytywnie to próbujemy następnie zastosować algorytm 'sqp', a następnie 'activeset. Stosujemy 'trust-region-reflective jeśli jest to możliwe; w tym przypadku problem musi mieć: funkcję celu liczącą również gradienty; możliwe są więzy tylko liniowe równościowe lub typu bounds, ale nie obu tych typów na raz.

46 Uwagi przydatne przy ewentualnym doborze algorytmu dla fmincon 'interior-point' radzi z dużymi rzadkimi modelami, jak też z małymi ale gęstymi. Algorytm spełnia więzy w trakcie całych iteracji oraz wykrywa wyniki typu NaN lub Inf; jest algorytmem typu largescale. 'sqp (sequential quadratic programming) spełnia warunki ograniczeń bezpośrednich w trakcie wszystkich iteracji; wykrywa wyniki typu NaN lub Inf; przy tym nie jest algorytmem typu largescale. 'active-set' może stosować duże przyrosty (kroki), dzięki czemu wzrasta prędkość poszukiwań; radzi sobie niekiedy z więzami nonsmooth ; przy tym nie jest algorytmem typu large-scale.

47 Przekazywanie ekstra parametrów dla solver a fmincon zagnieżdżanie we wspólnym, dodatkowym m-pliku typu function, którego parametrami formalnymi wywołania są dane/zmienne dodatkowo potrzebne w obliczeniach: /a/ m-pliku liczącego funkcję celu, /b/ linii kodu z wywołaniem fmincon np.: function [x,fval] = runnested(a,b,c,x0) [x,fval] = fminunc(@nestedfun,x0); % Nested function that computes the objective function function y = nestedfun(x) y = (a - b*x(1)^2 + x(1)^4/3)*x(1)^2 + x(1)*x(2) +... (-c + c*x(2)^2)*x(2)^2; end end

48 Optymalizacja binarna --- Bintprog minimalizujemy iloczyn f*x przy więzach liniowych opisanych macierzami a, b, aeq, beq f, b, beq - wektory, A i Aeq macierze, zaś rozwiązanie X jest wektorem binarnym.

49 Składnia: x = bintprog(f) x = bintprog(f,a,b) x = bintprog(f,a,b,aeq,beq) x = bintprog(f,a,b,aeq,beq,x0) x = bintprog(f,a,b,aeq,beq,x0,options) [x, fval] = bintprog(...) [x,fval,exitflag] = bintprog(...) [x,fval,exitflag,output] = bintprog(...)

50 Exitflag liczba całkowita zwracana przez bintprog, określająca samoocenę powodu zakończenia obliczeń: 0 przekroczono założoną wartość maksymalną ilości iteracji 1 proces zbieżny i rozwiązany poprawnie 2 problem optymalizacyjny oceniony jako źle sformułowany 5 - przekroczono założoną wartość maksymalną czasu obliczeń

51 Algorytm stosowany przez bintprog to odmiana programowania liniowego (simplexu). Obliczenia prowadzone są w przestrzeni liczb rzeczywistych (z ograniczeniem wartości [0,1]), po czym przesuwa się kolejne składowe szukanego wektora znalezione rozwiązanie do bliższego o wartości binarnej. Nie jest to więc na ogół rozwiązanie optymalne, ale za to binarne.

52

53 Przykład: Minimalizujemy funkcjonał F(x1,x2,x3,x4) = -9*x1-5*x2-6*x3-4*x4 gdzie x1, x2, x3, x4 są szukane jako liczby binarne.

54 Znane więzy to: 6*x1+3*x2+5*x3+2*x4 < 9 x3+x4 < 1 -x1+x3 < 0 -x2+x4 < 0

55 Wprowadzamy: f = [-9; -5; -6; -4]; A = [ ; ; ; ]; b = [9; 1; 0; 0]; Aktywujemy obliczenia: x = bintprog(f,a,b) Wynik: x = [1;1;0;0]

56 FUNKCJA LSQCURVEFIT realizuje znajdowanie współczynników które występują w zapisie analitycznym krzywej ciągłej, tak aby krzywa ta była optymalnie dopasowana do dyskretnego zbioru punktów (np. danych pomiarowych), w sensie średniokwadratowym.

57 FUNKCJA LSQCURVEFIT Załóżmy że przez dobór składowych wektora x krzywa ciągła określona pewną funkcją: G=G(x) przebiegnie jak najbliżej dyskretnego zbiór punktów opisanych parą znanych wektorów xdata (wektor dla osi odciętych), oraz ydata (wektor dla osi rzędnych). Oznaczałoby to zbliżenie wartości G(i) = ydata(i) dzięki trafnemu doborowi składowych x(k) wektora x. Dobór taki jest celem optymalizacji realizowanej przez funkcję lsqcurvefit. W trakcie obliczeń minimalizowana jest suma kwadratów odchyłek punktów danych od kolejno korygowanego przebiegu krzywej ciągłej.

58 Składnia: x = lsqcurvefit(fun,x0,xdata,ydata,lb,ub,options) [x,resnorm,residual,exitflag,output] = lsqcurvefit(...) Fun jest uchwytem do m-pliku który dla danej kolejnej wartości wektora x oblicza sumę kwadratów odchyłek punktów danych od kolejno korygowanego (przez zmiany wektora x)przebiegu krzywej ciągłej.

59 Algorytmy stosowane przez lsqcurvefit: Przez domniemanie lsqcurvefit używa opcji Large-Scale Optimization i opiera się na modyfikacji algorytmu Newtona. W każdej iteracji rozwiązywany jest układ równań liniowych o dużych rozmiarach, którego przybliżone rozwiązanie uzyskuje się metodą sprzężonych gradientów.

60 Przy wymuszeniu wersji Medium-Scale, lsqcurvefit stosuje algorytm LineSearchType Levenberg-Marquardt a z liniowym przeszukiwaniem. Alternatywnie można wybrać algorytm Gaussa-Newtona przez ustawienie opcji LevenbergMarquardt jako 'off' (przy LargeScale jako 'off').

61 Domyślny algorytm LineSearchType jest opcjonalnie ustawiony na 'quadcubic', co stanowi połączenie interpolacji oraz ekstrapolacji wielomianów kwadratowych i trzeciego stopnia. Można użyć tylko wielomianów kubicznych przez ustawienie opcji LineSearchType jako 'cubicpoly'; skutkuje to szybszą zbieżnością, ale ma sens tylko gdy wprowadzamy analityczne obliczanie gradientu.

62 Przykład użycia lsqcurvefit: Dla danych wektorów xdata and ydata, chcemy obliczyć współczynniki x(1) oraz x(2) szukanego wektora x, tak aby znaleźć najlepsze dopasowanie do krzywej ciągłej określonej przez funkcję: x(1)*exp(x(2)*xdata(i))

63 Szukana jest więc optymalna (minimalna) wartość funkcjonału: F(x,xdata, ydata) = Suma (i) (x(1)*exp(x(2)*xdata)- ydata) 2 W przestrzeni dwuwymiarowej wektora x, przy czym sumowanie obejmuje wszystkie punkty dane

64 Przyjmujemy punkt startowy do obliczeń niewiadomej x, np.: x0 = [100; -1];

65 Tworzymy M-plik który ma zwracać wartości funkcji F: function F = myfun(x,xdata) F = x(1)*exp(x(2)*xdata);

66 Następnie wywołujemy procedurę optymalizacyjną: % Podajemy wartości uzyskane eksperymentalnie: xdata = [ ]; ydata = [ ]; x0 = [100; -1] % Punkt startowy [x,resnorm] = lsqcurvefit(@myfun,x0,xdata,ydata)

67 Uwaga: w momencie wywołania lsqcurvefit, xdata oraz ydata muszą być znane i mieć taki sam rozmiar.

68 Uzyskujemy: x = resnorm =

69 Przykładowe zadania optymalizacyjne

70 1/ Dobrać ilość identycznych urządzeń kupowanych od M producentów z K krajów, jeśli ze względów strategicznych z krajów tych kupujemy nie więcej niż odpowiednio: 40, 45, 50 procent całości, a z każdej firmy co najmniej 5 procent. Znane są ceny u poszczególnych producentów, dążymy do minimalizacji łącznych kosztów zakupu, a nie możemy wydać więcej niż dysponowane środki finansowe. /fmincon/

71 2/ Dane są współrzędne płaszczyznowe określające lokalizację dwóch stacji bazowych. Wyznaczyć optymalne położenie trzeciej stacji, jeśli chcemy aby suma kwadratów odległości od dwóch stacji istniejących była jak najmniejsza.

72 3/ W zadaniu /2/ dodać wymóg aby stacja trzecia nie była bliżej niż dany dystans L do żadnej z dwóch istniejących.

73 4/ Dobrać lokalizację trzeciej stacji bazowej telefonii komórkowej, zakładając że jej minimalna odległość oraz maksymalna odległość do dwóch stacji istniejących są dane; przy tym minimalizujemy straty mocy (czyli odwrotność kwadratu odległości) przy transmisji do stacji bardziej odległej. /fmincon/

74 5/ Dla danego histogramu z pomiarów serii podzespołów, określić oba parametry normalnego rozkładu prawdopodobieństwa, który dopasowujemy do tego histogramu w sensie średniokwadratowym. /lsqcurvefit/

75 6/ Dla danych M próbek pomiarowych w funkcji czasu dopasować do nich ciągłą harmoniczną funkcję czasu przez dobór amplitudy, częstotliwości oraz przesunięcia fazy. /lsqcuvefit/

76 7/ Dobrać przydział trzech procesorów do trzech procesów. Znane są czasy obsługi dla każdej z dziewięciu możliwych par. Celem jest minimalizacja sumy czasów obsługi. /bintprog/

77 7/ Dobrać rozdział n procesów do m procesorów w sieci, znając wszystkie miary efektywności obsługi oraz dodatkowo wymagając aby wskazane grupy procesów nie były ustawione w kolejkę do tego samego procesora. Dodatkowo rozpatrzeć to samo zadanie po wprowadzeniu określonych priorytetów dla kolejności obsługi. /bintprog/

d) Definiowanie macierzy z wykorzystaniem funkcji systemu Matlak

d) Definiowanie macierzy z wykorzystaniem funkcji systemu Matlak OPTYMALIZACJA W ŚRODOWISKU MATLAB. Cel ćwiczeń Celem ćwiczeń jest zaznajomienie studentów z podstawową obsługą środowiska obliczeń inżynierskich Matlab oraz zapoznanie się z możliwościami przeprowadzenia

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 Struktury i Algorytmy Wspomagania Decyzji Zapoznanie z narzędziami optymalizacyjnymi w środowisku MATLAB

Bardziej szczegółowo

Spis treści. Koszalin 2006 [BADANIA OPERACYJNE PROGRAMOWANIE LINIOWE]

Spis treści. Koszalin 2006 [BADANIA OPERACYJNE PROGRAMOWANIE LINIOWE] Spis treści 1 Zastosowanie Matlab a... 2 1.1 Wstęp... 2 1.2 Zagadnienie standardowe... 3 1.3 Zagadnienie transportowe... 5 1 Zastosowanie Matlab a Anna Tomkowska [BADANIA OPERACYJNE PROGRAMOWANIE LINIOWE]

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 Narzędzia optymalizacji w środowisku MATLAB Materiały pomocnicze do ćwiczeń laboratoryjnych

Bardziej szczegółowo

Laboratorium Metod Optymalizacji

Laboratorium Metod Optymalizacji Laboratorium Metod Optymalizacji Grupa nr... Sekcja nr... Ćwiczenie nr 4 Temat: Programowanie liniowe (dwufazowa metoda sympleksu). Lp. 1 Nazwisko i imię Leszek Zaczyński Obecność ocena Sprawozdani e ocena

Bardziej szczegółowo

WYKŁAD 9 METODY ZMIENNEJ METRYKI

WYKŁAD 9 METODY ZMIENNEJ METRYKI WYKŁAD 9 METODY ZMIENNEJ METRYKI Kierunki sprzężone. Metoda Newtona Raphsona daje dobre przybliżenie najlepszego kierunku poszukiwań, lecz jest to okupione znacznym kosztem obliczeniowym zwykle postać

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

Optymalizacja ciągła

Optymalizacja ciągła Optymalizacja ciągła 5. Metody kierunków poparwy (metoda Newtona-Raphsona, metoda gradientów sprzężonych) Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 28.03.2019 1

Bardziej szczegółowo

ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI Wstęp ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI Problem podejmowania decyzji jest jednym z zagadnień sterowania nadrzędnego. Proces podejmowania decyzji

Bardziej szczegółowo

Programowanie celowe #1

Programowanie celowe #1 Programowanie celowe #1 Problem programowania celowego (PC) jest przykładem problemu programowania matematycznego nieliniowego, który można skutecznie zlinearyzować, tzn. zapisać (i rozwiązać) jako problem

Bardziej szczegółowo

//warunki początkowe m=500; T=30; c=0.4; t=linspace(0,t,m); y0=[-2.5;2.5];

//warunki początkowe m=500; T=30; c=0.4; t=linspace(0,t,m); y0=[-2.5;2.5]; 4.3. Przykłady wykorzystania funkcji bibliotecznych 73 MATLAB % definiowanie funkcji function [dx]=vderpol(t,y) global c; dx=[y(2); c*(1-y(1)^2)*y(2)-y(1)]; SCILAB // definiowanie układu function [f]=vderpol(t,y,c)

Bardziej szczegółowo

Metody numeryczne I Równania nieliniowe

Metody numeryczne I Równania nieliniowe Metody numeryczne I Równania nieliniowe Janusz Szwabiński szwabin@ift.uni.wroc.pl Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/66 Równania nieliniowe 1. Równania nieliniowe z pojedynczym pierwiastkiem

Bardziej szczegółowo

Wstęp do metod numerycznych Zadania numeryczne 2016/17 1

Wstęp do metod numerycznych Zadania numeryczne 2016/17 1 Wstęp do metod numerycznych Zadania numeryczne /7 Warunkiem koniecznym (nie wystarczającym) uzyskania zaliczenia jest rozwiązanie co najmniej 3 z poniższych zadań, przy czym zadania oznaczone literą O

Bardziej szczegółowo

Optymalizacja ciągła

Optymalizacja ciągła Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej

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

Metody Optymalizacji Laboratorium nr 4 Metoda najmniejszych kwadratów

Metody Optymalizacji Laboratorium nr 4 Metoda najmniejszych kwadratów Laboratorium Metod Optymalizacji 216 Metody Optymalizacji Laboratorium nr 4 Metoda najmniejszych kwadratów 1. Za pomocą funkcji lsqcurvefit dobrać parametry a i b funkcji: Posiadając następujące dane pomiarowe:

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

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia I stopnia rok akademicki 2011/2012 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Uwagi wstępne Układ liniowych równań algebraicznych można

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

Przegląd metod optymalizacji numerycznej. Krzysztof Malczewski

Przegląd metod optymalizacji numerycznej. Krzysztof Malczewski Przegląd metod optymalizacji numerycznej Krzyszto Malczewski Numeryczne metody optymalizacji Deterministyczne (klasyczne) * bez ograniczeń: - bezgradientowe: + simpleks Neldera-Meada, + spadku względem

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

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A

Egzamin z Metod Numerycznych ZSI, Egzamin, Gr. A Egzamin z Metod Numerycznych ZSI, 06.2007. Egzamin, Gr. A Imię i nazwisko: Nr indeksu: Section 1. Test wyboru, max 33 pkt Zaznacz prawidziwe odpowiedzi literą T, a fałszywe N. Każda prawidłowa odpowiedź

Bardziej szczegółowo

KADD Minimalizacja funkcji

KADD Minimalizacja funkcji Minimalizacja funkcji n-wymiarowych Forma kwadratowa w n wymiarach Procedury minimalizacji Minimalizacja wzdłuż prostej w n-wymiarowej przestrzeni Metody minimalizacji wzdłuż osi współrzędnych wzdłuż kierunków

Bardziej szczegółowo

KADD Minimalizacja funkcji

KADD Minimalizacja funkcji Minimalizacja funkcji Poszukiwanie minimum funkcji Foma kwadratowa Metody przybliżania minimum minimalizacja Minimalizacja w n wymiarach Metody poszukiwania minimum Otaczanie minimum Podział obszaru zawierającego

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

Aproksymacja. funkcji: ,a 2. ,...,a m. - są funkcjami bazowymi m+1 wymiarowej podprzestrzeni liniowej X m+1

Aproksymacja. funkcji: ,a 2. ,...,a m. - są funkcjami bazowymi m+1 wymiarowej podprzestrzeni liniowej X m+1 Założenie: f(x) funkcja którą aproksymujemy X jest przestrzenią liniową Aproksymacja liniowa funkcji f(x) polega na wyznaczeniu współczynników a 0,a 1,a 2,...,a m funkcji: Gdzie: - są funkcjami bazowymi

Bardziej szczegółowo

Metody numeryczne. Równania nieliniowe. Janusz Szwabiński.

Metody numeryczne. Równania nieliniowe. Janusz Szwabiński. Metody numeryczne Równania nieliniowe Janusz Szwabiński szwabin@ift.uni.wroc.pl nm_slides-9.tex Metody numeryczne Janusz Szwabiński 7/1/2003 20:18 p.1/64 Równania nieliniowe 1. Równania nieliniowe z pojedynczym

Bardziej szczegółowo

3. FUNKCJA LINIOWA. gdzie ; ół,.

3. FUNKCJA LINIOWA. gdzie ; ół,. 1 WYKŁAD 3 3. FUNKCJA LINIOWA FUNKCJĄ LINIOWĄ nazywamy funkcję typu : dla, gdzie ; ół,. Załóżmy na początek, że wyraz wolny. Wtedy mamy do czynienia z funkcją typu :.. Wykresem tej funkcji jest prosta

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

Metody Numeryczne Optymalizacja. Wojciech Szewczuk

Metody Numeryczne Optymalizacja. Wojciech Szewczuk Metody Numeryczne Optymalizacja Optymalizacja Definicja 1 Przez optymalizację będziemy rozumieć szukanie minimów lub maksimów funkcji. Optymalizacja Definicja 2 Optymalizacja lub programowanie matematyczne

Bardziej szczegółowo

Laboratorium: sprawdzian MATLAB

Laboratorium: sprawdzian MATLAB Metody optymalizacji Laboratorium: sprawdzian MATLAB 13 czerwca 2016 r. godz. 16.15-17.45 PROSZĘ UWAŻNIE PRZECZYTAĆ PONIŻSZE ZASADY! Proszę się podpisać na tej stronie. Czas pracy: studentowi przysługuje

Bardziej szczegółowo

Programowanie matematyczne

Programowanie matematyczne dr Adam Sojda Badania Operacyjne Wykład Politechnika Śląska Programowanie matematyczne Programowanie matematyczne, to problem optymalizacyjny w postaci: f ( x) max przy warunkach g( x) 0 h( x) = 0 x X

Bardziej szczegółowo

Interpolacja, aproksymacja całkowanie. Interpolacja Krzywa przechodzi przez punkty kontrolne

Interpolacja, aproksymacja całkowanie. Interpolacja Krzywa przechodzi przez punkty kontrolne Interpolacja, aproksymacja całkowanie Interpolacja Krzywa przechodzi przez punkty kontrolne Aproksymacja Punkty kontrolne jedynie sterują kształtem krzywej INTERPOLACJA Zagadnienie interpolacji można sformułować

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać układu równań liniowych Układ liniowych równań algebraicznych

Bardziej szczegółowo

Równania nieliniowe, nieliniowe układy równań, optymalizacja

Równania nieliniowe, nieliniowe układy równań, optymalizacja 4 maj 2009 Nieliniowe równania i układy rówań Slajd 1 Równania nieliniowe, nieliniowe układy równań, optymalizacja 4 maj 2009 Nieliniowe równania i układy rówań Slajd 2 Plan zajęć Rozwiązywanie równań

Bardziej szczegółowo

Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k.

Funkcje wymierne. Jerzy Rutkowski. Działania dodawania i mnożenia funkcji wymiernych określa się wzorami: g h + k l g h k. Funkcje wymierne Jerzy Rutkowski Teoria Przypomnijmy, że przez R[x] oznaczamy zbiór wszystkich wielomianów zmiennej x i o współczynnikach rzeczywistych Definicja Funkcją wymierną jednej zmiennej nazywamy

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

Definicja pochodnej cząstkowej

Definicja pochodnej cząstkowej 1 z 8 gdzie punkt wewnętrzny Definicja pochodnej cząstkowej JeŜeli iloraz ma granicę dla to granicę tę nazywamy pochodną cząstkową funkcji względem w punkcie. Oznaczenia: Pochodną cząstkową funkcji względem

Bardziej szczegółowo

Równania nieliniowe, nieliniowe układy równań, optymalizacja

Równania nieliniowe, nieliniowe układy równań, optymalizacja Nieliniowe równania i układy rówań Slajd 1 Równania nieliniowe, nieliniowe układy równań, optymalizacja Nieliniowe równania i układy rówań Slajd 2 Plan zajęć Rozwiązywanie równań nieliniowych -metoda bisekcji

Bardziej szczegółowo

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 24 czerwca 2019 roku

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 24 czerwca 2019 roku Egzamin pisemny zestaw. ( pkt.) Udowodnić, że jeśli funkcja g interpoluje funkcję f w węzłach x 0, x, K, x n, a funk- cja h interpoluje funkcję f w węzłach x, x, K, x n, to funkcja x0 x gx ( ) + [ gx (

Bardziej szczegółowo

Zaawansowane metody numeryczne

Zaawansowane metody numeryczne Wykład 11 Ogólna postać metody iteracyjnej Definicja 11.1. (metoda iteracyjna rozwiązywania układów równań) Metodą iteracyjną rozwiązywania { układów równań liniowych nazywamy ciąg wektorów zdefiniowany

Bardziej szczegółowo

KADD Metoda najmniejszych kwadratów funkcje nieliniowe

KADD Metoda najmniejszych kwadratów funkcje nieliniowe Metoda najmn. kwadr. - funkcje nieliniowe Metoda najmniejszych kwadratów Funkcje nieliniowe Procedura z redukcją kroku iteracji Przykłady zastosowań Dopasowanie funkcji wykładniczej Dopasowanie funkcji

Bardziej szczegółowo

1 Funkcje dwóch zmiennych podstawowe pojęcia

1 Funkcje dwóch zmiennych podstawowe pojęcia 1 Funkcje dwóch zmiennych podstawowe pojęcia Definicja 1 Funkcją dwóch zmiennych określoną na zbiorze A R 2 o wartościach w zbiorze R nazywamy przyporządkowanie każdemu punktowi ze zbioru A dokładnie jednej

Bardziej szczegółowo

Ekonometria - ćwiczenia 10

Ekonometria - ćwiczenia 10 Ekonometria - ćwiczenia 10 Mateusz Myśliwski Zakład Ekonometrii Stosowanej Instytut Ekonometrii Kolegium Analiz Ekonomicznych Szkoła Główna Handlowa 14 grudnia 2012 Wprowadzenie Optymalizacja liniowa Na

Bardziej szczegółowo

ZADANIA OPTYMALIZCJI BEZ OGRANICZEŃ

ZADANIA OPTYMALIZCJI BEZ OGRANICZEŃ ZADANIA OPTYMALIZCJI BEZ OGRANICZEŃ Maciej Patan Uniwersytet Zielonogórski WSTEP Zadanie minimalizacji bez ograniczeń f(ˆx) = min x R nf(x) f : R n R funkcja ograniczona z dołu Algorytm rozwiazywania Rekurencyjny

Bardziej szczegółowo

Interpolacja. Interpolacja wykorzystująca wielomian Newtona

Interpolacja. Interpolacja wykorzystująca wielomian Newtona Interpolacja Funkcja y = f(x) jest dana w postaci dyskretnej: (1) y 1 = f(x 1 ), y 2 = f(x 2 ), y 3 = f(x 3 ), y n = f(x n ), y n +1 = f(x n +1 ), to znaczy, że w pewny przedziale x 1 ; x 2 Ú ziennej niezależnej

Bardziej szczegółowo

maj 2014 Politechnika Gdańska Wydział Oceanotechniki i Okrętownictwa St. II stop., sem. I

maj 2014 Politechnika Gdańska Wydział Oceanotechniki i Okrętownictwa St. II stop., sem. I Politechnika Gdańska Wydział Oceanotechniki i Okrętownictwa St. II stop., sem. I Podstawy teorii optymalizacji Wykład 12 M. H. Ghaemi maj 2014 Podstawy teorii optymalizacji Oceanotechnika, II stop., sem.

Bardziej szczegółowo

Optymalizacja systemów

Optymalizacja systemów Optymalizacja systemów Laboratorium Sudoku autor: A. Gonczarek Cel zadania Celem zadania jest napisanie programu rozwiązującego Sudoku, formułując problem optymalizacji jako zadanie programowania binarnego.

Bardziej szczegółowo

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 26 czerwca 2017 roku

ELEMENTY ANALIZY NUMERYCZNEJ ELEMENTY ANALIZY NUMERYCZNEJ. Egzamin pisemny zestaw 1 26 czerwca 2017 roku Egzamin pisemny zestaw czerwca 0 roku Imię i nazwisko:.... ( pkt.) Udowodnić, że jeśli funkcja g interpoluje funkcję f w węzłach x 0, x, K, x n, a funk- cja h interpoluje funkcję f w węzłach x, x, K, x

Bardziej szczegółowo

Rozwiązywanie problemów z użyciem Solvera programu Excel

Rozwiązywanie problemów z użyciem Solvera programu Excel Rozwiązywanie problemów z użyciem Solvera programu Excel Podstawowe czynności: aktywować dodatek Solver oraz ustawić w jego opcjach maksymalny czas trwania algorytmów na sensowną wartość (np. 30 sekund).

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

Metody Rozmyte i Algorytmy Ewolucyjne

Metody Rozmyte i Algorytmy Ewolucyjne mgr inż. Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Uniwersytet Kardynała Stefana Wyszyńskiego Podstawy optymalizacji Plan prezentacji 1 Podstawy matematyczne 2 3 Eliminacja ograniczeń Metody

Bardziej szczegółowo

Elementarna analiza statystyczna

Elementarna analiza statystyczna MatLab część V 1 Elementarna analiza statystyczna W standardowym pakiecie MatLab-a istnieją jedynie podstawowe funkcje analizy statystycznej. Bardziej zaawansowane znajdują się w pakiecie statystycznym

Bardziej szczegółowo

Obliczenia iteracyjne

Obliczenia iteracyjne Lekcja Strona z Obliczenia iteracyjne Zmienne iteracyjne (wyliczeniowe) Obliczenia iteracyjne wymagają zdefiniowania specjalnej zmiennej nazywanej iteracyjną lub wyliczeniową. Zmienną iteracyjną od zwykłej

Bardziej szczegółowo

3. Interpolacja. Interpolacja w sensie Lagrange'a (3.1) Dana jest funkcja y= f x określona i ciągła w przedziale [a ;b], która

3. Interpolacja. Interpolacja w sensie Lagrange'a (3.1) Dana jest funkcja y= f x określona i ciągła w przedziale [a ;b], która 3. Interpolacja Interpolacja w sensie Lagrange'a (3.1) Dana jest funkcja y= f x określona i ciągła w przedziale [a ;b], która przyjmuje wartości y 1, y 2,, y n, dla skończonego zbioru argumentów x 1, x

Bardziej szczegółowo

Metody rozwiązywania równań nieliniowych

Metody rozwiązywania równań nieliniowych Metody rozwiązywania równań nieliniowych Rozwiązywanie równań nieliniowych Ogólnie równanie o jednej niewiadomej x można przedstawić w postaci f ( x)=0, x R, (1) gdzie f jest wystarczająco regularną funkcją.

Bardziej szczegółowo

Zaawansowane metody numeryczne

Zaawansowane metody numeryczne Wykład 10 Rozkład LU i rozwiązywanie układów równań liniowych Niech będzie dany układ równań liniowych postaci Ax = b Załóżmy, że istnieją macierze L (trójkątna dolna) i U (trójkątna górna), takie że macierz

Bardziej szczegółowo

Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych)

Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych) Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych) Funkcja uwikłana (równanie nieliniowe) jest to funkcja, która nie jest przedstawiona jawnym przepisem, wzorem wyrażającym zależność wartości

Bardziej szczegółowo

Bardzo łatwa lista powtórkowa

Bardzo łatwa lista powtórkowa Analiza numeryczna, II rok inf., WPPT- 12 stycznia 2008 Terminy egzaminów Przypominam, że egzaminy odbędą się w następujących terminach: egzamin podstawowy: 30 stycznia, godz. 13 15, C-13/1.31 egzamin

Bardziej szczegółowo

Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne

Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne Temat ćwiczenia: Komputerowe wspomaganie rozwiązywania zadań programowania nieliniowego Zachodniopomorski Uniwersytet Technologiczny

Bardziej szczegółowo

Rozwiązywanie równań nieliniowych

Rozwiązywanie równań nieliniowych Rozwiązywanie równań nieliniowych Marcin Orchel 1 Wstęp Przykłady wyznaczania miejsc zerowych funkcji f : f(ξ) = 0. Wyszukiwanie miejsc zerowych wielomianu n-tego stopnia. Wymiar tej przestrzeni wektorowej

Bardziej szczegółowo

Interpolacja. Marcin Orchel. Drugi przypadek szczególny to interpolacja trygonometryczna

Interpolacja. Marcin Orchel. Drugi przypadek szczególny to interpolacja trygonometryczna Interpolacja Marcin Orchel 1 Wstęp Mamy daną funkcję φ (x; a 0,..., a n ) zależną od n + 1 parametrów a 0,..., a n. Zadanie interpolacji funkcji φ polega na określeniu parametrów a i tak aby dla n + 1

Bardziej szczegółowo

Algebra liniowa. Macierze i układy równań liniowych

Algebra liniowa. Macierze i układy równań liniowych Algebra liniowa Macierze i układy równań liniowych Własności wyznaczników det I = 1, det(ab) = det A det B, det(a T ) = det A. Macierz nieosobliwa Niech A będzie macierzą kwadratową wymiaru n n. Mówimy,

Bardziej szczegółowo

Matematyka licea ogólnokształcące, technika

Matematyka licea ogólnokształcące, technika Matematyka licea ogólnokształcące, technika Opracowano m.in. na podstawie podręcznika MATEMATYKA w otaczającym nas świecie zakres podstawowy i rozszerzony Funkcja liniowa Funkcję f: R R określoną wzorem

Bardziej szczegółowo

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje

Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje

Bardziej szczegółowo

Metody systemowe i decyzyjne w informatyce

Metody systemowe i decyzyjne w informatyce Metody systemowe i decyzyjne w informatyce Laboratorium Zadanie nr 3 Osada autor: A Gonczarek Celem poniższego zadania jest zrealizowanie fragmentu komputerowego przeciwnika w grze strategiczno-ekonomicznej

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 03 Warstwy RBF, jednostka Adaline.

Wstęp do sieci neuronowych, wykład 03 Warstwy RBF, jednostka Adaline. Wstęp do sieci neuronowych, wykład 3 Warstwy, jednostka Adaline. Maja Czoków, Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 211-1-18 1 Pomysł Przykłady Zastosowanie 2

Bardziej szczegółowo

VII. WYKRESY Wprowadzenie

VII. WYKRESY Wprowadzenie VII. WYKRESY 7.1. Wprowadzenie Wykres jest graficznym przedstawieniem (w pewnym układzie współrzędnych) zależności pomiędzy określonymi wielkościami. Ułatwia on interpretację informacji (danych) liczbowych.

Bardziej szczegółowo

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory;

dr Mariusz Grządziel 15,29 kwietnia 2014 Przestrzeń R k R k = R R... R k razy Elementy R k wektory; Wykłady 8 i 9 Pojęcia przestrzeni wektorowej i macierzy Układy równań liniowych Elementy algebry macierzy dodawanie, odejmowanie, mnożenie macierzy; macierz odwrotna dr Mariusz Grządziel 15,29 kwietnia

Bardziej szczegółowo

Optymalizacja ciągła

Optymalizacja ciągła Optymalizacja ciągła 4. Metody kierunków poprawy (metoda spadku wzdłuż gradientu) Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 21.03.2019 1 / 41 Plan wykładu Minimalizacja

Bardziej szczegółowo

3. Macierze i Układy Równań Liniowych

3. Macierze i Układy Równań Liniowych 3. Macierze i Układy Równań Liniowych Rozważamy równanie macierzowe z końcówki ostatniego wykładu ( ) 3 1 X = 4 1 ( ) 2 5 Podstawiając X = ( ) x y i wymnażając, otrzymujemy układ 2 równań liniowych 3x

Bardziej szczegółowo

Optymalizacja konstrukcji

Optymalizacja konstrukcji Optymalizacja konstrukcji Kształtowanie konstrukcyjne: nadanie właściwych cech konstrukcyjnych przeszłej maszynie określenie z jakiego punktu widzenia (wg jakiego kryterium oceny) będą oceniane alternatywne

Bardziej szczegółowo

Rozdział 1 PROGRAMOWANIE LINIOWE

Rozdział 1 PROGRAMOWANIE LINIOWE Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 1 PROGRAMOWANIE LINIOWE 1.2 Ćwiczenia komputerowe Ćwiczenie 1.1 Wykorzystując

Bardziej szczegółowo

SZYBKI ALGORYTM Z MACIERZĄ SHURA DLA MACIERZY TRÓJDIAGONALNYCH

SZYBKI ALGORYTM Z MACIERZĄ SHURA DLA MACIERZY TRÓJDIAGONALNYCH SZYBKI ALGORYTM Z MACIERZĄ SHURA DLA MACIERZY TRÓJDIAGONALNYCH Rozwiązujemy układ z macierzą trójdiagonalną. Założymy dla prostoty opisu, że macierz ma stałe współczynniki, to znaczy, że na głównej diagonali

Bardziej szczegółowo

Programowanie nieliniowe. Badania operacyjne Wykład 3 Metoda Lagrange a

Programowanie nieliniowe. Badania operacyjne Wykład 3 Metoda Lagrange a Programowanie nieliniowe Badania operacyjne Wykład 3 Metoda Lagrange a Plan wykładu Przykład problemu z nieliniową funkcją celu Sformułowanie problemu programowania matematycznego Podstawowe definicje

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

Metody numeryczne w przykładach

Metody numeryczne w przykładach Metody numeryczne w przykładach Bartosz Ziemkiewicz Wydział Matematyki i Informatyki UMK, Toruń Regionalne Koło Matematyczne 8 kwietnia 2010 r. Bartosz Ziemkiewicz (WMiI UMK) Metody numeryczne w przykładach

Bardziej szczegółowo

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Funkcja kwadratowa. f(x) = ax 2 + bx + c, Funkcja kwadratowa. Funkcją kwadratową nazywamy funkcję f : R R określoną wzorem gdzie a, b, c R, a 0. f(x) = ax 2 + bx + c, Szczególnym przypadkiem funkcji kwadratowej jest funkcja f(x) = ax 2, a R \

Bardziej szczegółowo

Optymalizacja procesów technologicznych przy zastosowaniu programowania liniowego

Optymalizacja procesów technologicznych przy zastosowaniu programowania liniowego Optymalizacja procesów technologicznych przy zastosowaniu programowania liniowego Wstęp Spośród różnych analitycznych metod stosowanych do rozwiązywania problemów optymalizacji procesów technologicznych

Bardziej szczegółowo

Elementy Modelowania Matematycznego

Elementy Modelowania Matematycznego Elementy Modelowania Matematycznego Wykład 8 Programowanie nieliniowe Spis treści Programowanie nieliniowe Zadanie programowania nieliniowego Zadanie programowania nieliniowego jest identyczne jak dla

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

5. Metody stochastyczne (symulowane wyżarzanie, algorytmy genetyczne) -> metody Monte Carlo

5. Metody stochastyczne (symulowane wyżarzanie, algorytmy genetyczne) -> metody Monte Carlo Optymalizacja (minimalizacja) funkcji Plan wykładu: 1. Sformułowanie problemu, funkcja celu 2. Metody bezgradientowe a) metoda złotego podziału b) metoda sympleks c) metoda interpolacji Powell'a 3. Metody

Bardziej szczegółowo

Rozwiazywanie układów równań liniowych. Ax = b

Rozwiazywanie układów równań liniowych. Ax = b Rozwiazywanie układów równań liniowych Ax = b 1 PLAN REFERATU: Warunki istnienia rozwiazań układu Metoda najmniejszych kwadratów Metoda najmniejszych kwadratów - algorytm rekurencyjny Rozwiazanie układu

Bardziej szczegółowo

Układy równań nieliniowych (wielowymiarowa metoda Newtona-Raphsona) f(x) = 0, gdzie. dla n=2 np.

Układy równań nieliniowych (wielowymiarowa metoda Newtona-Raphsona) f(x) = 0, gdzie. dla n=2 np. Układy równań nieliniowych (wielowymiarowa metoda Newtona-Raphsona f(x 0, f ( f, f,..., f n gdzie 2 x ( x, x 2,..., x n dla n2 np. f ( x, y 0 g( x, y 0 dla każdej wielowymiarowej rozwinięcie w szereg Taylora

Bardziej szczegółowo

WŁAŚCIWOŚCI PROGRAMOWEJ REALIZACJI ZADANIA PROGRAMOWANIA CAŁKOWITOLICZBOWEGO

WŁAŚCIWOŚCI PROGRAMOWEJ REALIZACJI ZADANIA PROGRAMOWANIA CAŁKOWITOLICZBOWEGO ZESZYTY NAUKOWE POLITECHNIKI BIAŁOSTOCKIEJ 2008 Informatyka Zeszyt 3 Aleksander Ostanin 1, Jerzy Wasiluk 1 WŁAŚCIWOŚCI PROGRAMOWEJ REALIZACJI ZADANIA PROGRAMOWANIA CAŁKOWITOLICZBOWEGO Streszczenie: Praca

Bardziej szczegółowo

Optymalizacja (minimalizacja) funkcji. Plan wykładu: 1. Sformułowanie problemu, funkcja celu. 2. Metody bezgradientowe

Optymalizacja (minimalizacja) funkcji. Plan wykładu: 1. Sformułowanie problemu, funkcja celu. 2. Metody bezgradientowe Optymalizacja (minimalizacja) funkcji Plan wykładu: 1. Sformułowanie problemu, funkcja celu. Metody bezgradientowe a) metoda złotego podziału b) metoda sympleks c) metoda interpolacji Powell'a 3. Metody

Bardziej szczegółowo

Optymalizacja systemów

Optymalizacja systemów Optymalizacja systemów Laboratorium Zadanie nr 3 Sudoku autor: A. Gonczarek Cel zadania Celem zadania jest napisanie programu rozwiązującego Sudoku, formułując problem optymalizacji jako zadanie programowania

Bardziej szczegółowo

W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora.

W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora. 1. Podstawy matematyki 1.1. Geometria analityczna W naukach technicznych większość rozpatrywanych wielkości możemy zapisać w jednej z trzech postaci: skalara, wektora oraz tensora. Skalarem w fizyce nazywamy

Bardziej szczegółowo

Rozdział 2: Metoda największej wiarygodności i nieliniowa metoda najmniejszych kwadratów

Rozdział 2: Metoda największej wiarygodności i nieliniowa metoda najmniejszych kwadratów Rozdział : Metoda największej wiarygodności i nieliniowa metoda najmniejszych kwadratów W tym rozdziale omówione zostaną dwie najpopularniejsze metody estymacji parametrów w ekonometrycznych modelach nieliniowych,

Bardziej szczegółowo

INTERPOLACJA I APROKSYMACJA FUNKCJI

INTERPOLACJA I APROKSYMACJA FUNKCJI Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Wprowadzenie Na czym polega interpolacja? Interpolacja polega

Bardziej szczegółowo

Zaawansowane metody numeryczne

Zaawansowane metody numeryczne Wykład 1 Zadanie Definicja 1.1. (zadanie) Zadaniem nazywamy zagadnienie znalezienia rozwiązania x spełniającego równanie F (x, d) = 0, gdzie d jest zbiorem danych (od których zależy rozwiązanie x), a F

Bardziej szczegółowo

Wstęp do Programowania potok funkcyjny

Wstęp do Programowania potok funkcyjny Wstęp do Programowania potok funkcyjny Marcin Kubica 2010/2011 Outline Procedury wyższych rzędów 1 Procedury wyższych rzędów jako abstrakcje konstrukcji programistycznych Intuicje Procedury wyższych rzędów

Bardziej szczegółowo

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ.

ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ. ROZKŁAD MATERIAŁU DO II KLASY LICEUM (ZAKRES ROZSZERZONY) A WYMAGANIA PODSTAWY PROGRAMOWEJ. LICZBA TEMAT GODZIN LEKCYJNYCH Potęgi, pierwiastki i logarytmy (8 h) Potęgi 3 Pierwiastki 3 Potęgi o wykładnikach

Bardziej szczegółowo

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński

Obliczenia Naukowe. Wykład 12: Zagadnienia na egzamin. Bartek Wilczyński Obliczenia Naukowe Wykład 12: Zagadnienia na egzamin Bartek Wilczyński 6.6.2016 Tematy do powtórki Arytmetyka komputerów Jak wygląda reprezentacja liczb w arytmetyce komputerowej w zapisie cecha+mantysa

Bardziej szczegółowo

ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)

ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1) ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL 1. Problem Rozważmy układ dwóch równań z dwiema niewiadomymi (x 1, x 2 ): 1 x1 sin x2 x2 cos x1 (1) Nie jest

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

Wykład 14. Elementy algebry macierzy

Wykład 14. Elementy algebry macierzy Wykład 14 Elementy algebry macierzy dr Mariusz Grządziel 26 stycznia 2009 Układ równań z dwoma niewiadomymi Rozważmy układ równań z dwoma niewiadomymi: a 11 x + a 12 y = h 1 a 21 x + a 22 y = h 2 a 11,

Bardziej szczegółowo

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a Funkcja kwadratowa. Funkcją kwadratową nazywamy funkcję f : R R określoną wzorem gdzie a, b, c R, a 0. f(x) = ax + bx + c, Szczególnym przypadkiem funkcji kwadratowej jest funkcja f(x) = ax, a R \ {0}.

Bardziej szczegółowo

Wartości i wektory własne

Wartości i wektory własne Dość często przy rozwiązywaniu problemów naukowych czy technicznych pojawia się konieczność rozwiązania dość specyficznego układu równań: Zależnego od n nieznanych zmiennych i pewnego parametru. Rozwiązaniem

Bardziej szczegółowo

Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe.

Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe. Z5: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania zagadnienie brzegowe Dyskretne operatory różniczkowania Numeryczne obliczanie pochodnych oraz rozwiązywanie

Bardziej szczegółowo