Akademia Morska w Szczecinie
Wydział Inżynieryjno-Ekonomiczny Transportu
Badania operacyjne
Laboratorium
II ZIP, L02
Szczecin 2013
Badania operacyjne
Przedmiotem badań operacyjnych jest budowa i rozwiązywanie matematycznych modeli decyzyjnych odnoszących się do aspektów działalności prowadzenia firmy np. produkcje, koszty, wydajność, procesy transportowe, modele badań decyzyjnych. W wyniku rozwiązania modelu decyzyjnego otrzymamy rozwiązanie optymalne. Wynika z niego np. co należy produkować, aby firma otrzymała jak największe zyski w danych okolicznościach. Decyzja optymalna to decyzja, która jest decyzją dopuszczalną i jednocześnie jest najlepsza z punktu widzenia kryteriów oceny decyzji.
Podstawy na jakich opierajÄ… siÄ™ badania operacyjne sÄ… dwa warianty racjonalnego gospodarowania:
Maksymalizacja efektu - firma posiada określone zasoby i zamówienia oraz ilość pracowników, zasoby materiałów, surowców. Należy te środki jak najlepiej wykorzystać by uzyskać maksymalny zysk.
Minimalizacja nakładu – firma wie co ma produkować, bo otrzymuje zamówienia. Należy je zrealizować po najmniejszych kosztach, bez zamiany parametrów jakościowych.
Metoda Simpleks
Metoda ta pomaga w podjęciu takiej decyzji, która pozwoli przy ograniczonych zasobach osiągnąć maksymalne korzyści (minimalizacja kosztów lub maksymalizacja zysków).
Metoda uniwersalna do rozwiązań liniowych
Założenia:
n > m
rzÄ…d macierzy A --> r(A)=m
Spośród n wektorów, m jest liniowo niezależnych. Każdy wektor spoza bazy można przedstawić jako kombinację wektorów bazowych.
Istota metody Simplex polega na tym, że znajduje się dowolne, bazowe rozwiązanie dopuszczalnie i sprawdza się czy jest to rozwiązanie optymalne. Sprawdzenie to polega na tym, że bada się czy wprowadzenie dodatkowych zmiennych nie ulepszy rozwiązania. Jeśli nie to rozwiązanie wyjścia jest optymalne. Jeśli natomiast ulepszy to wyznacza się nowe rozwiązanie i bada czy wprowadzone zmienne nie ulepszą tego nowego rozwiązania. Następnie znajdujemy badany wierzchołek i sprawdzamy czy w sąsiedztwie nie ma takiego, który da nam wyższe rozwiązanie funkcji celu. Jeśli nie, to jest to rozwiązanie optymalne.
Zaletą metody Simplex jest to, że do rozwiązania optymalnego dochodzi się najlepiej po n – iteracjach (metodach).
Kryterium optymalności ∆j
∆j = Zj – Cj
Zj = ∑Ci*Zij
i = 1, 2,..., n
j = (m+1, m+2,..., m+2
Cj – współczynnik funkcji celu zmiennych bazowych
Zij – współczynnik kombinacji liniowej
Aj = ∑AiZij
∆j ≥ 0, j = m+1, ..., n (rozwiązanie wyjściowe jest optymalnym)
∆j ≤ 0, Zij ≤ 0 (program jest sprzeczny)
∆j ≤ 0, Zij > 0 (program można ulepszyć)
Sformułowanie problemu transportowego
Problem transportowy występuje wtedy, gdy występuje n–dostawców jednego wyrobu, oraz m–odbiorców tego produktu. Przyjęte oznaczenia są optymalne:
ai – wielkość dostawy i = 1,2,… m
bj – wielkość zaopatrzenia j= 1,2,3… n
W tym przypadku należy ustalić kryterium, które określi czy rozwiązania są optymalne.
Kryterium tym będzie macierz {Cij} – macierz kosztów jednostkowych.
Należy ustalić zmienną decyzyjną xij, gdzie:
i – numer dostawcy,
j – numer odbiorcy
Ekonomiczne sformułowanie problemu polega na właściwym powiązaniu dostawców i odbiorców, tak aby łączne koszty transportu były minimalne.
Ekonomiczne sformułowanie problemu to stworzenie tablicy:
    j i |
1 | 2 | ... | N | ai |
---|---|---|---|---|---|
1 2 ... N |
X11 X21 ... XN1 |
X12 X22 ... XN2 |
... ... ... ... |
X1N X2N ... XNN |
a1 a2 ... AN |
B1 | B2 | ... | BN | ∑Ai = ∑Bj |
Następnie tworzona jest macierz kosztów:
1 | 2 | ... | N | |
---|---|---|---|---|
1 2 ... N |
C11 C21 ... CN1 |
C12 C22 ... CN2 |
... ... ... ... |
C1n C2n ... CNN |
Funkcja celu:
Warunki ograniczajÄ…ce dla dostawcy:
Warunki ograniczajÄ…ce dla odbiorcy:
Warunek bilansowy:
Warunki zbilansowane to inaczej zbilansowane (zamknięte) zagadnienia transportowe, posiadają one rozwiązanie.
Modele sieciowe
Programowanie sieciowe służy do realizacji wielkich przedsięwzięć gospodarczych (budowa statków, remont turbiny, budowa osiedla). Chodzi o to, aby ustalić minimalny czas realizacji przedsięwzięcia.
Zasadniczą cechą zadań sieciowych jest podział analizowanego przedsięwzięcia na części składowe. Proces ten ma charakter kilkustopniowy.
Rodzaje ograniczeń:
Ograniczenia strukturalne - wyrażają konieczność respektowania reguł dotyczących poszczególnych operacji. Pytania, na które należy tu odpowiedzieć: jakie operacje powinny być wykonane przed rozpoczęciem badanej operacji? Jakie operacje należy wykonać po zakończeniu badanej operacji? Jakie operacje można wykonać łącznie z badaną operacją?
Ograniczenia lokalizujące w czasie - wymagają, aby konkretne czynności odbywały się w przedziale czasu, który jest z góry określony. Rozwiązanie takie jest dyktowane względami praktycznymi, gdyż z reguły realizacja założonych zadań, poza zakreślonym czasem jest niemożliwa lub kosztowna.
Ograniczenia wynikające z niesubstytucyjności i niepodzielności zasobów - pewne operacje nie mogą być wykonywane równolegle bądź ze względów technologicznych bądź z powodu zbyt małej liczby pracowników/maszyn.
Ograniczenia bilansowe - pewne procesy muszą być tak zorganizowane, aby całkowita liczba pracowników nigdy nie przekroczyła z góry założonych wielkości i nie była niższa od ustalonych limitów. Podobnie jest ze sprzętem.
Metoda CPM (Critical Path Method) to metoda ścieżki krytycznej, która wymaga rozróżnienia dwóch pojęć, czynności i węzłów. Istnieją trzy warunki sieci:
Istnieje 1 i tylko 1 węzeł, który nie jest końcem żadnej czynności
Istnieje 1 i tylko 1 węzeł, który nie jest początkiem żadnej czynności
Nie istniejÄ… cykle
Metoda CPM polega na ustaleniu ścieżki krytycznej, czyli ciągu czynności zależnych od siebie o jak najdłuższym czasie wykonania, będzie to zarazem najkrótszy czas wykonania danego przedsięwzięcia. Aby ustalić tę kolejność, należy pamiętać, że istnieją trzy rodzaje czynności:
Które czynności muszą być wykonane przed rozpoczęciem danej czynności
Które czynności mogą być wykonane równolegle z daną czynnością
Które czynności mogą się zacząć po zakończeniu omawianej czynności
Rozwiązywanie systemów dualnych
Zasady tworzenia programów dualnych:
W programie dualnym jest tyle zmiennych decyzyjnych ile warunków ograniczających w programie pierwotnym (i odwrotnie).
Jeżeli w programie pierwotnym funkcja celu jest maksymalizowana, to w programie dualnym jest minimalizowana (i odwrotnie).
Współczynniki układu nierówności w programie dualnym są transpozycją współczynników nierówności programu podstawowego.
Współczynniki funkcji celu programu pierwotnego są wyrazami wolnymi układu nierówności programu dualnego (i odwrotnie).
Konstruując program dualny należy mienić kierunki nierówności na przeciwne względem programu pierwotnego.
Programem dualnym względem programu dualnego jest program pierwotny.
Interpretacja ekonomiczna: wartość zmiennej dualnej yi mówi nam o ile zmieni się wartość funkcji celu zadania pierwotnego jeśli wartość wyrazu wolnego bi wzrośnie o 1 (w określonym przedziale). Wartość zmiennej dualnej yi nazywana jest także wyceną i-tego środka produkcji. Zakupienie jednostki danego środka produkcji zwiększa nam wartość funkcji celu o yi (przynosi dodatkową korzyść w tej wysokości), zatem tyle ten środek jest dla nas wart. Jeśli chcielibyśmy go dokupić to opłaca nam się to zrobić po cenie niższej od yi (wtedy osiągniemy jednostkową korzyść netto wynoszącą yi minus koszt zakupu jednostki środka produkcji).