Metody Badań Operacyjnych Michał Suchanek Katedra Ekonomiki i Funkcjonowania Przedsiębiorstw Transportowych
Badania operacyjne to nauka, która czerpie ze zbioru metod matematycznych, takich jak: Programowanie matematyczne Algorytmy sieciowe Zagadnienie transportowe Teoria kolejek (masowej obsługi) Łańcuchy Markowa Metody gradientowe
Programowanie matematyczne Modele programowania matematycznego służą optymalizacji (maksymalizacji albo minimalizacji) wielkości określonych zmiennych opisanych funkcją celu przy założonych warunkach ograniczających: F(x) -> max albo F(x) -> min Przy czym G(x)≤a albo G(x)≥b
Programowanie liniowe
Przykładowy problem Pewien zakład stolarski produkuje dwa rodzaje desek: deski dębowe oraz deski bukowe. W toku produkcji drewno przygotowywane jest na dwóch obrabiarkach: O1 i O2. Aby uzyskać jeden pakiet desek dębowych należy obrabiać je przez 2 godziny na maszynie O1 oraz przez 4 godziny na maszynie O2. Aby uzyskać jeden pakiet desek bukowych należy obrabiać je przez 3 godziny na maszynie O1 oraz przez 2 godziny na maszynie O2. Dzienne limity pracy maszyn O1 i O2 wynoszą, odpowiednio: 12 oraz 16 godzin. Jaką ilość pakietów poszczególnych desek należy produkować, przy założeniu, że zyski z ich produkcji są równe i wynoszą 6 jednostek pieniężnych.
Ujęcie tabelaryczne Deski bukoweDeski dębowe Warunki ograniczające Obrabiarka Obrabiarka Zyski jednostkowe66
Równania problemu Funkcja celu: 6 1 x x 2 -> max Warunki ograniczające: 2x 1 +3x 2 ≤ 12 4x 1 +2x 2 ≤ 16 Warunek brzegowy: x 1,x 2 ≥ 0
Rozwiązanie graficzne 2X 1 +3X 2 =12 X2X2 X1X1 4X 1 +2X 2 = X 1 +6X 2 =30 6X 1 +6X 2 =18
Programowanie dynamiczne Metody programowania dynamicznego zajmują się analizą sytuacji decyzyjnych, w których główną rolę odgrywa czynnik czasu Każda decyzja podjęta w określonym momencie, wpływa na możliwości decyzyjne w kolejnych momentach
Problem wyboru sekretarki Dyrektor zakładu stolarskiego pragnie zatrudnić sekretarkę i w tym celu poprosił agencję pracy o przysłanie trzech kandydatek Dyrektor wie, że kandydatka może być „doskonała”, „dobra” lub „przeciętna” i przypisuje im odpowiednio oceny 3, 2 i 1
Z doświadczenia wiadomo, że prawdopodobieństwo pojawienia się „doskonałej” kandydatki wynosi 0,2; „dobrej” 0,5; „przeciętnej” 0,3 Jeśli dyrektor nie zdecyduje się na zatrudnienie sekretarki tuż po rozmowie, to podejmie ona inną pracę Jeśli pierwsza kandydatka okaże się „doskonała”, dyrektor ją zatrudni Jeśli okaże się „przeciętna”, dyrektor nic nie straci przechodząc do następnej rozmowy
Jaką podjąć decyzję, gdy pierwsza kandydatka będzie „dobra”? Drzewo celów: I – 0,2 III – 0,5 II – 0,3 stop kontyn I – sekretarka doskonała; II – sekretarka przeciętna; III – sekretarka dobra
Jeśli dyrektor nie zatrudni żadnej z pierwszych dwóch sekretarek, to wartość oczekiwana dla trzeciej sekretarki wynosi: 0,2*3+0,3*1+0,5*2=1, I – 0,2 III – 0,5 II – 0,3 stop kontyn Zatem, gdy druga kandydatka jest dobra, należy ją zatrudnić, bo 2>1,9 1,9
Jeśli dyrektor nie zatrudni pierwszej sekretarki, to wartość oczekiwana rozmowy z drugą sekretarką wynosi 3*0,2+2*0,5+1,9*0,3=2, I – 0,2 III – 0,5 II – 0,3 stop kontyn Zatem, gdy pierwsza kandydatka jest dobra, nie należy jej zatrudniać, gdyż 2,17>2 1,9 2,17
Wartość oczekiwana całego ciągu trzech rozmów wynosi 3*0,2+2,17*0,5+2,17*0,3=2, I – 0,2 III – 0,5 II – 0,3 stop kontyn ,9 2,17 2,336
Werdykt Kandydatkę doskonałą należy zatrudniać zawsze; Kandydatkę przeciętną, tylko gdy przybędzie jako ostatnia; Kandydatkę dobrą, gdy przybędzie jako druga, bądź jako trzecia; Korzyść z przeprowadzenia rozmowy z trzema kandydatkami, a nie z jedną wynosi 2,336-1,9=0,436; Tego typu procedura rozumowania nazywa się indukcją odwrotną.
Grafy Graf jest to zbiór punktów (wierzchołków) połączonych krawędziami (łukami).
Grafy zorientowane Grafy, w których łuki pomiędzy wierzchołkami są skierowane, a ich kolejność określona nazywa się grafami zorientowanymi.
Grafy ważone Graf ważony to taki, w którym każdej krawędzi przypisana jest określona wartość, która oznaczać może na przykład odległość.
Pętla Pętla jest to krawędź mająca swój początek i koniec w tym samym wierzchołku.
Trasa Trasą w grafie nazywa się ciąg krawędzi AB, BC,… prowadzący od wierzchołka początkowego do wierzchołka końcowego w którym każde dwie kolejne krawędzie są sąsiednie lub identyczne. Przykładowa trasa: AC, CE, EE, ED, DC, CB. W tym wypadku wierzchołkiem początkowym jest A, a wierzchołkiem końcowym B.
Droga Jeśli wszystkie krawędzie i wierzchołki do niej należące są różne, trasę nazywa się drogą. Trasa, w której wszystkie krawędzie są różne, a wierzchołek początkowy jest równy wierzchołkowi końcowemu nazywa się cyklem. Przykładowa droga: AC, CB, BD, DE; Przykładowy cykl: AC, CE, ED, DA
Sieci Grafy zorientowane, w których nie występują pętle ani cykle nazywa się sieciami.
Sieć zależności Jest to sieciowy model przedsięwzięcia wraz ze wszystkimi składającymi się na niego czynnościami. Ma ona jeden wierzchołek początkowy i jeden wierzchołek końcowy. Krawędzie sieci reprezentują czynności, zaś wierzchołki zdarzenia.
Sieci czynności Krawędzie opisuje się wartościami liczbowymi określającymi czas trwania poszczególnych czynności. Wierzchołki przypisane mają numery porządkowe. Analiza takich sieci polega na określeniu czynności krytycznych i wyznaczeniu czasu trwania przedsięwzięcia.
Rodzaje czynności Czynności szeregowe występują kolejno po sobie w ściśle określonej kolejności. Czynności zbieżne lub rozbieżne, to takie, które kończą się lub rozpoczynają w jednym momencie.
Czynność pozorna Czynność pozorna jest czynnością, która nie pochłania żadnych zasobów, ani nie ma określonego czasu trwania. Jest ona używana do zilustrowania zależności pomiędzy innymi czynnościami.
Przykład analizy sieciowej W toku pewnego przedsięwzięcia wyróżnić można 8 zdarzeń (wraz z początkowym) oraz 11 czynności. Wyznaczyć należy drogę krytyczną oraz najkrótszy czas realizacji projektu. Czynności (i-j)Czas trwaniaCzynności (i-j)Czas trwania
Czynności (i-j)Czas trwaniaCzynności (i-j)Czas trwania
Drogę krytyczną stanowi ciąg tych czynności od zdarzenia początkowego do końcowego, których opóźnienie realizacji spowoduje opóźnienie realizacji całego przedsięwzięcia. Minimalny czas trwania projektu to =40
Sieć transportowa