Elementy badań operacyjnych programowanie liniowe

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

Download "Elementy badań operacyjnych programowanie liniowe"

Transkrypt

1 Elementy badań operacynych programowanie liniowe. Wprowadzenie. Formalny standardowy model liniowy maksymalizaci (minimalizaci) ako przykład realizaci dwóch klasycznych zasad sprawnego działania (A. osiągnąć maksymalny efekt przy danych nakładach, albo B. zminimalizować koszty osiągnięcia danego efektu). Przykładowe klasy zagadnień programowania liniowego.. Zagadnienie wyboru asortymentu produkci (określić, które wyroby w akie ilości produkować, aby osiągnąć ak nawiększe przychody z ich sprzedaży a ednocześnie nie przekroczyć limitów zużycia środków produkci).. Zagadnienie diety (mieszanek) (określić, które produkty żywnościowe, i w akich ilościach zakupić, aby dostarczyć zawartych w nich, a niezbędnych organizmowi, składników odżywczych przy ak namnieszych kosztach żywienia).. Zagadnienie wyboru procesu produkcynego (określić, które procesy technologiczne i z aką intensywnością należy zastosować, aby osiągnąć pożądany rozmiar produkci przy ak namnieszym odpadzie, koszcie).. Zagadnienia transportowe... Zamknięte i otwarte zagadnienia transportowe... Klasy zagadnień (transportowo-produkcyne, transportowo-produkcyno-magazynowe, lokalizaci produkci, minimalizaci pustych przebiegów). Program dualny.. Program dualny do zagadnienia standardowego.. iesymetryczne zagadnienie dualne.. Związki między rozwiązaniem zagadnienia pierwotnego i dualnego (podstawowe twierdzenia o dualizmie) Przeście od programu pierwotnego do dualnego; rozwiązanie zadania dualnego (metodą graficzną stosowną do rozwiązywania prostych zagadnień programowania liniowego) i powrót do programu pierwotnego (rozwiązanie z wykorzystaniem twierdzenia o różnicach sum dopełniaących.. Interpretaca zmiennych dualnych Literatura: Badania operacyne w przykładach i zadaniach, praca zbior. pod red. K. Kukuły, wydanie V, poprawione i rozszerzone, PW, Warszawa 007 Badania operacyne, praca zbior. pod red. W. Sikory, PWE, Warszawa 008 Guzik B., Wstęp do badań operacynych, Wydawnictwo Uniwersytetu Ekonomicznego, Poznań 009 Antoni Goryl, Anna Walkosz: Programowanie liniowe strona

2 . WPROWADZEIE Sprawność zarządzania przedsięwzięciami i firmami est ednym z głównych postulatów gospodarki rynkowe. Przy ego realizaci potrzebne są efektywne systemy wspomagania decyzi. Pomocne są tu badania operacyne, które dostarczaą modeli i metod poszukiwania rozwiązań optymalnych w danych warunkach ekonomicznych. Badania operacyne są stosunkowo młodą dziedziną rozwinęły się w czasie drugie wony światowe. Jak sama nazwa wskazue, rozwinęły się w związku z problematyką woskową. apierw w Wielkie Brytanii, potem w Stanach Zednoczonych przy dowództwach większych ednostek powołano grupy ekspertów składaące się z przedstawicieli różnych dyscyplin naukowych, których zadaniem była analiza niektórych zamierzonych operaci. Dziś z perspektywy czasu ocenia się, że nawiększą zasługą tych grup est to, iż potrafiły wypracować pewne ogólne metody. Metody te umożliwiły analizę wielu wariantów planu pewne operaci i wybranie wariantu nakorzystnieszego. Okazało się, że metody badań operacynych maą znacznie szersze zastosowanie niż do zagadnień woskowych, a w szczególności, że mogą być z powodzeniem stosowane do rozwiązywania problemów techniczno-ekonomicznych. Trzeba ednak zwrócić uwagę, iż historia badań operacynych sięga okresu przed II woną. Wymienić trzeba przede wszystkim nazwisko L.W. Kantorowicza, który w 99 r. opublikował pracę zawieraącą przegląd metod matematycznych do planowania przedsiębiorstwa oraz zawieraącą metody rozwiązywania modeli liniowych. Tym samym Kantorowicza uznae się za twórcę programowania liniowego, które kilka lat późnie rozwinęło się niezależnie w kraach zachodnich. Każda działalność (w tym także działalność gospodarcza) odbywa się w określonych warunkach, opiera się na pewnych zasobach (finansowych czy materialnych) oraz zasilaniu informacynym i podporządkowana est określonemu celowi (celom). Warunki działania wyznaczaą zakres możliwych planów realizaci określonego przedsięwzięcia. Plany zgodne z wymaganiami narzuconymi przez warunki działania nazywane są planami (decyzami) dopuszczalnymi. atomiast nie każdy plan dopuszczalny est ednakowo dobry w świetle celów aki stawiaą sobie podmioty gospodarcze. Stąd powstae problem wyboru planu nalepszego optymalnego, zgodnie ze sformułowanym kryterium optymalności. Badania operacyne (zaliczane do nauk o zarządzaniu) dostarczaą metod wspomagaących podemowanie decyzi. Można powiedzieć, że badania operacyne zamuą się analizą celowych działalności (operaci), generowaniem i oceną ilościową różnych decyzi kierowniczych (taktycznych lub strategicznych). W analizie różnych decyzi wykorzystywane są metody matematyczne (szczególnie optymalizacyne), heurystyczne oraz symulaca komputerowa. W badaniach operacynych wyróżnia się cztery następuące etapy:. Sformułowanie problemu i budowa modelu. ależy tu początkowo opisowo określić: o czym mamy decydować, co est celem działania, akie są warunki w których działamy, akie środki wchodzą w grę i co stanowi kryterium umożliwiaące ocenę wyników działania, a następnie zapisać to w postaci modelu matematycznego. Model odzwierciedla interesuący nas fragment rzeczywistości z pominięciem mnie istotnych elementów te rzeczywistości. Buduąc model matematyczny należy zawsze pamiętać o tym, aby uwzględniał on wszystkie istotne elementy, mogące mieć wpływ na podemowaną decyzę.. Rozwiązanie modelu, czyli wyznaczenie decyzi optymalne.. Weryfikaca modelu i uzyskanego rozwiązania. Antoni Goryl, Anna Walkosz: Programowanie liniowe strona

3 Jest to konieczne, zanim rozwiązanie zostanie zastosowane w praktyce. Chodzi o konfrontacę uzyskanego rozwiązania z rzeczywistością w takim zakresie w akim to est możliwe. Jeżeli okaże się, że model czy ego rozwiązanie nie est adekwatne do rzeczywistości, że przeoczono czynniki istotne - powinna nastąpić korekta modelu i poszczególne kroki procedury powinny być powtórzone.. Wdrożenie rozwiązania i opracowanie systemu kontroli. Rozwiązany model stanowi wskazówkę do podęcia decyzi. Równocześnie trzeba pamiętać, że rzeczywistość nie est statyczna, że podlega nieustannym zmianom (mogą zmienić się warunki działania co wyraża się zmianami wartości parametrów, może się także zmienić charakter relaci występuących w modelu) w związku z tym rozwiązanie które kiedyś uznano za optymalne po pewnym czasie może przestać być optymalnym. System kontroli powinien zapewniać szybką informacę o zmianie warunków a także umożliwiać szybką zmianę rozwiązania, by było ono optymalne w nowych warunkach. Bardzo często algorytmy rozwiązywania modeli badań operacynych uzupełnione są o dodatkowe moduły (metody) umożliwiaące analizę wrażliwości uzyskanego rozwiązania na zmiany parametrów modelu. Do analizy decyzi niezbędna est informaca, dana ako parametry modelu. W zależności od charakteru posiadanych informaci wyróżnia się kilka typów modeli badań operacynych. Z typami wiążą się z kolei metody ich rozwiązywania. Jeżeli wszystkie parametry modelu są wielkościami znanymi i stałymi to mamy do czynienia z modelami deterministycznymi. W tych modelach każda możliwa decyza prowadzi do ednoznacznie określonych wyników. Metody stosowane przy rozwiązywaniu modeli deterministycznych to: rachunek różniczkowy który umożliwia wyznaczenie ekstremum funkci wielu zmiennych; stosowany est ednak tylko do rozwiązywania bardzo prostych problemów, programowanie liniowe modele w których wszystkie relace maą charakter liniowy; metoda ta odgrywa w badaniach operacynych szczególną rolę, bowiem w praktyce często spotykamy się z zagadnieniami, które daą się uąć w postaci modelu liniowego, lub za pomocą odpowiednich przekształceń można e sprowadzić do modelu liniowego, programowanie nieliniowe pod tą nazwą występue szereg różnych metod, stosowanych do rozwiązywania problemów, których nie da się opisać bez specalnego zniekształcania rzeczywistości modelem liniowym. Jeżeli parametry modelu są nieznane, ale znane są ich rozkłady prawdopodobieństwa, to mamy do czynienia z modelami w warunkach ryzyka (modele statystyczne lub probabilistyczne). Wreszcie modele, w których nie są znane nawet rozkłady parametrów, a znany est z reguły tylko zbiór wartości akie parametry mogą przymować nazywane są modelami podemowania decyzi w warunkach niepewności (modelami strategicznymi), ich typowym przykładem są modele teorii gier. Antoni Goryl, Anna Walkosz: Programowanie liniowe strona

4 . PROGRAM LIIOWY Programem liniowym (PL) nazywamy zadanie o następuące postaci: lub c c c ma funkca celu (funkca kryterium) a a a b a a a b warunki ograniczaące... a M am am bm,,, 0 warunki brzegowe c c min funkca celu (funkca kryterium) a a a b a a a b warunki ograniczaące... a M am am M bm,,, 0 warunki brzegowe c Program liniowy () nazywamy standardowym zadaniem maksymalizaci a program () standardowym zadaniem minimalizaci. W programie tym występuą pewne wielkości dane parametry: a i, b i, c (i =,,...,M; =,,...,) oraz wielkości, które należy ustalić zmienne decyzyne: ( =,,...,). Elementami każdego programu liniowego są: warunki ograniczaące, warunki brzegowe i funkca celu. Warunki ograniczaące to układ równań lub nierówności opisuących warunki działania. W konkretnych sytuacach decyzynych nierówności w warunkach ograniczaących mogą oczywiście mieć przeciwny zwrot, mogą to także być równości. W warunkach brzegowych zakłada się, że zmienne decyzyne, które są pewnymi wielkościami ekonomicznymi będą liczbami nieuemnymi. Funkca celu umożliwia wybór optymalnego przy istnieących ograniczeniach wariantu planu; może być maksymalizowana lub minimalizowana. Zbiór wartości zmiennych decyzynych spełniaący warunki ograniczaące i warunki brzegowe nazywamy rozwiązaniem dopuszczalnym PL. Rozwiązań dopuszczalnych est zwykle wiele. Spośród nich wybiera się takie, dla którego (których) funkca celu przymue wartość ekstremalną (w zależności od sytuaci maksymalną lub minimalną). Jest to rozwiązanie optymalne. Standardowy program liniowy może być odpowiednio także zapisany w notaci macierzowe: c T ma c T min A b A b () 0 0 gdzie: A est macierzą współczynników stoących po lewe stronie układu warunków ograniczaących (o wymiarach M), b est wektorem (kolumnowym, o wymiarach M) wyrazów wolnych układu warunków ograniczaących, c T est wektorem wierszowym (o wymiarach ) współczynników funkci celu i est wektorem zmiennych decyzynych (o wymiarach ). () () Antoni Goryl, Anna Walkosz: Programowanie liniowe strona

5 Zatem, rozwiązanie programu liniowego polega na wyznaczeniu optymalnych wartości zmiennych decyzynych. Uniwersalną, numeryczną metodą rozwiązywania programów liniowych est tzw. algorytm simpleks. Jest to procedura iteracyna (etapowa), która polega na tym, że wyznacza się dowolne początkowe rozwiązanie dopuszczalne, tzw. rozwiązanie bazowe i to rozwiązanie poprawia się w kolenych iteracach, aż do momentu stwierdzenia, że dalsza poprawa est niemożliwa. Odpowiednie procedury zapewniaą, że każde kolene rozwiązanie bazowe est lepsze (a przynamnie nie gorsze) od poprzedniego. Poprawa rozwiązań w kolenych iteracach polega na osiąganiu coraz wyższe wartości funkci celu, która est maksymalizowana (lub coraz niższe wartości funkci celu, która est minimalizowana). Jest to procedura pracochłonna i zwykle realizuą ą wyspecalizowane pakiety komputerowe, ak np. CMMS, QSB, Lindo. Można ą także zrealizować w arkuszu kalkulacynym Ecel, wykorzystuąc moduł (narzędzie) akim est Solver, pamiętaąc ednakże, aby w opcach zaznaczyć, iż interesue nas optymalizaca liniowa, gdyż Solver potrafi także szukać ekstremum (zarówno warunkowego, ak i bezwarunkowego) modeli nieliniowych, ale uruchamia w tym celu podmoduły różniczkowania numerycznego, zupełnie zbędne w optymalizaci liniowe. W szczególnym przypadku, gdy w modelu występuą dwie zmienne decyzyne można program liniowy rozwiązać metodą geometryczną. Innym szczególnym przypadkiem są modele w których występuą więce niż dwie zmienne decyzyne ale tylko dwa warunki ograniczaące. Do rozwiązania takiego modelu można wykorzystać zależności pomiędzy programem pierwotnym i dualnym, tzn. rozwiązać program dualny (w którym będą tylko dwie zmienne decyzyne), a następnie prześć do rozwiązania programu pierwotnego wykorzystuąc odpowiednie twierdzenie.. PRZYKŁADOWE KLASY ZAGADIEŃ PROGRAMOWAIA LIIOWEGO Za pomocą modeli programowania liniowego można opisać bardzo wiele sytuaci decyzynych, w których zależności pomiędzy zmiennymi są typu liniowego. aczęście omawiane są trzy problemy mikroekonomiczne: wybór wielkości i struktury produkci w zakładzie produkcynym, wybór procesu technologicznego oraz problem diety (mieszanki). Znaomość tych typowych problemów stanowi zwykle podstawę umożliwiaącą rozwiązanie także innych problemów poawiaących się w praktyce... Wybór asortymentu produkci w zakładzie przemysłowym. Zakład (firma) może produkować wyrobów. Do ich produkci zużywane są różne środki produkci, z których część est dostępna w ograniczonych ilościach, załóżmy że est do dyspozyci M limitowanych środków produkci. Dane są normy zużycia środków produkci na ednostkę każdego wyrobu, zasoby środków produkci, ceny lub zyski ednostkowe ze sprzedaży wyrobów, mogą być także dodatkowe informace o popycie na produkowane wyroby (maksymalne ilości aką będzie można sprzedać lub minimalne ilości aką trzeba wyprodukować aby zrealizować zamówienia odbiorców). Zatem parametrami w modelu matematycznym zagadnienia są: a i zużycie i-tego limitowanego środka produkci na wytworzenie ednostki -tego wyrobu (i =,..., M; =,..., ), b i posiadany zasób i-tego limitowanego środka produkci, c cena lub zysk ednostkowy ze sprzedaży -tego wyrobu, Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 5

6 u minimalna ilość -tego wyrobu aką trzeba wyprodukować, v maksymalna ilość -tego wyrobu aką można sprzedać. ależy określić wielkość produkci poszczególnych wyrobów, tak aby nie przekraczaąc posiadanych zasobów środków produkci i ewentualnie spełniaąc pewne dodatkowe ograniczenia dotyczące struktury produkci zmaksymalizować przychód (lub zysk) z ich sprzedaży. Zmiennymi decyzynymi w tym zagadnieniu są zatem wielkości produkci wyrobów: - wielkość produkci -tego wyrobu, a ogólny model zagadnienia można zapisać następuąco: c c c ma a a a b am am am bm u v dla niektórych,, n 0 lub nadal skalarnie, ednakże w sposób bardzie zwarty: c ma ai bi, i,..., M u v dla niektórych 0,,..., gdzie pierwsze M warunków dotyczy ograniczonych zasobów środków produkci, pozostałe zaś warunki, które nie zawsze występuą związane są z ograniczeniami ze strony popytu. Przykład. Przedsiębiorstwo produkue dwa wyroby: W i W. Ograniczeniem w procesie produkci est czas pracy trzech maszyn: M, M i M. W tablicy podano zużycie czasu pracy każde z tych maszyn na produkcę ednostki poszczególnych wyrobów, dopuszczalne czasy pracy maszyn oraz ceny wyrobów. Tablica Maszyny Zużycie czasu pracy maszyny (w godz.) ma ednostkę wyrobu Dopuszczalny czas pracy maszyny W W (w godz.) M 000 M 00 M,5 600 Ceny (zł) 0 0 a) ależy określić w akich ilościach produkować poszczególne wyroby, aby przy istnieących ograniczeniach przychód z ich sprzedaży był możliwie nawiększy. b) Czy optymalna struktura produkci ulegnie zmianie, eżeli cena wyrobu W wzrośnie do 0 zł. Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 6

7 R o z w i ą z a n i e: Ad a) ależy ustalić wielkość produkci dwóch wyrobów, zatem zmiennymi decyzynymi będą: wielkość produkci wyrobu W i wielkość produkci wyrobu W. W warunkach ograniczaących należy zapisać, iż wielkości produkci tych wyrobów powinny być takie, aby nie zostały przekroczone dopuszczalne czasy pracy maszyn. Dla maszyny M warunek będzie miał postać: (gdzie to zużycie czasu pracy M na produkcę wyrobu W a to zużycie czasu pracy te maszyny na produkcę wyrobu W ). Analogiczne warunki dla maszyn M i M przymuą postać: + 00 i, Ponieważ nie ma tu żadnych dodatkowych ograniczeń dotyczących wielkości produkci poszczególnych wyrobów, wystarczy dodać warunki brzegowe i funkcę celu maksymalizuącą przychód ze sprzedaży: 0 +0 ma (gdzie 0 to przychód ze sprzedaży wyrobu W, a 0 to przychód ze sprzedaży wyrobu W ). Zatem w całości PL dla powyższe sytuaci decyzyne ma postać: F(, ) ),5 ), ) ) ma. Ponieważ w programie występuą tylko dwie zmienne decyzyne można go rozwiązać metodą geometryczną (na układzie współrzędnych). Aby narysować równania poszczególnych prostych należy dla każde z nich znaleźć dwa punkty przez które e wykres przechodzi. ałatwie est znaleźć punkty przecięcia prostych z osiami układu współrzędnych. I tak np. dla warunku (), eżeli przymiemy, że = 0 wówczas = 500; ten punkt zaznaczamy na osi. Jeżeli z kolei przymiemy = 0 wówczas = 000; ten punkt zaznaczamy na osi. Te dwa punkty łączymy prostą a ponieważ warunek () ma postać nierówności ego geometrycznym obrazem est półpłaszczyzna leżąca poniże (na lewo) wraz z punktami należącymi do proste, co na rysunku zaznaczono za pomocą strzałki skierowane w dół. Analogicznie zaznaczono na rys.. pozostałe dwa warunki: prosta () przecina oś w punkcie 800 i oś w punkcie 800 a warunek spełniaą punkty leżące na proste i poniże; graficznym obrazem warunku () est półpłaszczyzna poniże proste (łącznie z tą prostą) równoległe do osi o równaniu = 00. Obszar spełniaący wszystkie warunki to pięciobok ABCDE; punkty (o współrzędnych i ) leżące na ego krawędziach (brzegach) i wewnątrz są rozwiązaniem dopuszczalnym PL. W tym wieloboku należy znaleźć punkt lub punkty stanowiące rozwiązanie optymalne, przy czym kryterium optymalności est maksymalizaca przychodu ze sprzedaży, danego funkcą F(, ). Rozwiązanie optymalne, eśli istniee, znadue się zawsze w wierzchołku (lub wierzchołkach, ale wtedy cała krawędź, łącząca te wierzchołki est rozwiązaniem optymalnym) zbioru rozwiązań dopuszczalnych. Można e zatem znaleźć obliczaąc wartości funkci celu we wszystkich ego wierzchołkach. Współrzędne wierzchołków znaduemy rozwiązuąc odpowiednie układy równań dla par przecinaących się w nich warunków (prostych). I tak, w naszym przykładzie, mamy: A(0; 0) F(A) = = 0, B(00; 0) F(B) = = 000, C(00; 00) F(C) = = 6 000, Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 7

8 D(00; 600) F(D) = = 8000, E(0; 800) F(E) = = awyższą wartość funkca celu przymue w punkcie D; zatem współrzędne tego punktu stanowią rozwiązanie optymalne problemu. Rozwiązanie optymalne można znaleźć także znacznie szybcie. Przymue się mianowicie dowolną wartość funkci celu (taką aby można było ą nanieść na rysunek) i rysue e wykres, dla odróżnienia od warunków ograniczaących na rys.. zaznaczono ą linią przerywaną. Przymimy np. wartość początkową Mamy zatem F(, ) = = 6000; funkca przecina oś w punkcie 00 i oś w punkcie 00. Zauważmy, że gdybyśmy przyęli wartość wyższą np., 000 to otrzymalibyśmy prostą o równaniu F(, ) = = 000. Prosta ta byłaby równoległa do pierwsze proste, ale bardzie oddalona od początku układu współrzędnych. Gdybyśmy natomiast wzięli pewną wartość niższą np. 000, to prosta F(, ) = = 000 byłaby też równoległa do proste pierwsze, ale leżałaby bliże początku układu współrzędnych. Widzimy zatem, iż gdybyśmy na rysunek nanieśli proste dla różnych wartości F(, ), wszystkie one byłyby równoległe do siebie i do pierwsze wyznaczone proste. Znalezienie punktu optymalnego sprowadza się do tego, aby w wieloboku rozwiązań dopuszczalnych znaleźć punkt leżący na proste o nawyższe wartości funkci celu. Praktycznie ednak wystarczy wykreślić edną prostą i ą przesuwać równolegle, w zależności od potrzeb w górę lub w dół, tak aby w przypadku maksymalizaci funkci celu znaleźć punkt zbioru rozwiązań dopuszczalnych położony możliwie nadale od początku układu współrzędnych (eżeli funkca celu est minimalizowana będziemy szukać punktu położo- Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 8

9 nego możliwie nabliże początku układu współrzędnych). Jak widać F(, ) = = 6000 można przesunąć równolegle tak, że będzie ona styczna do zbioru rozwiązań dopuszczalnych w punkcie D o współrzędnych: = 00; = 600; F(, ) = = Zatem należy produkować 00 sztuk wyrobu W i 600 sztuk wyroby W, co da przychód ze sprzedaży (maksymalny przy istnieących ograniczeniach) w wysokości 8000 zł. Ad b) Jeżeli cena wyrobu W zostanie podwyższona do 0 zł, zbiór rozwiązań dopuszczalnych nie ulegnie zmianie, może natomiast zmienić się rozwiązanie optymalne, bo zmienia się kąt nachylenia (współczynnik kierunkowy) funkci celu. owa funkca kryterium przymue postać: F (, ) = 0 + 0, a po przyęciu e początkowe wartości np wykres funkci F (, ) = = 8000 zaznaczono także na rys... Przesuwamy ą następnie w górę szukaąc punktu należącego do wieloboku ABCDE położonego możliwie nadale od początku układu. Jak widać nawyższe e położenie pokrywa się z odcinkiem CD zbioru rozwiązań dopuszczalnych [nietrudno zauważyć, iż funkca F (, ) est równoległa do proste (), do które należy odcinek DE, tzn. ich współczynniki są odpowiednio proporconalne], zatem cały odcinek CD będzie obecnie zbiorem rozwiązań dopuszczalnych. Jak łatwo sprawdzić, wartość funkci celu w obu punktach est taka sama: F (C)= = 0000 i F (D) = = Taką samą wartość przymie funkca celu w dowolnym innym punkcie odcinka CD. W tym przypadku mamy nieskończenie wiele rozwiązań optymalnych, dwa przykładowe to: Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 9

10 00, 600, lub 00, 00. Przy takich strukturach produkci przychód ze sprzedaży wyrobów wyniesie zł. Przykład. Przedsiębiorstwo produkue trzy wyroby: A, B, C do produkci których zużywa m. in. dwa limitowane surowce. W ciągu miesiąca można zużyć nie więce niż 000 kg surowca S i nie więce niż 500 kg surowca S. Inne niezbędne dane zawiera tabl.. Surowce Tablica Zużycie surowca (w kg) na ednostkę wyrobu A B C S 6 8 S 6 Cena wyrobu (zł) a) Ustalić miesięczną wielkość produkci tych wyrobów, tak aby zmaksymalizować przychód z ich sprzedaży. b) Załóżmy, że będzie można dokupić miesięcznie dodatkowe 0 kg surowca S. Jak wpłynie to na przychód ze sprzedaży? R o z w i ą z a n i e: Ad a) ależy ustalić dzienną wielkość produkci trzech wyrobów, zatem w modelu zagadnienia wystąpią trzy zmienne decyzyne: wielkość produkci wyrobu A, wielkość produkci wyrobu B, wielkość produkci wyrobu C. Ograniczeniem w procesie produkci są tylko zasoby dwóch surowców. Warunek ograniczaący zużycie surowca S ma postać: Analogiczny warunek dla surowca ma postać: Po dodaniu warunków brzegowych i funkci celu model przymue postać: F(, 6, 6,, 8 0 ) Ponieważ w modelu występuą trzy zmienne decyzyne, trudno byłoby go rozwiązać metodą geometryczną, natomiast ze względu na tylko dwa warunki ograniczaące łatwo można go rozwiązać wykorzystuąc zależności pomiędzy programem pierwotnym i dualnym, bowiem w programie dualnym (PD) wystąpią tylko dwie zmienne decyzyne, powiedzmy y i y, odpowiadaące warunkom ograniczaącym programu pierwotnego (PP). atomiast kolene warunki PD konstruuemy ze współczynników stoących przy odpowiednich zmiennych PP. Zgodnie z omówionymi dale pozostałymi zasadami konstrukci PD przymue on postać: F( y, y ) ) ) ) y 6y 8y y, y ) 000y 6y y y y Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 0 ma min

11 Jak łatwo sprawdzić, posługuąc się np. metodą geometryczną, rozwiązanie optymalne programu dualnego oraz optymalna wartość funkci celu kształtuą się: y =,8; y = 0,8; F(y, y ) = 000, ,8 = 600. Znaąc rozwiązanie programu dualnego (PD) można prześć do rozwiązania programu pierwotnego (PP) korzystaąc z przytoczonych dale twierdzeń. Sprawdzimy zatem ak (ostro czy słabo), dla rozwiązania optymalnego (y, y ) spełnione są poszczególne warunki PD. Otrzymuemy: ) ) ),8 60,8 70, 6 6,8 0, ,8 0,8 6 6 A więc ostro spełniony est warunek (), z czego wynika że odpowiadaąca mu optymalna wartość zmienne w PP ( ) przymue wartość 0, natomiast y i y są dodatnie, więc odpowiadaące im warunki ) i ) PP są dla rozwiązań optymalnych i spełnione słabo (lewa i prawa strona są sobie równe zachodzą z równością). Wstawiaąc więc 0 do PP otrzymuemy układ równań: którego rozwiązanie to: = 00, = 50. Zatem optymalne rozwiązanie zagadnienia (PP), to: 0; 00; 50, F (,, ) F ( y, y ). 0 Jak więc widać, zgodnie z podstawowym twierdzeniem o dualizmie: wartości funkci celu dla rozwiązań optymalnych obu programów są sobie równe. ależy zatem produkować 00 sztuk wyrobu B i 50 sztuk wyrobu C, natomiast wyrobu A nie produkować. Miesięczny przychód ze sprzedaży tych wyrobów wyniesie 600 zł. Ad b) W odpowiedzi na pytanie ak wzrośnie przychód ze sprzedaży wyrobów, eżeli zasób surowca S wzrośnie o 0 kg wykorzystamy interpretacę zmiennych dualnych. Załóżmy na wstępie, że można dokupić kg surowca S i wyznaczmy rozwiązanie układu (przy założeniu, że ten dodatkowy zasób nie wpłynie na zmianę rozwiązania optymalnego): Jest nim = 99,9; = 50, ( = 0), a F(,, ) = , , = 60,8. Wzrost zasobu surowca S o kg dał przyrost przychodu ze sprzedaży (wartości funkci celu) o F = 60,8 600 =,8 = y. Można także sprawdzić, iż gdyby o kg wzrósł zasób surowca S, to rozwiązaniem układu równań: Antoni Goryl, Anna Walkosz: Programowanie liniowe strona

12 są wartości = 00,; = 9,7, a F(,, ) = , + 69,7 = 60,8. Zatem wartość przychodu ze sprzedaży wzrosła o F = 60,8 600 = 0,8 = y. Można także sprawdzić, iż eżeli zasób surowca S wzrośnie o 0 kg, to przychód ze sprzedaży wyrobów wzrośnie o 8 zł (0,8) podkreślmy raz eszcze, że zakłada się iż taka zmiana zasobu środka nie powodue zmiany rozwiązania optymalnego. Zgodnie z neoklasyczną teorią ekonomii, zmienna dualna y i określa więc krańcową produktywność ednostki i-tego środka. a zakończenie warto zwrócić uwagę na ciekawą interpretacę ekonomiczną programu dualnego do zagadnienia wyboru asortymentu produkci. Przede wszystkim zauważmy, iż zmienne dualne interpretowane są także ako ceny dualne. W tym przypadku to ceny środków produkci, wyrażone w zł na ednostkę środka produkci. Załóżmy, że konkurent chce odkupić od producenta środki produkci. Buduąc a następnie rozwiązuąc program dualny konkurent oblicza akie ceny powinien producentowi zaoferować. Z edne strony chciałby odkupić środki ak natanie, proponue więc aby b i y i, czyli wartość funkci celu programu dualnego była ak naniższa. Z drugie ednak strony konkurent musi liczyć się z faktem, że eżeli zaoferue producentowi zbyt niską cenę, to ten posiadanych środków nie sprzeda. Cena za niska, to taka, przy które przychód ze sprzedaży tych środków byłby niższy od przychodu aki producent mógłby uzyskać produkuąc ze środków wyroby i sprzedaąc te wyroby. Gdyby producent sprzedał środki niezbędne do produkci ednostki -tego wyrobu po cenach y i (i =,..., M), to dostałby sumę a i y i, a więc opłaci mu się sprzedać, eżeli ta suma będzie nie mniesza od ceny lub zysku ze sprzedaży tego wyrobu, czyli: a i y i c ( =,,..., ), a warunki te stanowią ograniczenia programu dualnego. Zatem pogram dualny do zagadnienia wyboru asortymentu produkci to program, który powinien rozwiązać konkurent pragnący nabyć środki produkci od producenta, eżeli chciałby działać raconalnie i liczy na raconalne zachowanie producenta... Wybór procesu technologicznego Zakład ma wyprodukować M wyrobów w ilościach b, b,...,b M. Do wytwarzania tych wyrobów można stosować procesów technologicznych. Stosuąc ty proces z ednostkową intensywnością (w skali ednostkowe eden raz) uzyskue się poszczególne produkty w ilościach a i ponosząc koszty c. ależy tak dobrać procesy technologiczne by wytworzyć potrzebne ilości wyrobów przy namnieszych kosztach. Zatem zmienne decyzyne oznaczaą tu intensywność z aką powinny być stosowane poszczególne procesy technologiczne (skalę ich zastosowania). Zadanie to sprowadza się do rozwiązania następuącego modelu: c c a a... a M, a a a c M,, a a 0 a M min b b b Antoni Goryl, Anna Walkosz: Programowanie liniowe strona

13 gdzie, powtórzmy raz eszcze, poszczególne parametry oznaczaą: a i ilość i tego wyrobu uzyskana przy zastosowaniu tego procesu technologicznego z ednostkową intensywnością (i =,,..., M; =,,..., ), b i planowana wielkość produkci i tego wyrobu, c koszt zastosowania tego procesu technologicznego z ednostkową intensywnością. Zagadnienie wyboru procesu technologicznego ma wiele różnych wariantów. Jednym z nich est problem znany w literaturze ako problem rozkrou. Z pewnego surowca (np. kłody drewna, arkusze blachy, bele papieru) należy wykroić określone elementy (belki o pewne długości, detale o określonym kształcie. Istnieą na ogół różne sposoby rozkrou surowca daące pożądane elementy w różnych ilościach. Sposoby rozkrou to procesy technologiczne. Przez intensywność danego procesu (sposobu rozkrou) rozumie się liczbę ednostek surowca rozkroonych danym sposobem. atomiast kosztem ednostkowym est odpad aki powstae po wykroeniu z surowca tych elementów (lub koszt odpadu). Tę sytuacę ilustrue koleny przykład. Przykład. Klient dostarczył do tartaku kłody o długości, m, zlecaąc pocięcie ich tak, aby otrzymać 00 kompletów belek. a komplet składaą się: belka o długości 0,8 m i belki o długości, m. ależy podać optymalny sposób rozkrou surowca, aby zrealizować zamówienie minimalizuąc koszt odpadów, eżeli wiadomo, że m odpadów kosztue 0 zł. R o z w i ą z a n i e: Mamy tu do czynienia z bardzo prostymi sposobami rozkrou kłody drewna należy pociąć na krótsze belki, sposoby te łatwo można znaleźć. Przykładowo z kłody można otrzymać 5 belek o długości 0,8 m; zużye się na to 50,8 = m, zatem odpad wyniesie 0, m (, = 0,). Inny sposób rozkrou może dać np. belki o długości 0,8 m i belkę o długości, m, wykorzysta się przy tym, sposobie 0,8 +, =, m, zatem odpad wyniesie 0, m. Wszystkie sposoby rozkrou zestawiono w poniższe tablicy uwzględniono w nie tylko sposoby efektywne, czyli takie które daą odpad mnieszy niż 0,8 m (czyli mnieszy niż długość krótsze belki). W ostatnim wierszu tablicy podany est odpad wyrażony w zł (odpad w metrach pomnożony przez 0 zł czyli koszt m odpadu). Belki o długości Sposoby rozkrou kłody I II III IV V Zamówiona ilość 0,8 m , m 0 00 Odpad (m) 0, 0, 0,6 0, 0 Odpad (zł) W ostatnie kolumnie te tablicy podano ilości belek akie należy klientowi dostarczyć (ilości belek w komplecie pomnożone przez liczbę zamówionych kompletów 00). Jak widać istniee 5 możliwych sposobów rozkrou kłody, zatem w modelu zagadnienia wystąpi 5 zmiennych decyzynych:,..., 5 które będą oznaczać intensywność zastosowania poszczególnych sposobów rozkrou, czyli inacze ilość kłód (o dł., m) pociętych sposobami 5. Model matematyczny zagadnienia ma postać: Antoni Goryl, Anna Walkosz: Programowanie liniowe strona

14 F(,..., 5, 5,..., ) min W modelu występue 5 zmiennych decyzynych, ale tylko dwa warunki ograniczaące można zatem go rozwiązać wykorzystuąc zależności pomiędzy programem pierwotnym i dualnym. Program dualny dla powyższego modelu ma postać: F( y, y ) ) ) ) 5) 6) 5y y y, y y ) 00y y y y y y y 6 0 a ego rozwiązaniem optymalnym, znalezionym metodą geometryczną, ak łatwo sprawdzić [zbiór rozwiązań dopuszczalnych redukue się do odcinka OA, gdzie O(0; 0) oraz A(0,5; 0)] bez wątpienia est współrzędne punktu A, t.: y Antoni Goryl, Anna Walkosz: Programowanie liniowe strona ma 0, 5; y 0; F ( y, y ) 000, Aby wrócić do rozwiązania PP sprawdzamy, ak (ostro czy słabo) w rozwiązaniu optymalnym PD spełnione są ego poszczególne warunki. Podstawiaąc optymalne wartości zmiennych dualnych mamy: ) 5 0,5,5 8 ) ) ) 5) 0,5 0 0,5 0 0, Wiedząc, że można łatwo znaleźć rozwiązanie programu pierwotnego: Zauważmy, że ponieważ y 0; zgodnie z twierdzeniem o dualności odpowiadaący te zmienne warunek w PP (warunek ) est spełniony ostro; stąd: ; Zadanie ma zatem nieskończenie wiele rozwiązań optymalnych: 00, 5 75; F(,..., 5 ) zł F( y, y ależy zatem 00 kłód pociąć sposobem drugim i co namnie 75 kłód sposobem piątym. Łączny koszt odpadów wyniesie 00 zł. Warto eszcze zwrócić uwagę na interpretacę zmiennych dualnych. Również w tym przypadku są to ceny dualne ceny dodatkowego wyrobu. Przypomnimy raz eszcze, że w myśl twierdzenia o dualizmie wartość zmienne dualne y i informue o ile wzrośnie wartość 5 ).

15 funkci celu PP, eżeli wyraz wolny w i tym ograniczeniu wzrośnie o. Zatem gdyby klient zażyczył sobie dodatkową belkę o długości 0,8 m, to koszt odpadów wzrósłby o y 0,5zł, gdyby zaś klient zażyczył sobie dodatkową belkę o długości, m, to koszt odpadów nie uległby zmianie ( y 0 )... Problem diety Z matematycznego punktu widzenia problem ten est bardzo podobny do poprzednich; stawiany est tak w odniesieniu do ludzi (poedynczego człowieka, lub określone grupy ludzi, np. dzieci w przedszkolu), ak i zwierząt domowych. Dla zaspokoenia potrzeb organizmu trzeba mu dostarczyć w różnych ilościach rozmaitych składników odżywczych (np. białka, tłuszcze, sole mineralne, witaminy, kalorie itd.). Składniki te zawarte są w różnych produktach żywnościowych. Załóżmy że mamy do dyspozyci produktów żywnościowych, w których powinno być zawarte M składników odżywczych. Parametrami (danymi) w tym zagadnieniu są: a i zawartość i tego składnika odżywczego w ednostce tego produktu (i =,,..., M; =,,..., ), b i tzw. norma żywienia, czyli minimalna (a czasami maksymalna) ilość i tego składnika aką organizmowi należy (można) dostarczyć c cena tego produktu żywnościowego. W konkretnych sytuacach decyzynych mogą być także wymagania np. aby dieta nie była zbyt monotonna, tzn. podane mogą być: u minimalna ilość tego produktu aką powinno się spożywać v maksymalna ilość tego produktu aką organizm może otrzymać. ależy określić takie wielkości zakupu poszczególnych produktów żywnościowych, które zapewnią organizmowi niezbędne składniki odżywcze i spełnią ewentualnie pewne dodatkowe ograniczenia, a równocześnie koszt ich zakupu będzie możliwie naniższy. Zatem zmiennymi decyzynymi:,..., n są ilości produktów, akie należy zakupić ( wielkość zakupu tego produktu żywnościowego), a problem diety sprowadza się do rozwiązania następuącego zadania: c c c min a a u M a a M v dla a a M b niektórych,, 0 Przykład Farmer musi ekstra wzbogacić dietę hodowlanych zwierząt o dwa składniki odżywcze (A i B), zwykle obecne, ale w rożnych ilościach, w większości gotowych mieszanek paszowych. W ciągu miesiąca zwierzęta powinny otrzymać co namnie 90 ednostek składnika A i dokładnie 50 ednostek składnika B. Dostępne w sprzedaży mieszanki: M i M zawieraą te składniki, ale est w nich obecna także pewna ilości składnika C, którego zwierzęta nie powinny otrzymać więce niż 96 ednostek. W tabl. podano zawartość składników odżywczych w mieszankach i ceny ich zakupu: b M Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 5

16 Mieszanka Zawartość składnika w kg mieszanki A B C Tablica Cena kg mieszanki (zł) M 6 5,5 M 5 0 Wiedząc ponadto, że mieszanki M nie należy podawać więce niż M i nie więce niż kg w ciągu miesiąca należy odpowiedzieć na następuące pytania: a) w akie ilości zakupić mieszanki M i M, aby zwierzęta otrzymały potrzebne składniki odżywcze przy możliwie naniższych kosztach zakupu mieszanek. b) czy optymalna dieta ulegnie zmianie, eżeli mieszanka M podrożee do zł. R o z w i ą z a n i e: Ad a) ależy ustalić optymalną wielkość zakupu dwóch mieszanek, zatem w modelu występuą dwie zmienne decyzyne: - wielkość zakupu mieszanki M i - wielkość zakupu mieszanki M, a model opisuący powyższy problem ma postać: F(, ) ) ) ) 5) 6) 6 5, ), min Zauważmy, że geometrycznym obrazem warunku () est prosta = i punkty leżące na lewo od nie. Zbiorem rozwiązań dopuszczalnych est odcinek proste () (warunek () est spełniony wyłącznie przez punkty leżące na proste) pomiędzy punktami A(0; 5) i B(;). Odcinek ten est równocześnie rozwiązaniem optymalnym zadania, bowiem wartość funkci celu w obydwu punktach est taka sama: F(A) =, = 5 = F(B) =,5 + = 5. Przykład 5. Odlewnia powinna wyprodukować w ramach zamówienia 600 ton żeliwa zawieraącego 6,5% Si i 8,75% Mn. W celu realizaci zamówienia odlewnia może kupić czterech rodzaów stopów żeliwnych, ale o inne proporci wyże wymienionych pierwiastków. Zawartości pierwiastków i ceny zakupu stopów, podanych w tablicy 5. a) Ile należy zakupić poszczególnych stopów, aby wyprodukować żeliwo o pożądanym składzie ponosząc możliwie naniższe koszty zakupu stopów. b) Jak wzrosną koszty zakupu stopów, eżeli wymagania dotyczące zawartości Si w żeliwie wzrosną o 0 ton. Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 6

17 R o z w i ą z a n i e: Stop % zawartość pierwiastka w stopie Si Mn Tablica 5 Cena tony stopu (zł) S S S 70 - S Ad a) Przykład ten dotyczy zagadnienia mieszanki, będącego uogólnieniem zagadnienia diety. Zagadnienie mieszanki dotyczy ustalenia ilości podstawowych surowców akie należy zmieszać (zakupić) aby otrzymać produkt o pożądanym składzie chemicznym przy możliwie naniższych kosztach zakupu surowców. W tym przypadku surowcami są cztery rodzae stopów, zatem zmienne decyzyne,,, to odpowiednio ilości ton stopów S,... S. Wytworzone (w ilości 600 ton) żeliwo powinno zawierać 6,5% (czyli 6,5%600 = 000 ton) Si oraz 8,75% (czyli 8,75%600 = 00 ton) Mn. Program liniowy dla powyższego problemu przymue postać: F(,..., 0, 0,, 0,6 0,,, ) 5 0, ,8 0, ałatwie można go rozwiązać wykorzystuąc zależności pomiędzy PP i PD. Program dualny przedstawiono poniże: F( y, y 0,y 0,6 y 0,7 y 0,8 y y, y ) 000y 0,y 0, y 0, y y Rozwiązaniem optymalnym PD są współrzędne punktu P, w którym przecinaą się proste () i (). Rozwiązuąc układ tych dwu równań otrzymuemy: y 8, y 08, a wobec tego ma min F ( y, y ) Łatwo też sprawdzić, że te rozwiązania optymalne słabo (ako równości) spełniaą warunki () i (), natomiast ostro spełniaą warunki () i (). Stąd wiadomo, że 0. Pozostae zatem rozwiązanie układu równań: które est następuące: 0,6 0, 0,8 0, , 00 a wobec tego: F (,..., ) Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 7

18 Do produkci żeliwa należy zatem użyć 00 ton stopu S i 00 ton stopu S, łączne koszty zakupu surowców wyniosą zł. Ad b) Aby odpowiedzieć na pytanie: ak wzrosną koszty zakupu stopów, eżeli wymagania dotyczące zawartości Si w żeliwie wzrosną o 0 ton, t. do 00 ton, można wykorzystać interpretacę zmiennych dualnych lub rozwiązać układ równań: 0,6 0, 0,8 0, i porównać wartości funkci celu Otrzymuemy: 90, 0. F (,..., ) Zatem koszty zakupu surowców wzrosły o F = = 80 zł. Analogiczny wynik dae: y Zagadnienia transportowe Modele zagadnień transportowych ułatwiaą opracowywanie planów przewozu ednorodnych towarów z różnych źródeł zaopatrzenia do odbiorców zgłaszaących zapotrzebowanie na te towary. Kryterium optymalizaci planu przewozów est naczęście minimalizaca łącznych kosztów transportu (rzadzie minimalizaca odległości lub czasu transportu)... Zamknięte i otwarte zagadnienia transportowe Ogólny model zagadnienia est następuący. Danych est M dostawców, z których każdy dysponue A i ednostkami towaru. Zapotrzebowanie na towar zgłasza odbiorców, każdy w ilości B ednostek. Każdy z dostawców może zaopatrywać dowolnego odbiorcę i odwrotnie, każdy odbiorca może otrzymać towar od dowolnego dostawcy. Dane są ponadto c i ednostkowe koszty transportu towaru od i-tego dostawcy do -tego odbiorcy (i =,,..., M; =,,..., ). Zakłada się, że całkowity koszt transportu est sumą kosztów transportu na poszczególnych trasach. ależy opracować plan przewozu towaru pomiędzy dostawcami i odbiorcami, tak aby łączne koszty transportu były możliwie naniższe. Plan taki ma określić ile towaru powinien dostarczyć i-ty dostawca -temu odbiorcy i te wielkości są zmiennymi decyzynymi i w modelach zagadnień transportowych. Zauważmy eszcze, że aby model taki miał rozwiązanie musi być spełniony warunek: R A i i B, (podaż dostawców powinna być nie mniesza niż łączne zapotrzebowanie odbiorców). R i i Jeżeli warunek est spełniony z równością, tzn. A B, mamy do czynienia z zamkniętym zagadnieniem transportowym (ZZT), eżeli natomiast warunek est spełniony z R nierównością (ostro) A B, est to tzw. otwarte zagadnienie transportowe (OZT). i i Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 8

19 Model zagadnienia transportowego zamkniętego ma postać: M i i c min funkca celu M i i i 0 i i A B i (minimalizaca łącznych kosztów transportu - od wszystkich dostawców do wszystkich odbiorców). (i =,,..., M) warunki dla dostawców (i-ty dostawca ma dostarczyć wszystkim odbiorcom tyle towaru ile posiada; warunków tych est tyle ilu dostawców, czyli R) ( =,,..., ) warunki dla odbiorców (-ty odbiorca ma otrzymać od wszystkich dostawców tyle towaru, ile potrzebue; warunków tego typu est ) (i =,..., M; =,..., ) warunki brzegowe Modele zagadnień transportowych są szczególnym przypadkiem modeli liniowych, można zatem e rozwiązywać za pomocą algorytmu simpleks. Jednak specyficzna struktura warunków ograniczaących w tych modelach sprawia, że mogą one być rozwiązywane za pomocą algorytmów bardzie efektywnych. Uniwersalną metodą rozwiązywania zagadnień transportowych est algorytm transportowy (racze są, bo istniee wiele alternatywnych algorytmów transportowych). Jest to procedura iteracyna. W pierwszym kroku stosuąc edną z wielu znanych metod, wyznacza się początkowe rozwiązanie dopuszczalne, które następnie poprawia się w kolenych iteracach, aż do momentu stwierdzenia, że dalsza poprawa (obniżka wartości funkci celu) est niemożliwa. Podobnie ak nie omawialiśmy algorytmu simpleks, tak nie będziemy też omawiać algorytmów transportowych, bo są procedury pracochłonną i dzisia realizowane bez większych problemów za pomocą gotowych pakietów komputerowych. Pokazuemy edynie ak można wyznaczyć początkowe rozwiązanie dopuszczalne. Algorytm transportowy zakłada, że zadanie est zbilansowane (zamknięte). Zagadnienie otwarte (OZT) można sprowadzić do zamkniętego (ZZT) przez wprowadzenie fikcynego + szego odbiorcy, którego zapotrzebowanie B + est równe nadwyżce podaży nad popy- R i i tem, tzn. B A B. W rzeczywistości fikcynym odbiorcą est naczęście magazyn znaduący się u dostawców, tzn. zakłada się że nadwyżka towaru pozostanie w magazynach dostawców. Mogą być podane dodatkowo ednostkowe koszty magazynowania u poszczególnych dostawców (c i,+ ) lub też zakłada się, że koszty magazynowania są pomialnie małe w porównaniu z kosztami transportu (tzn. c i,+ = 0). W funkci celu minimalizue się łączne koszty transportu i magazynowania. Poniże po lewe stronie przedstawiono ogólny model zagadnienia otwartego, po stronie prawe zagadnienie otwarte est sprowadzone do zamkniętego. Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 9

20 Funkca celu: M i Model OZT OZT sprowadzone do ZZT c min c min i i warunki dla dostawców: A ( i,..., M ), i i warunki dla odbiorców: B (,..., ), M i i M i M i i i i i A i B ( i,..., M ), (,..., ), warunki brzegowe i i =,..., M; i i =,..., M; =,..., ) =,..., + ).. Klasy zagadnień transportowych Przykład 6. Trzy magazyny zaopatruą w cukier cztery zakłady cukiernicze. Magazyny posiadaą odpowiednio: 70, 50 i 80 ton cukru natomiast zapotrzebowanie poszczególnych zakładów cukierniczych wynosi: 0, 60, 50 i 50 ton. Koszty transportu tony cukru z magazynów do zakładów cukierniczych (w zł) podano w tablicy 6. Tablica 6 Odbiorcy Z Z Z Z Dostawcy M M M ależy opracować plan przewozu cukru z magazynów do zakładów cukierniczych tak, aby łączne koszty transportu były możliwie naniższe. R o z w i ą z a n i e: Przepiszmy tablicę 6 uzupełniaąc ą o dodatkowy wiersz i kolumnę do których wpiszemy odpowiednio podaż i popyt: Tablica 6a Odbiorcy Z Z Z Z A i Dostawcy M M M B i i Ponieważ A ; B ; est to zatem zagadnienie transportowe zamknięte. Zmienne decyzyne i to ilość ton cukru, aką należy przewieźć z i-tego magazynu (i =,, ) do -tego zakładu cukierniczego ( =,..., ); zmiennych decyzynych będzie =. Model zagadnienia est następuący: Antoni Goryl, Anna Walkosz: Programowanie liniowe strona 0

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

Rozwiązanie Ad 1. Model zadania jest następujący: Przykład. Hodowca drobiu musi uzupełnić zawartość dwóch składników odżywczych (A i B) w produktach, które kupuje. Rozważa cztery mieszanki: M : M, M i M. Zawartość składników odżywczych w poszczególnych

Bardziej szczegółowo

Ekonometria Programowanie Liniowe. Robert Pietrzykowski

Ekonometria Programowanie Liniowe. Robert Pietrzykowski Ekonometria Programowanie Liniowe Robert Pietrzykowski ZADANIE: Przedsiębiorstwo produkuje dwa wyroby: W1 i W2. Ograniczeniem w procesie produkcji jest czas pracy trzech maszyn: M1, M2 i M3. W tablicy

Bardziej szczegółowo

ZAGADNIENIE TRANSPORTOWE

ZAGADNIENIE TRANSPORTOWE ZAGADNENE TRANSPORTOWE Definicja: Program liniowy to model, w którym warunki ograniczające oraz funkcja celu są funkcjami liniowymi. W skład każdego programu liniowego wchodzą: zmienne decyzyjne, ograniczenia

Bardziej szczegółowo

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO

ZAGADNIENIA PROGRAMOWANIA LINIOWEGO ZAGADNIENIA PROGRAMOWANIA LINIOWEGO Maciej Patan Uniwersytet Zielonogórski WSTĘP często spotykane w życiu codziennym wybór asortymentu produkcji jakie wyroby i w jakich ilościach powinno produkować przedsiębiorstwo

Bardziej szczegółowo

Ćwiczenia laboratoryjne - 7. Zagadnienie transportowoprodukcyjne. programowanie liniowe

Ćwiczenia laboratoryjne - 7. Zagadnienie transportowoprodukcyjne. programowanie liniowe Ćwiczenia laboratoryjne - 7 Zagadnienie transportowoprodukcyjne ZT-P programowanie liniowe Ćw. L. 8 Konstrukcja modelu matematycznego Model matematyczny składa się z: Funkcji celu będącej matematycznym

Bardziej szczegółowo

Wykład z modelowania matematycznego. Zagadnienie transportowe.

Wykład z modelowania matematycznego. Zagadnienie transportowe. Wykład z modelowania matematycznego. Zagadnienie transportowe. 1 Zagadnienie transportowe zostało sformułowane w 1941 przez F.L.Hitchcocka. Metoda rozwiązania tego zagadnienia zwana algorytmem transportowymópracowana

Bardziej szczegółowo

(Dantzig G. B. (1963))

(Dantzig G. B. (1963)) (Dantzig G.. (1963)) Uniwersalna metoda numeryczna dla rozwiązywania zadań PL. Ideą metody est uporządkowany przegląd skończone ilości rozwiązań bazowych układu ograniczeń, które możemy utożsamiać, w przypadku

Bardziej szczegółowo

Elementy Modelowania Matematycznego

Elementy Modelowania Matematycznego Elementy Modelowania Matematycznego Wykład 6 Metoda simpleks Spis treści Wstęp Zadanie programowania liniowego Wstęp Omówimy algorytm simpleksowy, inaczej metodę simpleks(ów). Jest to stosowana w matematyce

Bardziej szczegółowo

Badania Operacyjne Ćwiczenia nr 1 (Materiały)

Badania Operacyjne Ćwiczenia nr 1 (Materiały) Wprowadzenie Badania operacyjne (BO) to stosunkowo młoda dyscyplina naukowa, która powstała w czasie II Wojny Światowej, w związku z utworzeniem przy niektórych sztabach sił zbrojnych specjalnych grup

Bardziej szczegółowo

Zagadnienie transportowe (badania operacyjne) Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie

Zagadnienie transportowe (badania operacyjne) Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie Zagadnienie transportowe (badania operacyjne) Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie OPIS ZAGADNIENIA Zagadnienie transportowe służy głównie do obliczania najkorzystniejszego

Bardziej szczegółowo

Programowanie liniowe. Tadeusz Trzaskalik

Programowanie liniowe. Tadeusz Trzaskalik Programowanie liniowe Tadeusz Trzaskalik .. Wprowadzenie Słowa kluczowe Model matematyczny Cel, środki, ograniczenia Funkcja celu funkcja kryterium Zmienne decyzyjne Model optymalizacyjny Układ warunków

Bardziej szczegółowo

Badania Operacyjne Ćwiczenia nr 5 (Materiały)

Badania Operacyjne Ćwiczenia nr 5 (Materiały) ZADANIE 1 Zakład produkuje trzy rodzaje papieru: standardowy do kserokopiarek i drukarek laserowych (S), fotograficzny (F) oraz nabłyszczany do drukarek atramentowych (N). Każdy z rodzajów papieru wymaga

Bardziej szczegółowo

Zadania 1. Czas pracy przypadający na jednostkę wyrobu (w godz.) M 1. Wyroby

Zadania 1. Czas pracy przypadający na jednostkę wyrobu (w godz.) M 1. Wyroby Zadania 1 Przedsiębiorstwo wytwarza cztery rodzaje wyrobów: A, B, C, D, które są obrabiane na dwóch maszynach M 1 i M 2. Czas pracy maszyn przypadający na obróbkę jednostki poszczególnych wyrobów podany

Bardziej szczegółowo

Poszukiwanie optymalnego wyrównania harmonogramu zatrudnienia metodą analityczną

Poszukiwanie optymalnego wyrównania harmonogramu zatrudnienia metodą analityczną Mieczysław POŁOŃSKI Wydział Budownictwa i Inżynierii Środowiska, Szkoła Główna Gospodarstwa Wieskiego, Warszawa, ul. Nowoursynowska 159 e-mail: mieczyslaw_polonski@sggw.pl Poszukiwanie optymalnego wyrównania

Bardziej szczegółowo

6. ANALIZA POST-OPTYMALIZACYJNA analiza wrażliwości rozwiązania optymalnego

6. ANALIZA POST-OPTYMALIZACYJNA analiza wrażliwości rozwiązania optymalnego 6. ANALIZA POST-OPTYMALIZACYJNA analiza wrażliwości rozwiązania optymalnego Analiza wrażliwości est studium analizy wpływu zmian wartości różnych parametrów modelu PL na rozwiązanie optymalne. Na optymalne

Bardziej szczegółowo

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik

Zadanie transportowe i problem komiwojażera. Tadeusz Trzaskalik Zadanie transportowe i problem komiwojażera Tadeusz Trzaskalik 3.. Wprowadzenie Słowa kluczowe Zbilansowane zadanie transportowe Rozwiązanie początkowe Metoda minimalnego elementu macierzy kosztów Metoda

Bardziej szczegółowo

BADANIA OPERACYJNE ANALITYKA GOSPODARCZA

BADANIA OPERACYJNE ANALITYKA GOSPODARCZA BADANIA OPERACYJNE ANALITYKA GOSPODARCZA Egzamin pisemny 8.4.7 piątek, salae-6, godz. 8:-9:3 OBECNOŚĆ OBOWIĄZKOWA!!! Układ egzaminu. TEST z teorii: minut (test wielostronnego wyboru; próg 75%). ZADANIA:

Bardziej szczegółowo

OPTYMALIZACJA W LOGISTYCE

OPTYMALIZACJA W LOGISTYCE OPTYMALIZACJA W LOGISTYCE Zagadnienie transportowe 1 dr Zbigniew Karwacki Katedra Badań Operacyjnych UŁ Klasyczne zagadnienie transportowe 1 Klasyczne zadanie transportowe problem najtańszego przewozu

Bardziej szczegółowo

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

Wykład 7. Informatyka Stosowana. Magdalena Alama-Bućko. 16 kwietnia Magdalena Alama-Bućko Wykład 7 16 kwietnia / 23 Wykład 7 Informatyka Stosowana Magdalena Alama-Bućko 16 kwietnia 2018 Magdalena Alama-Bućko Wykład 7 16 kwietnia 2018 1 / 23 Programowanie liniowe Magdalena Alama-Bućko Wykład 7 16 kwietnia 2018 2 / 23

Bardziej szczegółowo

ZAGADNIENIE TRANSPORTOWE

ZAGADNIENIE TRANSPORTOWE ZAGADNIENIE TRANSPORTOWE ZT jest specyficznym problemem z zakresu zastosowań programowania liniowego. ZT wykorzystuje się najczęściej do: optymalnego planowania transportu towarów, przy minimalizacji kosztów,

Bardziej szczegółowo

Badania Operacyjne Ćwiczenia nr 2 (Materiały)

Badania Operacyjne Ćwiczenia nr 2 (Materiały) Zbiór rozwiązań dopuszczalnych programu liniowego Zbiór rozwiązań dopuszczalnych programu linowego to taki zbiór, który spełnia warunki ograniczające (funkcyjne oraz brzegowe) programu liniowego. Przy

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

FUNKCJA LINIOWA - WYKRES

FUNKCJA LINIOWA - WYKRES FUNKCJA LINIOWA - WYKRES Wzór funkcji liniowej (Postać kierunkowa) Funkcja liniowa jest podstawowym typem funkcji. Jest to funkcja o wzorze: y = ax + b a i b to współczynniki funkcji, które mają wartości

Bardziej szczegółowo

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

doc. dr Beata Pułska-Turyna Zarządzanie B506 mail: mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505. doc. dr Beata Pułska-Turyna Zakład Badań Operacyjnych Zarządzanie B506 mail: turynab@wz.uw.edu.pl mgr Piotr J. Gadecki Zakład Badań Operacyjnych Zarządzania B 505. Tel.: (22)55 34 144 Mail: student@pgadecki.pl

Bardziej szczegółowo

ZAGADNIENIE TRANSPORTOWE(ZT)

ZAGADNIENIE TRANSPORTOWE(ZT) A. Kasperski, M. Kulej BO Zagadnienie transportowe 1 ZAGADNIENIE TRANSPORTOWE(ZT) Danychjest pdostawców,którychpodażwynosi a 1, a 2,...,a p i q odbiorców,którychpopytwynosi b 1, b 2,...,b q.zakładamy,że

Bardziej szczegółowo

Badania Operacyjne Ćwiczenia nr 4 (Materiały)

Badania Operacyjne Ćwiczenia nr 4 (Materiały) Analiza wrażliwości Rozwiązanie programu liniowego jest dopiero początkiem analizy. Z punktu widzenia decydenta (menadżera) jest istotne, żeby wiedzieć jak na rozwiązanie optymalne wpływają zmiany parametrów

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

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

FUNKCJA LINIOWA, RÓWNANIA I UKŁADY RÓWNAŃ LINIOWYCH FUNKCJA LINIOWA, RÓWNANIA I UKŁADY RÓWNAŃ LINIOWYCH PROPORCJONALNOŚĆ PROSTA Proporcjonalnością prostą nazywamy zależność między dwoma wielkościami zmiennymi x i y, określoną wzorem: y = a x Gdzie a jest

Bardziej szczegółowo

BADANIA OPERACYJNE Zagadnienie transportowe

BADANIA OPERACYJNE Zagadnienie transportowe BADANIA OPERACYJNE Zagadnienie transportowe Zadanie zbilansowane Zadanie zbilansowane Przykład 1 Firma posiada zakłady wytwórcze w miastach A, B i C, oraz centra dystrybucyjne w miastach D, E, F i G. Możliwości

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

BADANIA OPERACYJNE Zagadnienie transportowe. dr Adam Sojda

BADANIA OPERACYJNE Zagadnienie transportowe. dr Adam Sojda BADANIA OPERACYJNE Zagadnienie transportowe dr Adam Sojda adam.sojda@polsl.pl http://dydaktyka.polsl.pl/roz6/asojda/default.aspx Pokój A405 Zagadnienie transportowe Założenia: Pewien jednorodny towar należy

Bardziej szczegółowo

1 Przykładowe klasy zagadnień liniowych

1 Przykładowe klasy zagadnień liniowych & " 1 PRZYKŁADOWE KLASY ZAGADNIEŃ LINIOWYCH 1 1 Przykładowe klasy zagadnień liniowych Liniowy model produkcji Zakład może prowadzić rodzajów działalności np. produkować różnych wyrobów). Do prowadzenia

Bardziej szczegółowo

Zagadnienie transportowe i zagadnienie przydziału

Zagadnienie transportowe i zagadnienie przydziału Temat: Zagadnienie transportowe i zagadnienie przydziału Zadanie 1 Trzy piekarnie zlokalizowane na terenie miasta są zaopatrywane w mąkę z trzech magazynów znajdujących się na peryferiach. Zasoby mąki

Bardziej szczegółowo

A. Kasperski, M. Kulej, Badania operacyjne, Wykład 4, Zagadnienie transportowe1

A. Kasperski, M. Kulej, Badania operacyjne, Wykład 4, Zagadnienie transportowe1 A. Kasperski, M. Kulej, Badania operacyjne, Wykład 4, Zagadnienie transportowe ZAGADNIENIE TRANSPORTOWE(ZT) Danychjest pdostawców,którychpodażwynosi a,a 2,...,a p i qodbiorców, którychpopytwynosi b,b 2,...,b

Bardziej szczegółowo

ZAGADNIENIE TRANSPORTOWE (część 1)

ZAGADNIENIE TRANSPORTOWE (część 1) ZAGADNIENIE TRANSPORTOWE (część 1) Zadanie zbilansowane Przykład 1. Zadanie zbilansowane Firma posiada zakłady wytwórcze w miastach A, B i C, oraz centra dystrybucyjne w miastach D, E, F i G. Możliwości

Bardziej szczegółowo

Rozwiązanie zadania 1. Krok Tym razem naszym celem jest, nie tak, jak w przypadku typowego zadania transportowego

Rozwiązanie zadania 1. Krok Tym razem naszym celem jest, nie tak, jak w przypadku typowego zadania transportowego Zadanie 1 Pośrednik kupuje towar u dwóch dostawców (podaż: 2 i, jednostkowe koszty zakupu 1 i 12), przewozi go i sprzedaje trzem odbiorcom (popyt: 1, 28 i 27, ceny sprzedaży:, 25 i ). Jednostkowe koszty

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

Badania Operacyjne Ćwiczenia nr 6 (Materiały)

Badania Operacyjne Ćwiczenia nr 6 (Materiały) Otwarte zagadnienie transportowe Jeżeli łączna podaż dostawców jest większa niż łączne zapotrzebowanie odbiorców to mamy do czynienia z otwartym zagadnieniem transportowym. Warunki dla dostawców (i-ty

Bardziej szczegółowo

Metody Ilościowe w Socjologii

Metody Ilościowe w Socjologii Metody Ilościowe w Socjologii wykład 4 BADANIA OPERACYJNE dr inż. Maciej Wolny AGENDA I. Badania operacyjne podstawowe definicje II. Metodologia badań operacyjnych III. Wybrane zagadnienia badań operacyjnych

Bardziej szczegółowo

Lista 1 PL metoda geometryczna

Lista 1 PL metoda geometryczna Lista 1 PL metoda geometryczna 1.1. Znajdź maksimum funkcji celuf(x 1,x 2 )=5x 1 +7x 2 przy ograniczeniach: 2x 1 +2x 2 600, 2x 1 +4x 2 1000, x i 0 dlai=1,2 1.2. Znajdź maksimum funkcji celuf(x 1,x 2 )=2x

Bardziej szczegółowo

ZAGADNIENIA TRANSPORTOWE

ZAGADNIENIA TRANSPORTOWE ZAGADNIENIA TRANSPORTOWE Maciej Patan Uniwersytet Zielonogórski WPROWADZENIE opracowano w 1941 r. (F.L. Hitchcock) Jest to problem opracowania planu przewozu pewnego jednorodnego produktu z kilku różnych

Bardziej szczegółowo

FUNKCJA LINIOWA - WYKRES. y = ax + b. a i b to współczynniki funkcji, które mają wartości liczbowe

FUNKCJA LINIOWA - WYKRES. y = ax + b. a i b to współczynniki funkcji, które mają wartości liczbowe FUNKCJA LINIOWA - WYKRES Wzór funkcji liniowej (postać kierunkowa) Funkcja liniowa to funkcja o wzorze: y = ax + b a i b to współczynniki funkcji, które mają wartości liczbowe Szczególnie ważny w postaci

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Badania operacyjne Ćwiczenia 4 Programowanie liniowe Dualizm w programowaniu liniowym Plan zajęć Dualizm w programowaniu liniowym Projektowanie programu dualnego Postać programu dualnego Przykład 1 Rozwiązania

Bardziej szczegółowo

Standardowe zadanie programowania liniowego. Gliwice 1

Standardowe zadanie programowania liniowego. Gliwice 1 Standardowe zadanie programowania liniowego 1 Standardowe zadanie programowania liniowego Rozważamy proces, w którym zmiennymi są x 1, x 2,, x n. Proces poddany jest m ograniczeniom, zapisanymi w postaci

Bardziej szczegółowo

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

Ćwiczenia laboratoryjne - 7. Problem (diety) mieszanek w hutnictwie programowanie liniowe. Logistyka w Hutnictwie Ćw. L. 7 Ćwiczenia laboratoryjne - 7 Problem (diety) mieszanek w hutnictwie programowanie liniowe Ćw. L. 7 Konstrukcja modelu matematycznego Model matematyczny składa się z: Funkcji celu będącej matematycznym zapisem

Bardziej szczegółowo

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

Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne. Temat ćwiczenia: Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: Badania operacyjne Temat ćwiczenia: Programowanie liniowe, metoda geometryczna, dobór struktury asortymentowej produkcji Zachodniopomorski Uniwersytet

Bardziej szczegółowo

Badania operacyjne. te praktyczne pytania, na które inne metody dają odpowiedzi jeszcze gorsze.

Badania operacyjne. te praktyczne pytania, na które inne metody dają odpowiedzi jeszcze gorsze. BADANIA OPERACYJNE Badania operacyjne Badania operacyjne są sztuką dawania złych odpowiedzi na te praktyczne pytania, na które inne metody dają odpowiedzi jeszcze gorsze. T. Sayty 2 Standardowe zadanie

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Programowanie liniowe Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2015 Mirosław Sobolewski (UW) Warszawa, 2015 1 / 16 Homo oeconomicus=

Bardziej szczegółowo

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

Funkcje liniowe i wieloliniowe w praktyce szkolnej. Opracowanie : mgr inż. Renata Rzepińska Funkcje liniowe i wieloliniowe w praktyce szkolnej Opracowanie : mgr inż. Renata Rzepińska . Wprowadzenie pojęcia funkcji liniowej w nauczaniu matematyki w gimnazjum. W programie nauczania matematyki w

Bardziej szczegółowo

FUNKCJE. Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 5 Teoria funkcje cz.1. Definicja funkcji i wiadomości podstawowe

FUNKCJE. Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 5 Teoria funkcje cz.1. Definicja funkcji i wiadomości podstawowe 1 FUNKCJE Definicja funkcji i wiadomości podstawowe Jeżeli mamy dwa zbiory: zbiór X i zbiór Y, i jeżeli każdemu elementowi ze zbioru X przyporządkujemy dokładnie jeden element ze zbioru Y, to takie przyporządkowanie

Bardziej szczegółowo

Notatki do tematu Metody poszukiwania rozwiązań jednokryterialnych problemów decyzyjnych metody dla zagadnień liniowego programowania matematycznego

Notatki do tematu Metody poszukiwania rozwiązań jednokryterialnych problemów decyzyjnych metody dla zagadnień liniowego programowania matematycznego Notatki do tematu Metody poszukiwania rozwiązań jednokryterialnych problemów decyzyjnych metody dla zagadnień liniowego programowania matematycznego część III Analiza rozwiązania uzyskanego metodą simpleksową

Bardziej szczegółowo

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

WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIEŃ TRANSPORTOWYCH Z KRYTERIUM KOSZTÓW WYKORZYSTANIE NARZĘDZIA Solver DO ROZWIĄZYWANIA ZAGADNIEŃ TRANSPORTOWYCH Z KRYTERIUM KOSZTÓW Zadania transportowe Zadania transportowe są najczęściej rozwiązywanymi problemami w praktyce z zakresu optymalizacji

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 Metoda geometryczna... 2 1.1 Wstęp... 2 1.2 Przykładowe zadanie... 2 2 Metoda simpleks... 6 2.1 Wstęp... 6 2.2 Przykładowe zadanie... 6 1 Metoda geometryczna Anna Tomkowska 1 Metoda geometryczna

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

4. PROGRAMOWANIE LINIOWE

4. PROGRAMOWANIE LINIOWE 4. PROGRAMOWANIE LINIOWE Programowanie liniowe jest jednym z działów badań operacyjnych. Celem badań operacyjnych jest pomoc w podejmowaniu optymalnych z pewnego punktu widzenia decyzji. Etapy rozwiązywania

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

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

Programowanie liniowe

Programowanie liniowe Programowanie liniowe Maciej Drwal maciej.drwal@pwr.wroc.pl 1 Problem programowania liniowego min x c T x (1) Ax b, (2) x 0. (3) gdzie A R m n, c R n, b R m. Oznaczmy przez x rozwiązanie optymalne, tzn.

Bardziej szczegółowo

Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA

Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 3 ZADANIE TRANSPORTOWE I PROBLEM KOMIWOJAŻERA 3.2. Ćwiczenia komputerowe

Bardziej szczegółowo

Ekonometria - ćwiczenia 11

Ekonometria - ćwiczenia 11 Ekonometria - ćwiczenia 11 Mateusz Myśliwski Zakład Ekonometrii Stosowanej Instytut Ekonometrii Kolegium Analiz Ekonomicznych Szkoła Główna Handlowa 21 grudnia 2012 Na poprzednich zajęciach zajmowaliśmy

Bardziej szczegółowo

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

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA? /9/ Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład --9 Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów

Bardziej szczegółowo

Definicja problemu programowania matematycznego

Definicja problemu programowania matematycznego Definicja problemu programowania matematycznego minimalizacja lub maksymalizacja funkcji min (max) f(x) gdzie: x 1 x R n x 2, czyli: x = [ ] x n przy ograniczeniach (w skrócie: p.o.) p.o. g i (x) = b i

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Badania operacyjne Ćwiczenia 2 Programowanie liniowe Metoda geometryczna Plan zajęć Programowanie liniowe metoda geometryczna Przykład 1 Zbiór rozwiązań dopuszczalnych Zamknięty zbiór rozwiązań dopuszczalnych

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

Wykład 5. Skręcanie nieskrępowane prętów o przekroju prostokątnym.

Wykład 5. Skręcanie nieskrępowane prętów o przekroju prostokątnym. Adresy internetowe, pod którymi można znaleźć wykłady z Wytrzymałości Materiałów: Politechnika Krakowska http://limba.wil.pk.edu.pl/kwm-edu.html Politechnika Łódzka http://kmm.p.lodz.pl/dydaktyka Wykład

Bardziej szczegółowo

Geometria analityczna

Geometria analityczna Geometria analityczna Paweł Mleczko Teoria Informacja (o prostej). postać ogólna prostej: Ax + By + C = 0, A + B 0, postać kanoniczna (kierunkowa) prostej: y = ax + b. Współczynnik a nazywamy współczynnikiem

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

Model przepływów międzygałęziowych (model Leontiewa)

Model przepływów międzygałęziowych (model Leontiewa) Model przepływów międzygałęziowych (model Leontiewa) Maciej Grzesiak Przedstawimy tzw. analizę wejścia-wyjścia jako narzędzie do badań ekonomicznych. Stworzymy matematyczny model gospodarki, w którym można

Bardziej szczegółowo

1 Układy równań liniowych

1 Układy równań liniowych II Metoda Gaussa-Jordana Na wykładzie zajmujemy się układami równań liniowych, pojawi się też po raz pierwszy macierz Formalną (i porządną) teorią macierzy zajmiemy się na kolejnych wykładach Na razie

Bardziej szczegółowo

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

Elementy Modelowania Matematycznego Wykład 7 Programowanie nieliniowe i całkowitoliczbowe Spis treści Elementy Modelowania Matematycznego Wykład 7 i całkowitoliczbowe Romuald Kotowski Katedra Informatyki Stosowanej PJWSTK 2009 Spis treści Spis treści 1 Wstęp 2 3 Spis treści Spis treści 1 Wstęp

Bardziej szczegółowo

OPTYMALIZACJA W LOGISTYCE

OPTYMALIZACJA W LOGISTYCE OPTYMALIZACJA W LOGISTYCE Zagadnienie przydziału dr Zbigniew Karwacki Katedra Badań Operacyjnych UŁ Zagadnienie przydziału 1 Można wyodrębnić kilka grup problemów, których zadaniem jest alokacja szeroko

Bardziej szczegółowo

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

FUNKCJE I RÓWNANIA KWADRATOWE. Lekcja 78. Pojęcie i wykres funkcji kwadratowej str FUNKCJE I RÓWNANIA KWADRATOWE Lekcja 78. Pojęcie i wykres funkcji kwadratowej str. 178-180. Funkcja kwadratowa to taka, której wykresem jest parabola. Definicja Funkcją kwadratową nazywamy funkcje postaci

Bardziej szczegółowo

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego.

Treść wykładu. Układy równań i ich macierze. Rząd macierzy. Twierdzenie Kroneckera-Capellego. . Metoda eliminacji. Treść wykładu i ich macierze... . Metoda eliminacji. Ogólna postać układu Układ m równań liniowych o n niewiadomych x 1, x 2,..., x n : a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21

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

Problem zarządzania produkcją i zapasami

Problem zarządzania produkcją i zapasami Problem zarządzania produkcją i zapasami Wykorzystamy zasadę optymalności Bellmana do poradzenia sobie z zarządzaniem zapasami i produkcją w określonym czasie z punktu widzenia istniejącego i mogącego

Bardziej szczegółowo

1. Który z warunków nie jest właściwy dla powyższego zadania programowania liniowego? 2. Na podstawie poniższej tablicy można odczytać, że

1. Który z warunków nie jest właściwy dla powyższego zadania programowania liniowego? 2. Na podstawie poniższej tablicy można odczytać, że Stwierdzeń będzie. Przy każdym będzie należało ocenić, czy jest to stwierdzenie prawdziwe, czy fałszywe i zaznaczyć x w tabelce odpowiednio przy prawdzie, jeśli jest ono prawdziwe lub przy fałszu, jeśli

Bardziej szczegółowo

BADANIA OPERACYJNE I TEORIE OPTYMALIZACJI. Zagadnienie transportowe

BADANIA OPERACYJNE I TEORIE OPTYMALIZACJI. Zagadnienie transportowe BADANIA OPERACYJNE I TEORIE OPTYMALIZACJI Zagadnienie transportowe Klasyczne zagadnienie transportowe Klasyczne zadanie transportowe problem najtańszego przewozu jednorodnego dobra pomiędzy punktami nadania

Bardziej szczegółowo

Funkcja liniowa - podsumowanie

Funkcja liniowa - podsumowanie Funkcja liniowa - podsumowanie 1. Funkcja - wprowadzenie Założenie wyjściowe: Rozpatrywana będzie funkcja opisana w dwuwymiarowym układzie współrzędnych X. Oś X nazywana jest osią odciętych (oś zmiennych

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

Propozycje rozwiązań zadań otwartych z próbnej matury rozszerzonej przygotowanej przez OPERON.

Propozycje rozwiązań zadań otwartych z próbnej matury rozszerzonej przygotowanej przez OPERON. Propozycje rozwiązań zadań otwartych z próbnej matury rozszerzonej przygotowanej przez OPERON. Zadanie 6. Dane są punkty A=(5; 2); B=(1; -3); C=(-2; -8). Oblicz odległość punktu A od prostej l przechodzącej

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

M10. Własności funkcji liniowej

M10. Własności funkcji liniowej M10. Własności funkcji liniowej dr Artur Gola e-mail: a.gola@ajd.czest.pl pokój 3010 Definicja Funkcję określoną wzorem y = ax + b, dla x R, gdzie a i b są stałymi nazywamy funkcją liniową. Wykresem funkcji

Bardziej szczegółowo

Metoda simpleks. Gliwice

Metoda simpleks. Gliwice Sprowadzenie modelu do postaci bazowej Sprowadzenie modelu do postaci bazowej Przykład 4 Model matematyczny z Przykładu 1 sprowadzić do postaci bazowej. FC: ( ) Z x, x = 6x + 5x MAX 1 2 1 2 O: WB: 1 2

Bardziej szczegółowo

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w

Kolejny krok iteracji polega na tym, że przechodzimy do następnego wierzchołka, znajdującego się na jednej krawędzi z odnalezionym już punktem, w Metoda Simpleks Jak wiadomo, problem PL z dowolną liczbą zmiennych można rozwiązać wyznaczając wszystkie wierzchołkowe punkty wielościanu wypukłego, a następnie porównując wartości funkcji celu w tych

Bardziej szczegółowo

Skrypt 23. Geometria analityczna. Opracowanie L7

Skrypt 23. Geometria analityczna. Opracowanie L7 Projekt Innowacyjny program nauczania matematyki dla liceów ogólnokształcących współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Skrypt 2 Geometria analityczna 1.

Bardziej szczegółowo

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

METODA SYMPLEKS. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski METODA SYMPLEKS Maciej Patan Uniwersytet Zielonogórski WSTĘP Algorytm Sympleks najpotężniejsza metoda rozwiązywania programów liniowych Metoda generuje ciąg dopuszczalnych rozwiązań x k w taki sposób,

Bardziej szczegółowo

BADANIA OPERACYJNE pytania kontrolne

BADANIA OPERACYJNE pytania kontrolne DUALNOŚĆ 1. Podać twierdzenie o dualności 2. Jaka jest zależność pomiędzy funkcjami celu w zadaniu pierwotnym i dualnym? 3. Prawe strony ograniczeń zadania pierwotnego, w zadaniu dualnym są 4. Współczynniki

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Badania operacyjne Problem Model matematyczny Metoda rozwiązania Znaleźć optymalny program produkcji. Zmaksymalizować 1 +3 2 2 3 (1) Przy ograniczeniach 3 1 2 +2 3 7 (2) 2 1 +4 2 12 (3) 4 1 +3 2 +8 3 10

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

Wprowadzenie do badań operacyjnych - wykład 2 i 3

Wprowadzenie do badań operacyjnych - wykład 2 i 3 Wprowadzenie do badań operacyjnych - wykład 2 i 3 Hanna Furmańczyk 14 listopada 2008 Programowanie liniowe (PL) - wszystkie ograniczenia muszą być liniowe - wszystkie zmienne muszą być ciągłe n j=1 c j

Bardziej szczegółowo

Programowanie nieliniowe

Programowanie nieliniowe Rozdział 5 Programowanie nieliniowe Programowanie liniowe ma zastosowanie w wielu sytuacjach decyzyjnych, jednak często zdarza się, że zależności zachodzących między zmiennymi nie można wyrazić za pomocą

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Programowanie liniowe Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2010 Mirosław Sobolewski (UW) Warszawa, 2009 1 / 15 Homo oeconomicus=

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

Definicje i przykłady

Definicje i przykłady Rozdział 1 Definicje i przykłady 1.1 Definicja równania różniczkowego 1.1 DEFINICJA. Równaniem różniczkowym zwyczajnym rzędu n nazywamy równanie F (t, x, ẋ, ẍ,..., x (n) ) = 0. (1.1) W równaniu tym t jest

Bardziej szczegółowo

Kształcenie w zakresie podstawowym. Klasa 2

Kształcenie w zakresie podstawowym. Klasa 2 Kształcenie w zakresie podstawowym. Klasa 2 Poniżej podajemy umiejętności, jakie powinien zdobyć uczeń z każdego działu, aby uzyskać poszczególne stopnie. Na ocenę dopuszczającą uczeń powinien opanować

Bardziej szczegółowo

Zajęcia nr 1 (1h) Dwumian Newtona. Indukcja. Zajęcia nr 2 i 3 (4h) Trygonometria

Zajęcia nr 1 (1h) Dwumian Newtona. Indukcja. Zajęcia nr 2 i 3 (4h) Trygonometria Technologia Chemiczna 008/09 Zajęcia wyrównawcze. Pokazać, że: ( )( ) n k k l = ( n l )( n l k l Zajęcia nr (h) Dwumian Newtona. Indukcja. ). Rozwiązać ( ) ( równanie: ) n n a) = 0 b) 3 ( ) n 3. Znaleźć

Bardziej szczegółowo

1) 2) 3) 5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) 21) 22) 23) 24) 25)

1) 2) 3)  5) 6) 7) 8) 9) 10) 11) 12) 13) 14) 15) 16) 17) 18) 19) 20) 21) 22) 23) 24) 25) 1) Wykresem funkcji kwadratowej f jest parabola o wierzchołku w początku układu współrzędnych i przechodząca przez punkt. Wobec tego funkcja f określona wzorem 2) Punkt należy do paraboli o równaniu. Wobec

Bardziej szczegółowo

Funkcje wymierne. Funkcja homograficzna. Równania i nierówności wymierne.

Funkcje wymierne. Funkcja homograficzna. Równania i nierówności wymierne. Funkcje wymierne. Funkcja homograficzna. Równania i nierówności wymierne. Funkcja homograficzna. Definicja. Funkcja homograficzna jest to funkcja określona wzorem f() = a + b c + d, () gdzie współczynniki

Bardziej szczegółowo

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

Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli? Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli? : Proces zmieniania wartości w komórkach w celu sprawdzenia, jak

Bardziej szczegółowo

METODY OBLICZENIOWE OPTYMALIZACJI zadania

METODY OBLICZENIOWE OPTYMALIZACJI zadania METODY OBLICZENIOWE OPTYMALIZACJI zadania Przedstawione dalej zadania rozwiąż wykorzystując Excel/Solver. Zadania 8 są zadaniami optymalizacji liniowej, zadania 9, dotyczą optymalizacji nieliniowej. Przed

Bardziej szczegółowo