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



Podobne dokumenty
Rozwiązywanie programów matematycznych

Microsoft EXCEL SOLVER

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

Zagadnienia programowania liniowego dotyczą modelowania i optymalizacji wielu problemów decyzyjnych, na przykład:

Badania operacyjne Instrukcja do c wiczen laboratoryjnych Rozwiązywanie problemów programowania liniowego z użyciem MS Excel + Solver

Politechnika Gdańska Wydział Oceanotechniki i Okrętownictwa. Marzec Podstawy teorii optymalizacji Oceanotechnika, II stop., sem.

PROGNOZOWANIE I SYMULACJE EXCEL 1 AUTOR: MARTYNA MALAK PROGNOZOWANIE I SYMULACJE EXCEL 1 AUTOR: MARTYNA MALAK

Przykład wykorzystania dodatku SOLVER 1 w arkuszu Excel do rozwiązywania zadań programowania matematycznego

=B8*E8 ( F9:F11 F12 =SUMA(F8:F11)

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

Excel - użycie dodatku Solver

Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli?

Ćwiczenia laboratoryjne - Dobór optymalnego asortymentu produkcji programowanie liniowe. Logistyka w Hutnictwie Ćw. L.

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

WYDZIAŁ ELEKTRYCZNY POLITECHNIKI WARSZAWSKIEJ INSTYTUT ELEKTROENERGETYKI ZAKŁAD ELEKTROWNI I GOSPODARKI ELEKTROENERGETYCZNEJ

Ćwiczenia laboratoryjne - 7. Zagadnienie transportowoprodukcyjne. programowanie liniowe

d) Definiowanie macierzy z wykorzystaniem funkcji systemu Matlak

Analiza danych przy uz yciu Solvera

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

ZAGADNIENIE TRANSPORTOWE

Optymalizacja procesów technologicznych przy zastosowaniu programowania liniowego

7.9. Ochrona danych Ochrona i zabezpieczenie arkusza. Pole wyboru

Wprowadzenie do formuł i funkcji

2. Tworzenie tabeli przestawnej. W pierwszym oknie dialogowym kreatora określamy źródło danych, które mamy zamiar analizować.

Piotr Dynia. PowerPivot. narzędzie do wielowymiarowej analizy danych

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Elektroenergetyki Technologie informatyczne

WYDZIAŁ ELEKTRYCZNY POLITECHNIKI WARSZAWSKIEJ INSTYTUT ELEKTROENERGETYKI ZAKŁAD ELEKTROWNI I GOSPODARKI ELEKTROENERGETYCZNEJ

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

Arkusz kalkulacyjny MS EXCEL ĆWICZENIA 4

Ćwiczenia laboratoryjne - 7. Problem (diety) mieszanek w hutnictwie programowanie liniowe. Logistyka w Hutnictwie Ćw. L. 7

Programowanie liniowe

Egzamin / zaliczenie na ocenę*

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

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

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

MODEL OPTYMALIZACYJNY SYNCHRONIZACJI LINII TRAMWAJOWYCH

Instalacja aplikacji iplus Manager na komputerach z systemem operacyjnym Microsoft Windows Vista

Rysunek 8. Rysunek 9.

Modelowanie przy uŝyciu arkusza kalkulacyjnego

Podręczna pomoc Microsoft Excel 2007

INFORMATOR TECHNICZNY WONDERWARE

Optymalizacja ciągła

FAQ. Kwiecień Generator Wniosków Płatniczych (GWP) Wersja 1.0

PROGNOZOWANIE I SYMULACJE EXCEL 2 AUTOR: MARTYNA MALAK PROGNOZOWANIE I SYMULACJE EXCEL 2 AUTOR: MARTYNA MALAK

1. Sporządzić tabele z wynikami pomiarów oraz wyznaczonymi błędami pomiarów dotyczących przetwornika napięcia zgodnie z poniższym przykładem

1 AKTYWACJA POLECENIA SOLVER DO JAKICH ZADAŃ WYKORZYSTAMY SOLVERA? PROSTY PRZYKŁAD SOLVERA WIĘCEJ O SOLVERZE...

Instrukcja instalacji nośników USB w systemie internetowym Alior Banku

Metody Ilościowe w Socjologii

Sigma moduł Raportowanie

Badania Operacyjne Ćwiczenia nr 4 (Materiały)

ZESTAW LABORATORYJNY I ZESTAW FARMACEUTYCZNY : Instrukcja instalacji

Sposób tworzenia tabeli przestawnej pokażę na przykładzie listy krajów z podstawowymi informacjami o nich.

INFORMATYKA I MATEMATYKA UŻYCIE MICROSOFT EXCEL DO ROZWIĄZYWANIA ZADAŃ OPTYMALIZUJĄCYCH

Instrukcja instalacji nos niko w USB w bankowos ci Alior Banku

Instalacja certyfikatu CCK NBP w przeglądarce Internet Explorer

Badania Operacyjne Ćwiczenia nr 6 (Materiały)

Wykład

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

Instrukcja ustawienia autorespondera (odpowiedzi automatycznych) dla pracowników posiadających konto pocztowe Microsoft Outlook Exchange

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

FAQ: /PL Data: 2/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem LOGO!

Matematyka grupa Uruchom arkusz kalkulacyjny. 2. Wprowadź do arkusza kalkulacyjnego wartości znajdujące się w kolumnach A i B.

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych.

Krzysztof Trajkowski. Przegląd pakietów do optymalizacji liniowej

Rozdział 9 PROGRAMOWANIE DYNAMICZNE

Formuły formułom funkcji adresowania odwoływania nazwy Funkcja SUMA argumentami SUMA

Wskazówki do instalacji Systemu Symfonia Forte. Szybki start

ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

Ekonometria - ćwiczenia 10

Badania Operacyjne Ćwiczenia nr 5 (Materiały)

MS Excel 2007 Kurs zaawansowany Obsługa baz danych. prowadzi: Dr inż. Tomasz Bartuś. Kraków:

Zasady pracy w arkuszu kalkulacyjnym Microsoft Excel z dodatkiem Solver

Rozwiązanie problemu transportowego metodą VAM. dr inż. Władysław Wornalkiewicz

Sortowanie i filtrowanie list

Symfonia Start Faktura i Kasa

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Elektroenergetyki Technologie informatyczne

WOJEWÓDZTWO PODKARPACKIE

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Sharepoint Tips and Tricks: Porównanie historycznych wersji dokumentu

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Podstawy Automatyzacji Okrętu

Trik 1 Edycja wykresu bezpośrednio w dokumencie Worda

Analiza Statystyczna

Opis modułu kształcenia Programowanie liniowe

Agenda. Politechnika Poznańska WMRiT ZST. Piotr Sawicki Optymalizacja w transporcie 1. Kluczowe elementy wykładu. WPROWADZENIE Cel i zakres wykładu.

Wpisany przez Grzegorz Kubera Czwartek, 19 Grudzień :05 - Zmieniony Czwartek, 19 Grudzień :16

Arkusz kalkulacyjny. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

MS Access formularze

Optymalizacja systemów

Rys. 1. Wartości sum częściowych nie są wyróŝnione

Sage Symfonia e-deklaracje Instalacja programu

Arkusz kalkulacyjny Excel

Jak na podstawie danych zgromadzonych w arkuszu przygotować różne zestawienia i dokumenty?

Wykład 8. Cel wykładu. Dane w komórce. WyŜsza Szkoła MenedŜerska w Legnicy. Informatyka w zarządzaniu Zarządzanie, zaoczne, sem. 3

Excel dla kadry zarządzającej PANELE MENEDŻERA

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1

EXCEL Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

PROGNOZOWANIE I SYMULACJE EXCEL 2 PROGNOZOWANIE I SYMULACJE EXCEL AUTOR: ŻANETA PRUSKA

Transkrypt:

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. I 96

Numeryczne rozwiązanie problemów optymalizacyjnych 1 Excel Solver Ładowanie dodatku Solver Dodatek (Add in) Solver dla programu MS Office Excel jest dostępny po zainstalowaniu pakietumicrosoftofficelub programuexcel. Abyużywać tego dodatku w programie Excel, należy go najpierw załadować. 1. Kliknij przycisk Microsoft Office programu Excel., a następnie kliknij przycisk Opcje 2. Kliknij ij pozycję Dodatki, a następnie w polu Zarządzaj wybierz pozycję Dodatki programu Excel. 3. Kliknij przycisk Przejdź. 4. W polu Dostępne dodatki zaznacz pole wyboru Solver, a następnie kliknij przycisk OK. Jeśli pozycja Solver nie jest wyświetlana w polu Dostępne dodatki, kliknij przycisk Przeglądaj, aby odnaleźć ten dodatek. Jeśli zostanie wyświetlony monit informujący, że dodatek Solver nie został zainstalowany na komputerze, kliknij przycisk Tak, aby go zainstalować. 5. Po załadowaniu dodatku Solver polecenie Solver będzie dostępne w grupie Analiza na karcie Dane. Podstawy teorii optymalizacji Oceanotechnika, II stop., sem. I 97

Rozwiązanie problemu optymalizacji statycznej za pomocą SOLVER Przykład: Siłownia statku składająca się z 2 silników różnego rodzaju n 2 min F = c B ( P ) i 1 i i i B = i ( Pi ) = 0,5 + Pi + 0,1 P B i i ( Pi ) = 1 + n P P i 1 i = P0 = 1,5 P1 + P2 = P0 = 0 min. P = 0,4 P 1 0,4 i min. max. Pi Pi Pi max. P2 0,4 Pi = 1,0 n = 2 P1 1,0 ci = 1 c : jednostkowa cena paliwa i-tego silnika P 2 1, 0 i P 1 + P = 1,5 2 + 0,1 P 2 1 + 0,1 P 2 2 Siłownia statku składająca się z 2 silników różnego rodzaju Nazwa zmiennych decyzyjnych P1 P2 Wartości zmiennych decyzyjnych 0,7 0,8 Wartość funkcji celu problemu optymalizacji 2,613 Ograniczenia Lewa strona Prawa strona Ograniczenie 1 15 1,5 15 1,5 Ograniczenie 2 0,7 0,4 Ograniczenie 3 0,8 0,4 Ograniczenie i 4 07 0,7 10 1,0 Ograniczenie 5 0,8 1,0 Zmienne decyzyjne (dowolne wartości początkowe) Formuła wyznaczająca wartość funkcji celu Formuły wyznaczające wartości ograniczenia lewa str. Podstawy teorii optymalizacji Oceanotechnika, II stop., sem. I 98

Dane Solver Podstawy teorii optymalizacji Oceanotechnika, II stop., sem. I 99

Wyniki Microsoft Excel 12.0 Raport wyników Arkusz: [Przyklad_dwa_silniki.xlsx]Arkusz1 dwa Raport utworzony: 2014-06-05 01:09:55 Komórka celu (Min) Komórka Nazwa Wartość początkowa Wartość końcowań $C$5 Wartość funkcji celu problemu optymalizacji P2 2,613 2,6125 Komórki decyzyjne Wartość Komórka Nazwa Wartość początkowa końcowa $B$4 Wartości zmiennych decyzyjnych P1 0,7 0,75 $C$4 Wartości zmiennych decyzyjnych P2 0,8 0,75 Warunki ograniczające Komórka Nazwa Wartość komórki formuła Status Luz $B$7 Ograniczenie 1 Lewa strona 1,5 $B$7=$C$7 Niewiążące 0 $B$8 Ograniczenie 2 Lewa strona 0,75 $B$8>=$C$8 Niewiążące 0,35 $B$9 Ograniczenie 3 Lewa strona 0,75 $B$9>=$C$9 Niewiążące 0,35 $B$10 Ograniczenie 4 Lewa strona 0,75 $B$10<=$C$10 Niewiążące 0,25 $B$11 $ Ograniczenie 5 Lewa strona 0,75 $B$11<=$C$11 $ $ $ Niewiążące ąą 0,25 Podstawy teorii optymalizacji Oceanotechnika, II stop., sem. I 100

Numeryczne rozwiązanie problemów optymalizacyjnych 2 MATLAB Film: Tips and Tricks Getting Started Using Optimization with MATLAB (na stronie mathworks.com) Podstawy teorii optymalizacji Oceanotechnika, II stop., sem. I 101

Podstawy teorii optymalizacji Oceanotechnika, II stop., sem. I 102

Wstęp do 'MATLAB Optimization Toolbox' na przykładzie układu napędu statku zawierającego dwóch silników. (Funkcja celu to koszt wytwarzanej energii) % Funkcja celu: F(P1,P2)=1.0+P1+P2+0.1*P1^2+0.1*P2^2; % Ograniczenia: 1) P1+P2=P, gdzie P=1.5 % 2) Pi_min <= Pi <= Pi_max, gdzie: Pi_min=0.4, Pi_max=1.0. % 3) 0.5+P1+0.1*P1^2 <= 1.0 % 0.5+P2+0.1*P2^2 <= 1.0 clear all % 1 napisać m.plik np. o nazwie 'koszty.m' zawerający funkcję celu % 2 zaproponować p punkt startowy P0=[1;1]; % 3 rozwiązanie przy użyciu funkcji 'fminunc' fminunc(@koszty, P0) % 4 więcej odpowiedzi [P, wartf] = fminunc(@koszty, P0) % 5 zmiana opcji opcje = optimset('largescale','off'); [P, wartf] = fminunc(@koszty, P0, opcje) % 6 więcej informacji o odp. [P, [, wartf, flagwyj, wyj] = fminunc(@koszty, P0, opcje) pj) % plik koszty.m % Definicja funkcji celu, tj. 'koszt' wytwarzania energii % function koszt = funkcja(p) koszt=1.0+p(1)+p(2)+0.1*p(1)^2+0.1*p(2)^2; Podstawy teorii optymalizacji Oceanotechnika, II stop., sem. I 103

% 1) rozwiązanie przy ograniczenia liniowe typu równościowe funkcja 'fmincon' [P,wartF] = fmincon(@koszty,p0,[],[],[1 [1 1],[1.5]) % zmienić 'opcje' opcje = optimset('largescale','off', t('l ' ' 'Display','iter'); ' 'it ') % % 2) rozwiązanie i gdy dodatkowo d mamy ograniczenia i nieliniowe ilii nierównościowe ś i [P,wartF] = fmincon(@koszty,p0,[],[],[1 1],[1.5],[],[],@ograniczenia,opcje) % % 3) rozwiązanie przy wprowadzeniu ograniczeń na wartości brzegowe P(i) [P,wartF] = fmincon(@koszty,p0,[],[],[1 1],[1.5],[0.4;0.4],[1.0;1.0],@ograniczenia,opcje) % lub [P, wartf, flagwyj, wyj] = fmincon(@koszty,p0,[],[],[1 1],[1.5],[0.4;0.4],[1.0;1.0],@ograniczenia,opcje) % % plik ograniczenia.m % 4) można sprawdzić wartości funkcji ograniczeń w % punkcie rozwiązania [c ceq] = ograniczenia(p) % % Definicja funkcjiogranczeń nieliniowych % function [c ceq] = ogr(p) % ograniczenia nieliniowe typu nierównościowe c = [P(1)+0.1*P(1)^2 0.5; P(2)+0.1*P(2)^2 0.3]; % ograniczenia nieliniowe typu równościowe ceq = []; Podstawy teorii optymalizacji Oceanotechnika, II stop., sem. I 104

% 5) wprowadzenie gradientu w sposób analityczny % a przygotowanie funkcji 'koszty_grad.m' oraz 'ograniczenia_grad.m' % które zawierają gradient funkcje celu oraz gradientu funkcji ograniczeń % b zmiana opcji opcje = optimset(opcje,'gradobj','on','gradconstr','on'); % rozwiązanie [P, [, wartf, flagwyj, wyj] = fmincon(@koszty y_g grad,p0,[],[],[1,[],[],[ 1],[1.5],[0.4;0.4],[1.0;1.0],@ograniczenia ; ],@ _g grad,opcje) % obliczenie gradientu oraz Hessian [P, wartf, flagwyj, wyj, lambda, grad, Hessian] = fmincon(@koszty_grad,p0,[],[],[1 1],[1.5],[0.4;0.4],[1.0;1.0],@ograniczenia_grad,opcje) % % 6) programowanie liniowe u ywanie funkcji 'linprog' ff(1:2)=koszty([1;1]); P=linprog(ff,[],[],[1.0 [1 1.0],[1.5],[0.4;0.4],[1;1],[1.0 10][15][04;04][1;1][1010]) 1.0]) % ============================================== % 7) Używanie funkcji 'fsolve' ('fzero' jest podobną ą funkcją, ale tylko % dla funkcji jednozmiennej) [x fval]=fsolve(@koszty, [1 1]) % plik koszty_grad.m % Definicja funkcji celu oraz jej gradient w sposób % analityczny % function [koszt gradkoszt]= funkcja(p) koszt = 10 1.0 + P(1) + P(2) + 0.1*P(1)^2 + 0.1*P(2)^2; gradkoszt=[1.0 + 0.2*P(1), 1.0 + 0.2*P(2)]; % plik ograniczenia_grad.m % Definicja funkcji ograniczeń nieliniowych oraz ich gradienty % function [c ceq, cgrad, ceqgrad] = ogr(p) % ograniczenia nieliniowe typu nierównościowe c = [P(1)+0.1*P(1)^2 0.5; 0.5; P(2)+0.1*P(2)^2 0.3]; cgrad = [1.0+0.2*P(1), 0; 0, 1.0+0.2*P(2)]; % ograniczenia nieliniowe typu równościowe ceq = []; ceqgrad = []; Podstawy teorii optymalizacji Oceanotechnika, II stop., sem. I 105