ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI

Podobne dokumenty
Optymalizacja procesów technologicznych przy zastosowaniu programowania liniowego

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

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

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

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

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

Badania Operacyjne Ćwiczenia nr 1 (Materiały)

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

Programowanie liniowe

Definicja problemu programowania matematycznego

Programowanie nieliniowe

FUNKCJA KWADRATOWA. Wykresem funkcji kwadratowej jest parabola o wierzchołku w punkcie W = (p, q), gdzie

Matematyka licea ogólnokształcące, technika

Elementy Modelowania Matematycznego

ZAGADNIENIE TRANSPORTOWE

Kształcenie w zakresie podstawowym. Klasa 2

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

Przedmiotowy system oceniania z matematyki klasa I i II ZSZ 2013/2014

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

Wykład z modelowania matematycznego. Zagadnienie transportowe.

ZAGADNIENIE TRANSPORTOWE

4. PROGRAMOWANIE LINIOWE

Badania Operacyjne Ćwiczenia nr 2 (Materiały)

Optymalizacja konstrukcji

Programowanie liniowe

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

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

Wymagania edukacyjne z matematyki

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

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

Klasa 1 technikum. Poniżej przedstawiony został podział wymagań na poszczególne oceny szkolne:

METODY OBLICZENIOWE OPTYMALIZACJI zadania

Ćwiczenia laboratoryjne - 7. Zagadnienie transportowoprodukcyjne. programowanie liniowe

Geometria analityczna

Wymagania edukacyjne matematyka klasa 1 zakres podstawowy 1. LICZBY RZECZYWISTE

Programowanie matematyczne

Rozkład materiału nauczania

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Ekonometria - ćwiczenia 10

Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA

WYMAGANIA EDUKACYJNE Z MATEMATYKI dla klasy I ba Rok szk. 2012/2013

Programowanie liniowe

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

Programowanie liniowe

c j x x

PRZEDMIOTOWY SYSTEM OCENIANIA PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY

Plan wynikowy matematyka w zakresie rozszerzonym w klasie 1b, 2016/2017r.

FIGURY I PRZEKSZTAŁCENIA GEOMETRYCZNE

Matematyka stosowana i metody numeryczne

Programowanie liniowe metoda sympleks

MATeMAtyka 1. Przedmiotowy system oceniania wraz z określeniem wymagań edukacyjnych. Zakres podstawowy i rozszerzony Klasa pierwsza

PRZEWODNIK PO PRZEDMIOCIE

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

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

Informatyczne Systemy Sterowania

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

ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH

Funkcje liniowe i wieloliniowe w praktyce szkolnej. Opracowanie : mgr inż. Renata Rzepińska

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 2, ZAKRES PODSTAWOWY

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

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

Rozwiązanie Ad 1. Model zadania jest następujący:

Zaawansowane metody numeryczne

3. FUNKCJA LINIOWA. gdzie ; ół,.

ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II

zna wykresy i własności niektórych funkcji, np. y = x, y =

Technikum Nr 2 im. gen. Mieczysława Smorawińskiego w Zespole Szkół Ekonomicznych w Kaliszu

Programowanie liniowe całkowitoliczbowe. Tadeusz Trzaskalik

WYMAGANIA EDUKACYJNE - matematyka - poziom rozszerzony Dariusz Drabczyk

WYMAGANIA EDUKACYJNE KLASA I Pogrubieniem oznaczono wymagania, które wykraczają poza podstawę programową dla zakresu podstawowego.

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

POD- I NADOKREŚLONE UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Rozdział 1 PROGRAMOWANIE LINIOWE

FUNKCJA LINIOWA, RÓWNANIA I UKŁADY RÓWNAŃ LINIOWYCH

PLAN WYNIKOWY PROSTO DO MATURY KLASA 1 ZAKRES PODSTAWOWY

Wymagania edukacyjne z matematyki klasa II technikum

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

Ekonometria Programowanie Liniowe. Robert Pietrzykowski

jest rozwiązaniem równania jednorodnego oraz dla pewnego to jest toŝsamościowo równe zeru.

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

Katalog wymagań programowych na poszczególne stopnie szkolne. Matematyka. Poznać, zrozumieć

1.UKŁADY RÓWNAŃ LINIOWYCH

Dwie proste mogą być względem siebie prostopadłe, równoległe albo przecinać się pod kątem innym niż prosty..

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

KRYTERIA OCENIANIA Z MATEMATYKI W OPARCIU O PODSTAWĘ PROGRAMOWĄ I PROGRAM NAUCZANIA MATEMATYKA 2001 DLA KLASY DRUGIEJ

FUNKCJE I RÓWNANIA KWADRATOWE. Lekcja 78. Pojęcie i wykres funkcji kwadratowej str

Próbny egzamin z matematyki dla uczniów klas II LO i III Technikum. w roku szkolnym 2012/2013

Definicja i własności wartości bezwzględnej.

INSTRUKCJA DO ĆWICZENIA NR 1

OPTYMALIZACJA W LOGISTYCE

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

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

M10. Własności funkcji liniowej

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

TOZ -Techniki optymalizacji w zarządzaniu

Wymagania na egzamin poprawkowy z matematyki w roku szkolnym 2018/2019 klasa 1 TLog

FUNKCJA KWADRATOWA. 1. Definicje i przydatne wzory. lub trójmianem kwadratowym nazywamy funkcję postaci: f(x) = ax 2 + bx + c

Zakres materiału obowiązujący do egzaminu poprawkowego z matematyki klasa 1 d LO

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY III

ROZKŁAD MATERIAŁU NAUCZANIA KLASA 1, ZAKRES PODSTAWOWY

Transkrypt:

Wstęp ZASTOSOWANIE PROGRAMOWANIA LINIOWEGO W ZAGADNIENIACH WSPOMAGANIA PROCESU PODEJMOWANIA DECYZJI Problem podejmowania decyzji jest jednym z zagadnień sterowania nadrzędnego. Proces podejmowania decyzji obejmuje trzy podstawowe fazy: - rozpoznanie celu problemu, - zbudowanie modelu sytuacji decyzyjnej, - wybór decyzji. Budowa modeli ujmujących złożoność problemów decyzyjnych w logiczne ramy stanowi istotę podejścia charakterystycznego dla badań operacyjnych. Modele takie powinny jak najlepiej odzwierciedlać badany system produkcyjny (ekonomiczny), a jego zachowanie powinno być na tyle analogiczne do zachowania rzeczywistego systemu, aby na jego postawie móc badać i zmieniać w pożądany sposób dany system. W większości modele badań operacyjnych wykorzystywane są do wyznaczania działań optymalnych, dlatego nazywa się je modelami optymalizacyjnymi. Spośród różnych analitycznych metod stosowanych do rozwiązywania takich problemów do najefektowniejszych zaliczane jest programowanie liniowe (linear programming). Zadanie programowania liniowego zawierające tylko dwie zmienne decyzyjne można prosto rozwiązać w sposób graficzny. Zagadnienia o większej liczbie zmiennych efektywnie można rozwiązać za pomocą programów służących do obliczeń numerycznych np. MATLAB-a. Najczęściej stosowanymi problemami rozwiązywanymi za pomocą programowania liniowego są zagadnienia transportowe i problem optymalnych mieszanek: 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.

Przykład 1 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ą. 2

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+400X220000. Tworzymy prostą odcinkową (punkty X10,X250 ; X140, X20). 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. 3

Programowanie liniowe w MATLAB-ie Problem programowania liniowego definiuje się w postaci : ' przy ograniczeniach liniowych min f x Ax b oraz więzach nakładanych na zmienne v x v lb ub gdzie: x jest wektorem zmiennych optymalizowanych, f, b są danymi wektorami współczynników liczbowych, A jest macierzą, v lb, v ub są wektorami ograniczającymi zakres zmiennych optymalizowanych. Przy wystąpieniu ograniczeń równościowych powinny być one umieszczone w pierwszych wierszach macierzy A i wektora b. Dla naszego przykładu macierz A i pozostałe wektory mają postać: 1 1 90 A 0,01 0,02, b 0, 1 1 0 500 0 100 f, v lb 400, v ub 0 100 Instrukcje w MATLABie: A[-1-1; -0.01 0.02; -1;1]; b[-90 0 0]'; f[500 400]'; vlb[0 0]'; vub[100 100]'; x0[0 0]'; Rozwiązanie problemu optymalizacyjnego za pomocą polecenia: xlp(f,a,b,vlb,vub,x0,1) przy założonych dowolnych wartościach x0 uzyskuje się rozwiązanie optymalne: x 60.0000 30.0000 4

Przykład 2 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: W programie MATLAB należy przygotować poszczególne wektory i macierze w następującej postaci: 1 1 0 0 A 1 1 1, b 30, 1 2 5 50 3 1 0 10 5 10 10 f 4, v lb 5, v ub 15 10 0 5 Instrukcje w MATLABie: A[1 1 0; 1-1 1;2 1 5; 1-1 1]; b[0 30 50 0]'; f[-5 4-10]'; vlb[-10-5 0]'; vub[10 15 5]'; x0[0 0 0]'; Rozwiązanie problemu optymalizacyjnego za pomocą polecenia: xlp(f,a,b,vlb,vub,x0,1) przy założonych dowolnych wartościach x0 uzyskuje się rozwiązanie optymalne: x 2.5000 5

-2.5000 5.0000 Rozwiązanie: x 1 2.5 x 2-2.5 x 3 5.0 6