Optymalizacja procesów technologicznych przy zastosowaniu programowania liniowego



Podobne dokumenty
ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

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

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

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

METODY OBLICZENIOWE OPTYMALIZACJI zadania

Excel - użycie dodatku Solver

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

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

ZAGADNIENIE TRANSPORTOWE

Rozwiązywanie programów matematycznych

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

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

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

Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne. Temat ćwiczenia:

Microsoft EXCEL SOLVER

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Badania Operacyjne Ćwiczenia nr 1 (Materiały)

Elementy Modelowania Matematycznego

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

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

Ekonometria - ćwiczenia 10

1.2. Rozwiązywanie zadań programowania liniowego metodą geometryczną

Analiza danych przy uz yciu Solvera

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

Programowanie liniowe

ZAGADNIENIE TRANSPORTOWE

Programowanie nieliniowe

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

WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIENIA Problem przydziału

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

PRZEWODNIK PO PRZEDMIOCIE

WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIEŃ TRANSPORTOWYCH Z KRYTERIUM KOSZTÓW

Ćwiczenia laboratoryjne - 7. Zagadnienie transportowoprodukcyjne. programowanie liniowe

Document: Exercise*02*-*manual /11/ :31---page1of8 INSTRUKCJA DO ĆWICZENIA NR 2

Definicja problemu programowania matematycznego

Ekonometria Programowanie Liniowe. Robert Pietrzykowski

Elementy Modelowania Matematycznego Wykład 7 Programowanie nieliniowe i całkowitoliczbowe

FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE

Wykład

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

INSTRUKCJA DO ĆWICZENIA NR 1

Wykład 7. Informatyka Stosowana. Magdalena Alama-Bućko. 16 kwietnia Magdalena Alama-Bućko Wykład 7 16 kwietnia / 23

4. PROGRAMOWANIE LINIOWE

EXCEL. Diagramy i wykresy w arkuszu lekcja numer 6. Instrukcja. dla Gimnazjum 36 - Ryszard Rogacz Strona 20

doc. dr Beata Pułska-Turyna Zarządzanie B506 mail: mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505.

Programowanie liniowe

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

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

Sprawdzian 2. MATEMATYKA. Przed próbną maturą. (poziom podstawowy) Czas pracy: 90 minut Maksymalna liczba punktów: 26. Imię i nazwisko ...

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

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

Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE

Excel wykresy niestandardowe

(a b 1 2); : ( b a + b ab 2 + c ). : a2 2ab+b 2. Politechnika Białostocka KATEDRA MATEMATYKI. Zajęcia fakultatywne z matematyki 2008

Liniowe Zadanie Decyzyjne model matematyczny, w którym zarówno funkcja celu jak i warunki

Programowanie liniowe

Opis modułu kształcenia Programowanie liniowe

c j x x

Agenda. Optymalizacja w transporcie. Piotr Sawicki WIT PP, ZST 1. Kluczowe elementy wykładu. WPROWADZENIE Cel i zakres wykładu.

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji

Ćwiczenia Skopiować do swojego folderu plik cwiczenia-kl.ii.xls, a następnie zmienić jego nazwę na imię i nazwisko ucznia

Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne

Ekonometria. Regresja liniowa, współczynnik zmienności, współczynnik korelacji liniowej, współczynnik korelacji wielorakiej

1-2. Formułowanie zadań decyzyjnych. Metoda geometryczna

Wykład z modelowania matematycznego. Zagadnienie transportowe.

Metody Ilościowe w Socjologii

PRZEWODNIK PO PRZEDMIOCIE

Programowanie liniowe. Tadeusz Trzaskalik

Jak korzystać z Excela?

Programowanie liniowe metoda sympleks

Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA

Repetytorium z matematyki ćwiczenia

Zadanie laboratoryjne "Wybrane zagadnienia badań operacyjnych"

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

Ekonometria - ćwiczenia 11

SCENARIUSZ TEMATYCZNY. Programowanie liniowe problem decyzyjny rozwiązywanie przy pomocy komputera

Wielokryteriowa optymalizacja liniowa

Wielokryteriowa optymalizacja liniowa cz.2

Pojęcia, wymagania i przykładowe zadania na egzamin poprawkowy dla klas II w roku szkolnym 2016/2017 w Zespole Szkół Ekonomicznych w Zielonej Górze

LUBELSKA PRÓBA PRZED MATURĄ 2013

Kształcenie w zakresie podstawowym. Klasa 2

Temat: Arkusze kalkulacyjne. Program Microsoft Office Excel. Podstawy

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


Rozdział 1 PROGRAMOWANIE LINIOWE

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski

ZADANIA ZAMKNIETE W zadaniach 1-25 wybierz i zaznacz na karcie odpowiedzi poprawna

Programowanie matematyczne

Układy równań. Kinga Kolczyńska - Przybycień 22 marca Układ dwóch równań liniowych z dwiema niewiadomymi

EGZAMIN MATURALNY Z MATEMATYKI

Skrypt dla ucznia. Geometria analityczna część 3: Opracowanie L3

PRÓBNY EGZAMIN MATURALNY

PORÓWNANIE TREŚCI ZAWARTYCH W OBOWIĄZUJĄCYCH STANDARDACH EGZAMINACYJNYCH Z TREŚCIAMI NOWEJ PODSTAWY PROGRAMOWEJ

PRZEWODNIK PO PRZEDMIOCIE

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Optymalizacja

Excel w obliczeniach naukowych i inżynierskich. Wydanie II.

Podręczna pomoc Microsoft Excel 2007

Programowanie liniowe

Transkrypt:

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 do najefektowniejszych zaliczane jest programowanie liniowe (linear programming). Zastosowanie programowania liniowego do optymalizacji procesów technologicznych 1. Modele transportowe Problem transportowy w praktyce najogólniej określany jest jako problem optymalnej dystrybucji towarów. Rozwiązanie problemu transportowego daje odpowiedź na pytanie, jak przy najmniejszych kosztach zorganizować przewozy masy towarowej od dostawców do odbiorców. Z problemami transportowymi wiążą się również takie zagadnienia jak: transportowo-produkcyjne, lokalizacji obiektów, problem obsady, problem pustych przebiegów itd. 2. Problem mieszanek W zagadnieniu optymalnego składu mieszaniny podejmujący decyzję pragnie określić jakie ilości surowców mineralnych należy użyć do przerobienia na gotowe do sprzedaży wyroby.

Programowanie liniowe Problem programowania liniowego definiuje się w postaci : przy ograniczeniach liniowych min f ( x) Ax b oraz więzach nakładanych na na zmienne v x v gdzie: x jest wektorem zmiennych optymalizowanych, b jest wektorem współczynników liczbowych, A jest macierzą, v lb, v ub są wektorami ograniczającymi zakres zmiennych optymalizowanych. lb Przy wystąpieniu ograniczeń równościowych powinny być one umieszczone w pierwszych wierszach macierzy A i wektora b. ub Metody rozwiązywania zagadnienia programowania liniowego Obecnie na rynku dostępne są różne pakiety programów komputerowych dzięki którym można o. Jednym z nich jest moduł Solver programu Excel. Zadanie programowanie liniowego zawierające tylko dwie zmienne decyzyjne można prosto rozwiązać w sposób graficzny. 2

Przebieg ćwiczenia Przykład 1 Problem Należy znaleźć min -> -5x 1 +4x 2-10x 3 przy ograniczeniach liniowych: x 1 +x 2 =0 x 1 - x 2 +x 3 <= 30 x 1-2x 2-5x 3 <= 50 3x 1 -x 2 <= 10 oraz więzach nakładanych na zmienne -10<= x 1 <=10, -5<= x 2 <=15, 0<= x 3 <=5, Rozwiązanie 1. Rozwiązanie problemu za pomocą SOLVER-a (programu narzędziowego pakietu Excel) 2. Należy przygotować arkusz w Excelu (poniżej), a następnie włączyć program Solver znajdujący się w pasku narzędziowym. Po uruchomieniu Solvera należy: 3. Określić funkcję celu - zaznaczyć odpowiednią komórkę w arkuszu (A4) z równaniem liniowym określającym minimum (maksimum), - zaznaczyć w Solverze pole maksimum, minimum lub podać wartość którą to równanie ma spełniać. 4. Wypełnić pole określające które zmienne (komórki A2, B2,C2) mają być optymalizowane. 5. W następnym polu Solvera podać ograniczenia (komórki A8, A10, A12, A14) którym podlega optymalizowana funkcja. 6. Podać ograniczenia na zmienne: A2>=A18, A2<=B18 B2>=A20, B2<=B20 C2>=A22, C2<=B22 7. Uruchomić przycisk równanie. 3

Przygotowany arkusz Excela dla przykładu 1 A B C D 1 x1 x2 x3 2 1 1 1 3 min-> -5*x1+4*x2-10*x3 funkcja celu 4-5*A2+4*B2-10*C2 5 6 ograniczenia liniowe 7 x1+x2=0 8 A2+B2 0 9 x1-x2+x3<=30 10 A2-B2+C2 30 11 x1+2x2-5x3<=50 12 A2+2*B2-5*C2 50 13 3x1-x2<=10 14 3*A2-B2 10 15 16 więzy nakładane na zmienne 17-10<=X1<=10 18-10 10 19-5<=X2<=15 20-5 15 21 0<=x3<=5 22 0 5 23 4

Otrzymane wyniki obliczeń optymalizacyjnych Zmienne optymalizowane x1 x2 x3 2,5-2,5 5 min -> -5*x1+4*x2-10*x3-72,5 Funkcja celu ograniczenia liniowe x1+x2=0 0 0 x1-x2+x3<=30 10 30 x1+2x2-5x3<=50-27,5 50 3x1-x2<=10 10 10 więzy nakładane na zmienne -10<=X1<=10-10 10-5<=X2<=15-5 15 0<=x3<5 0 5 5

Przykład 2 Dwa gatunki węgla A i B zawierają zanieczyszczenia fosforem i popiołem. W pewnym procesie przemysłowym potrzeba co najmniej 90 ton żeliwa zawierającego nie więcej niż 0.03% fosforu i nie więcej niż 4% popiołu. Procent zanieczyszczeń i ceny zakupu poszczególnych gatunków węgla (w jednostkach względnych) podaje tablica 1. Tablica 1 Gatunek Procentowe zawartości zanieczyszczeń Cena zakupu Węgla fosforu popiołu 1 tony węgla (j. wzg) A 0,02 3 500 B 0,05 5 400 Problem: Jak zmieszać wymienione dwa gatunki węgla, aby uzyskać paliwo o możliwie najniższym koszcie, spełniające wyżej wymienione wymagania? Rozwiązanie: Należy zbudować model matematyczny opisujący przedstawioną sytuację. Niech X 1 oznacza gatunek węgla A, a X 2 gatunek węgla B. Pierwsze równanie dotyczy minimalnej ilości węgla (w tonach) potrzebnej w rozpatrywanym procesie przemysłowym: X 1 + X 2 >= 90 Ograniczenia jakościowe są następujące: 0,02*X 1 + 0,05*X 2 <= 0,03*(X 1 + X 2 ) 3*X 1 + 5*X 2 <= 4*(X 1 + X 2 ) Funkcja celu jest następująca: F(X 1, X 2 ) = 500*X 1 + 400*X 2 --> min W sytuacji gdy mamy do czynienia tylko z dwiema zmiennymi decyzyjnymi problem optymalizacji możemy rozwiązać metodą geometryczną. 6

Metoda geometryczna Polega na wykreśleniu funkcji opisujących poszczególne zmienne na wykresie X1-0-X2. Otrzymamy w ten sposób obszar możliwych rozwiązań (rys.1). Tylko punkty przecięcia ograniczające poszczególne obszary mogą być rozwiązaniem zagadnienia. W celu określenia minimum funkcji celu wartości współrzędnych poszczególnych punktów przecięcia wstawiamy do równania funkcji celu i obliczamy jej wartość. Wartość minimalna funkcji celu w jednym z punktów przecięcia określi poszukiwane wartości zmiennych decyzyjnych X 1, X 2. 90 80 70 60 X 2 50 40 30 20 10 0.02x1+0.05x2<=0.03*90 3x1+5x2<=4*90 x1+x2>=90 0 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130 135 X 1 Rys.1 Obszary ograniczeń W naszym przykładzie obszar ograniczający to: ABCD Punkty przecięcia to: A(60,30); B(90,18); C(120,0); D(90,0); Funkcja celu w tych punktach ma wartość: F(X 1A, X 2A ) =42000 --> minimum F(X 1B, X 2B ) =52200 F(X 1C, X 2C ) =60000 F(X 1D, X 2D ) =45000 Rozwiązanie: X 1 =60 ton, X 2 =30 ton Innym sposobem określenia punktu przecięcia wyznaczającego minimalną wartości funkcji celu jest wykreślenie tzw. linii śladowej. Ślad tworzymy z funkcji minimalnej przyjmując jako minimalną - dowolną wartość liczbową (najprościej wielokrotność X1 i X2): np. 500X1+400X2=20000. Tworzymy prostą odcinkową (punkty X1=0,X2=50 ; X1=40, X2=0). Równolegle do tej prostej przesuwamy się do obszaru rozwiązań i pierwszy (zaczynając od początkowego obszaru rozwiązań-jak w przykładzie) lub ostatni (zaczynając od końcowego obszaru rozwiązań) punkt przecięcia (wierzchołek obszaru ograniczającego) jest rozwiązaniem. Dla naszego zadania jest to punkt A. 7