SPRAWNOŚĆ METOD OGÓLNYCH I WYSPECJALIZOWANYCH W ANALIZIE CZASOWO-KOSZTOWEJ PRZEDSIĘWZIĘĆ
|
|
- Stanisława Borkowska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Wojciech Sikora Michał Urbaniak Uniwersytet Ekonomiczny w Poznaniu SPRAWNOŚĆ METOD OGÓLNYCH I WYSPECJALIZOWANYCH W ANALIZIE CZASOWO-KOSZTOWEJ PRZEDSIĘWZIĘĆ Wprowadzenie W pracy rozpatrujemy klasyczny problem analizy czasowo-kosztowej przedsięwzięć polegający na minimalizacji kosztów przy zadanym (dyrektywnym) terminie jego zakończenia. O ile w analizie czasowej przedsięwzięć czas trwania poszczególnych czynności jest dany, to w analizie czasowo-kosztowej czas ten jest zmienną decyzyjną, mieszczącą się w określonym przedziale czasowym i generującą różne koszty wykonania. Zagadnienia optymalizacyjne związane z analizą czasowo-kosztową można rozwiązywać dwojako: 1) sformułować ich modele w postaci zadań programowania liniowego (PL) lub programowania dyskretnego, liniowego (PDL), które rozwiązujemy korzystając z ogólnych metod, ) sformułować specjalne, efektywne algorytmy wykorzystujące sieciowy opis przedsięwzięcia. W drugim przypadku algorytmy specjalne dzielimy na dwie klasy 1 : 1) dokładne, dosyć skomplikowane i czasochłonne, gwarantujące uzyskanie rozwiązania optymalnego, ) przybliżone, o prostej postaci, dające szybko rozwiązanie suboptymalne. W artykule przedstawimy dwa modele optymalizacyjne rozważanego problemu dla liniowej i punktowej reprezentacji krzywej kosztów. Model w postaci zadania PL wraz z algorytmem simpleks tworzą pierwszą, ogólną metodę roz- 1 H. Gaspars: Propozycja nowego algorytmu w analizie czasowo-kosztowej przedsięwzięć. Badania Operacyjne i Decyzje 6, nr -.
2 19 Wojciech Sikora, Michał Urbaniak wiązywania problemu. W zależności, czy punktem wyjścia jest najkrótszy bądź najdłuższy czas wykonywania czynności otrzymujemy dwa podejścia polegające na wydłużaniu bądź skracaniu poszczególnych czynności. Reprezentantem pierwszego podejścia jest nowy algorytm wydłużania W1, sformułowany w ar- tykule Sikory, przedstawicielem natomiast drugiego podejścia jest zmodyfiko- wszystkich trzech wany algorytm skracania czynności krytycznej Kaufmanna i Desbazeille a. W pracy przedstawiono obydwa algorytmy oraz porównano sprawność metod. 1. Analiza czasowo-kosztowa W analizie czasowo-kosztowej czas trwania czynności nie jest parametrem, ale zmienną decyzyjną przyjmującą wartości z zadanego przedziału czasu. Za- w postaci tzw. krzywej kosztu na rys. leżność kosztu wykonaniaa czynności od czasu jej realizacji można przedstawić 1. koszt k max k min t t min t opt czas Rys. 1. Krzywa kosztu W. Sikora: Metoda wydłużania czynności w analizie czasowo-kosztowej przedsięwzięć. W: Z prac katedry badań operacyjnych. Red. W. Sikora. UEP, Poznań 1. A. Kaufmann, G. Desbazeille, E. Ventura: La méthode du chemin critique. Dunod, Paris 196
3 Sprawność metod ogólnych i wyspecjalizowanych w analizie 19 Zależność ta jest funkcją wypukłą. Interesuje nas czas od t min do t opt. Przedziałowi temu odpowiada przedział kosztu [k max, k min ]. Im krótszy czas realizacji, tym większy koszt. Im dłuższy czas, tym niższy koszt, który osiąga minimum dla czasu t opt, a potem wzrasta. Krzywa kosztu w postaci ciągłej funkcji wypukłej to oczywiście pewna idealizacja zjawiska. W praktyce nie jesteśmy w stanie oszacować jej postaci analitycznej. Zakładamy, że dokonujemy na przedziale [t min, t opt ]: jej aproksymacji liniowej, aproksymacji odcinkowo-liniowej, ustalenia jej wartości dla wybranych czasów realizacji. W dalszych analizach przyjmujemy dwa warianty reprezentacji krzywej kosztu: liniowa znamy k max, k min, t min, t opt i określamy średnie tempo spadku kosztu Δk, punktowa znamy wartości krzywej kosztu dla wszystkich czasów wykonania wyrażonych w liczbach całkowitych, ustalamy wówczas kolejne spadki kosztu Δk 1, Δk, Δk, Zakładamy, że wszystkie możliwe czasy realizacji czynności są liczbami całkowitymi z przedziału [t min, t opt ]. Realizując przedsięwzięcie często mamy zadany dyrektywny czas jego ukończenia T d bądź dyrektywny koszt jego wykonania K d, które nie mogą być przekroczone. Powstają wówczas dwa podstawowe problemy optymalizacyjne: 1) problem I ustal taki plan realizacji przedsięwzięcia, aby koszt realizacji był minimalny, a czas realizacji nie przekraczał czasu dyrektywnego T d, ) problem II ustal taki plan realizacji przedsięwzięcia, aby czas realizacji był minimalny, a koszt realizacji nie przekraczał kosztu dyrektywnego K d. Problem I symbolicznie można zapisać następująco: znajdź taki plan realizacji X, aby => (1) gdzie: k(x) koszt realizacji przedsięwzięcia dla planu X, t(x) czas realizacji przedsięwzięcia dla planu X. ()
4 19 Wojciech Sikora, Michał Urbaniak aby Problem II zapisujemy wówczas następująco: znajdź taki plan realizacji X, => () () Każdy z tych problemów można sformułować w postaci zadania programowania liniowego (PL), jeżeli zakładamy liniową reprezentację krzywej kosztów bądź w postaci zadania programowania dyskretnego, liniowego (PDL), jeżeli zakładamy punktową reprezentację krzywej kosztów. Dalej zajmiemy się tylko problemem I.. Modele optymalizacyjne Strukturę przedsięwzięcia możemy przedstawić w postaci grafu G = <P, U>, gdzie P zbiór węzłów reprezentujących zdarzenia, a U zbiór łuków reprezentujących czynności. Graf ten powinien być grafem prostym, zorientowanym i acyklicznym. Oznaczmy: t ij najkrótszy czas realizacji czynności <i, j >, t ij najdłuższy czas realizacji czynności <i, j >, Δt ij maksymalnie dopuszczalne wydłużenie czasu realizacji czynności <i, j >, w ij wydłużenie czasu realizacji czynności <i, j >, t i najwcześniejszy moment zajścia zdarzenia i-tego, k ij maksymalny koszt wykonania czynności <i, j >, k ij minimalny koszt wykonania czynności <i, j >, Δk ij średni spadek kosztu, o ile wydłużymy czynność <i, j > o jednostkę czasu, K łączny koszt realizacji przedsięwzięcia, K max maksymalny łączny koszt realizacji przedsięwzięcia, n liczba węzłów w sieci czynności (numer węzła końcowego), m liczba czynności tworzących przedsięwzięcie. Między tymi wielkościami zachodzą następujące zależności = (5)
5 Sprawność metod ogólnych i wyspecjalizowanych w analizie 195 = (6) =, (7) Problem I przy reprezentacji liniowej krzywej kosztu można zapisać następująco: znajdź takie wartości zmiennych decyzyjnych t i oraz w ij, aby, => (8) = (9) +, dla <, > (1) (11), dla <, > (1) Zadanie (8)-(1) jest zadaniem PL. Oznaczmy je jako model MLI. Liczba zmiennych L(z) = n + m, a liczba warunków L(w) = + m. Maksymalizacja łącznego spadku kosztu funkcji celu (8) jest równoważna minimalizacji kosztu realizacji przedsięwzięcia. Przy reprezentacji punktowej krzywej kosztu sformułowanie modelu jest trudniejsze. Oznaczmy: k r ij spadek kosztu, o ile czynność <i, j> jest wydłużana o r-tą z kolei jednostkę czasu, 1, jeżeli czynność <, >jest wydłużana o r-tą jednostkę czasu, =, w przypadku przeciwnym. Z wypukłości krzywej kosztu wynika, że > >.. > > >.. Zakładamy także, że wszystkie parametry Δt ij i t ij są liczbami całkowitymi.
6 196 Wojciech Sikora, Michał Urbaniak Problem PI przy reprezentacji punktowej krzywej kosztu można zapisać następująco: znajdź takie wartości zmiennych t i oraz w r ij, aby, => (1) = (1) +, dla <, > (15) (16), 1, dla <, >, = 1,, (17) W zadaniu (1)-(17) zmienna w r ij może przyjąć wartość 1 tylko wówczas, gdy w g ij = 1 dla g < r. Wprowadzenie tego typu ograniczenia do modelu nie jest jednak konieczne, gdyż spełnienie tej relacji wymusza wypukłość funkcji kosztu. Zadanie (1)-(17) jest zadaniem programowania dyskretnego, liniowego (PDL). Oznaczmy je jako model MDI. Jeżeli przyjmiemy, że średnio maksymalny czas wydłużenia czynności wynosi s, to liczba zmiennych L(z) = n + ms, a liczba warunków L(w) = + m. Pomijamy w tym rachunku warunek (17) dotyczący binarności zmiennych w r ij. Jeżeli w zadaniu (1)-(17) warunek (17) zastąpimy warunkiem słabszym 1, dla <, >, = 1,, (18) to dostajemy zadanie PL. Oznaczmy je jako MDLI. Liczba zmiennych L(z) = n + ms, a liczba warunków L(w) = + m + ms. Zadanie MDLI łatwiej rozwiązywać niż zadanie MDI. Jego rozwiązywanie byłoby bardziej efektywne, gdybyśmy zastosowali specjalne algorytmy uwzględniające specyficzną strukturę zadania. W pracy Sikory 5 podano twierdzenie o równoważności obydwu zadań. W. Sikora: Metoda stopniowej analizy zmiennych dla zadania programowania rozłącznego. Przegląd Statystyczny 1991, nr. 5 Idem: Metoda wydłużania..., op. cit.
7 Sprawność metod ogólnych i wyspecjalizowanych w analizie 197 Rozwiązywanie zadań sformułowanych w tym rozdziale algorytmem simpleks daje nam ogólną metodę analizy czasowo-kosztowej. Omawiając metody specjalne najpierw przedstawimy metodę wydłużania czynności, zapewniającą uzyskanie rozwiązań przybliżonych (suboptymalnych), którą zaproponowano w pracy Sikory 6.. Idea metody wydłużania czynności Ogólna idea tej metody sprowadza się do stopniowego wydłużania czynności tak, aby prowadziło to do jak największego spadku kosztu realizacji całego przedsięwzięcia k(x). Zakładamy, że strukturę każdego przedsięwzięcia opisuje graf G = <P, U>. Dane są: czasy minimalne trwania czynności t ij, maksymalne koszty realizacji czynności k ij, kolejne spadki kosztu realizacji czynności Δk r ij (dla r = 1,, Δt ij ) oraz czas dyrektywny wykonania przedsięwzięcia T d. Zdefiniujemy kilka podstawowych pojęć dla metody wydłużania czynności. Definicja 1. Siecią czasową nazywamy sieć czynności, w której poszczególnym czynnościom (łukom) przyporządkowane są ich bieżące czasy trwania. Definicja. Siecią kosztową nazywamy sieć czynności, w której poszczególnym czynnościom (łukom) przyporządkowane są aktualne spadki kosztu w wyniku ich wydłużenia o jednostkę czasu. Definicja. Frontem sieci kosztowej nazywamy każdy zbiór czynności (łuków) zawierający dokładnie po jednym łuku z każdej ścieżki pełnej z tej sieci. Frontem w sieci kosztowej jest więc każdy maksymalny zbiór czynności równoczesnych, czyli takich, że żadne dwie czynności frontu nie leżą na tej samej ścieżce 7. Definicja. Kosztem frontu nazywamy aktualny spadek kosztu realizacji przedsięwzięcia w wyniku wydłużenia czynności frontu o jednostkę czasu. Jeżeli czynności przyporządkowany jest koszt zerowy, to nie jest ona wydłużana o jednostkę czasu. Definicja 5. Frontem o maksymalnym spadku nazywamy front o największym koszcie spośród wszystkich frontów, które można utworzyć w danej sieci. 6 Więcej o metodach specjalnych zobacz: H. Gaspars-Wieloch: Analiza sieciowa przedsiębiorstw. W: Badania operacyjne. Red.W. Sikora. PWE, Warszawa 8; a o niektórych niedostatkach tych algorytmów zobacz Eadem: Propozycja, op. cit. 7 H. Gaspars-Wieloch taki zbiór nazywa przekrojem dokładnym. Nieco inną definicję frontu podano w pracy: E. Ignasiak: Programowanie sieciowe. PWE, Warszawa 197, s. 5.
8 198 Wojciech Sikora, Michał Urbaniak. Algorytm W1 dla zadania MDI W zadaniu MDI dany jest czas dyrektywny T d realizacji przedsięwzięcia, który nie może być przekroczony. W algorytmie W1, w każdej iteracji generujemy bieżącą sieć czasową (ST p ) oraz bieżącą sieć kosztową (SK p ). W sieci czasowej, na podstawie aktualnych czasów wykonania t ij, ustalamy: najwcześniejsze momenty t j, najpóźniejsze momenty t j oraz całkowite zapasy czasu z c ij. Najwcześniejsze momenty liczymy zgodnie z wzorem a najpóźniejsze momenty, dla =1 = max +, dla =,, (19), = min, dla = dla =1,, 1 () gdzie: t j najwcześniejszy moment zajścia zdarzenia j-tego, t i najpóźniejszy moment zajścia zdarzenia i-tego, t ij aktualny czas trwania czynności <i, j>, P j zbiór poprzedników (węzłów) zdarzenia j-tego, N i zbiór następników (węzłów) zdarzenia i-tego. Mając ustalone momenty najwcześniejsze i najpóźniejsze możemy obliczyć dla poszczególnych czynności całkowite zapasy czasu =, dla <, > (1) Czynności, dla których zapasy całkowite są zerowe nazywamy czynnościami krytycznymi, a ścieżkę składającą się z nich ścieżką krytyczną. Pozostałe czynności o dodatnich zapasach całkowitych nazywamy niekrytycznymi. Jeżeli t n < T d, to aktualna sieć czasowa nie ma żadnej czynności krytycznej, czyli takiej, dla której zapas całkowity jest zerowy.
9 Sprawność metod ogólnych i wyspecjalizowanych w analizie 199 W sieci kosztowej koszt bieżący dla czynności <i, j> wynosi, jeżeli czynność <, > jest krytyczna,, jeżeli czynność <, > jest niekrytyczna, niewydłużalna, =, jeżeli czynność <, >jest niekrytyczna, wydłużalna, o aktualnym czasie trwania + 1 () W sieci czasowej ST p+1 wydłużamy o jednostkę czasy realizacji tych czynności, które należą do frontu o maksymalnym spadku i mają dodatnie koszty. Kończymy procedurę wydłużenia czynności, jeżeli bieżąca sieć kosztów ma tylko zerowe koszty wydłużenia czynności. Jeżeli dla pierwszej sieci czasowej ST 1 czas realizacji przedsięwzięcia T*= t n > T d, to przedsięwzięcie jest niewykonalne w czasie dyrektywnym T d. Algorytm W1 sprowadza się do następujących kroków: K1. Utwórz początkową sieć czasową ST 1, w której t ij = t ij, oblicz momenty najwcześniejsze t j, najpóźniejsze t j, całkowite zapasy czasu z c ij. Utwórz początkową sieć kosztową SK 1, zgodnie z wzorem (), podaj aktualny czas i koszt realizacji przedsięwzięcia. K. Sprawdź, czy aktualna sieć kosztowa SK p jest zerowa. Jeżeli tak idź do kroku K5. Jeżeli nie idź do kroku K. K. W sieci kosztowej SK p ustal front o maksymalnym spadku. K. W następnej sieci czasowej ST p+1 wydłuż o jednostkę czas wykonania czynności, które miały w ostatniej sieci SK p dodatnie spadki kosztu. Utwórz nową macierz kosztów SK p+1. Ustal bieżący czas i koszt realizacji przedsięwzięcia i przejdź do kroku K. K5. Aktualny plan realizacji jest planem końcowym (koniec procedury wydłużania czynności). Przykład 1. Rozważmy przedsięwzięcie składające się z pięciu czynności A, B, C, D, E. Strukturę przedsięwzięcia przedstawia rys.. W tabeli 1 podano charakterystykę czasowo-kosztową wszystkich czynności składających się na przedsięwzięcie. Dyrektywny czas realizacji T d = 1. Należy ustalić taki plan realizacji przedsięwzięcia, aby wykonać je w czasie nie dłuższym od czasu dyrektywnego, a koszt realizacji był minimalny.
10 Wojciech Sikora, Michał Urbaniak 1 A B D C E Rys.. Struktura przedsięwzięcia Tabela 1 Charakterystyka czasowo-kosztowa przedsięwzięcia Czynności <1, > <1, > <, > <, > <, > t ij k ij Δk 1 ij 5 Δk ij Do rozwiązania tego zadania stosujemy algorytm W1. Początkową sieć czasową zawiera rys.. Dla planu realizacji P1 minimalny czas realizacji T1 = 1, a maksymalny koszt realizacji K1 = 9. W sieci kosztowej SK1 podane są spadki kosztów, jeżeli wydłużamy czas realizacji poszczególnych czynności o 1 jednostkę. W sieci tej mamy fronty: F 1 = {<1, >, <1, >}, F = {<, >, <, >, <1, >}, F = {<, >, <, >} ze spadkami kosztu odpowiednio: 7, 11, 5. (1, ) 1 (, ) 1 () () (1, 1) 5 (6) () 6 () (, 6) 1 K(F 1 ) = 7 K(F ) = 11 5 K(F ) = 5 Rys.. Sieć czasowa ST1 Rys.. Sieć kosztowa SK1 P1: T1 = 1, K1 = 9
11 Sprawność metod ogólnych i wyspecjalizowanych w analizie 1 Ponieważ front F jest frontem o maksymalnym spadku, więc czynności <, >, <, > i <1, > wydłużamy o jednostkę. Nowy plan realizacji zawiera rys (, 1) 1 () 5 (1) (1, ) 6 (5) () (5, 6) 6 (1) (11, 1) 1 K(F 1 ) = 6 K(F ) = 8 K(F ) = Rys. 5. Sieć czasowa ST Rys. 6. Sieć kosztowa SK P: T = 11, K = 9 11 = 79 Plan przedstawiony na rys. 5 ma czas realizacji T = 11, koszt realizacji 79. W sieci SK szukamy ponownie frontu o maksymalnym spadku, jest nim front F. Wydłużenie czynności go tworzących obniża aktualny koszt realizacji o 8. 1 (, ) 1 (1) 6 () (1, ) 7 () (1, 1) (1) 6 () (6, 6) 1 K(F 1 ) = K(F ) = K(F ) = Rys. 7. Sieć czasowa ST Rys. 8. Sieć kosztowa SK P: T = 1, K = 79 8 = 71 Plan P przedstawiony na rys. 7 ma czas realizacji T = 1 równy czasowi dyrektywnemu T d. Czynności <1, > i <, > są krytycznymi, a czynności <, > i <, > są już niewydłużalne, a więc zgodnie ze wzorem () jedyny dodatni spadek kosztu ma czynność niekrytyczna <1, > ze spadkiem. Ta czynność zostanie wydłużona o 1 jednostkę.
12 Wojciech Sikora, Michał Urbaniak (, ) 1 (, ) () 6 () (1, 1) 7 () () 6 () 1 (6, 6) Rys. 9. Sieć czasowa ST Rys. 1. Sieć kosztowa SK P: T = 1, K = 71 = 67 Plan P jest planem końcowym, gdyż odpowiadająca mu na rys. 1 sieć kosztowa jest zerowa. Nie ma już żadnej czynności, którą można wydłużyć nie przekraczając czasu dyrektywnego T d = 1. W pracy Sikora 8 do szukania frontu o maksymalnym spadku zaproponowany został specjalny algorytm. Jest on analogiem algorytmu Forda-Fulkersona szukania maksymalnego przepływu w sieci 9. W naszym przypadku, aby wyznaczyć front o maksymalnym spadku, szukamy minimalnego przepływu w sieci z dolnymi ograniczeniami 1. Algorytm W1 można stosować także do rozwiązywania problemu z liniową reprezentacją krzywej kosztów, w tym przypadku zamiast wydłużać czas trwania czynności tworzących front o jednostkę, można je wydłużać o więcej jednostek. Aby to ustalić, dla każdej czynności tworzącej front o dodatnim koszcie bieżącym wyznaczamy maksymalne aktualne jej wydłużenie, = ", () a następnie obliczamy wielkość wydłużenia czynności frontu, zgodnie z wzorem gdzie: =, () zbiór czynności tworzących front, o dodatnich kosztach bieżących. 8 W. Sikora: Metoda wydłużania..., op. cit. 9 L.R. Ford, D.R. Fulkerson: Przepływy w sieciach. PWN, Warszawa 1969; M. Anholcer: Przepływy w sieciach. W: Badania operacyjne. Op. cit. 1 W. Sikora: Metoda wydłużania..., op. cit., s
13 Sprawność metod ogólnych i wyspecjalizowanych w analizie 5. Zmodyfikowany algorytm Kaufmanna i Desbazeille a (ZKD) Klasyczny algorytm Kaufmanna i Desbazeille a (KD) polega na stopniowym skracaniu czynności krytycznych. Dla danej sieci S = <P, U>, dla każdej czynności <i, j> znamy: " jej najdłuższy czas realizacji oraz wzrost kosztu realizacji, jeżeli skracamy ją o r-tą z kolei jednostkę czasu. W każdej iteracji, podobnie jak w algorytmie W1, generujemy bieżącą sieć czasową ( ) oraz bieżącą sieć kosztową ( ). W sieci czasowej, na podstawie aktualnych czasów realizacji, ustalamy najwcześniejsze momenty zajścia zdarzeń, najpóźniejsze momenty zajścia zdarzeń oraz całkowite zapasy czasu. Przyjmujemy przy tym, że: =, =. Sieć kosztowa składa się tylko z czynności krytycznych, dla których aktualny, całkowity zapas czasu =. W krytycznej sieci kosztowej, koszt bieżący dla czynności <i, j> wynosi: =, jeżeli czynności <, > ma aktualny czas trwania " + 1, jeżeli czynność <, > nie może być dalej skracana, gdyż = (5) W sieci kosztowej szukamy frontu o minimalnym wzroście kosztu. Wszystkie czynności tworzące taki front skracamy o jednostkę, a czas realizacji całego przedsięwzięcia skraca się także o jednostkę. Przy komputerowej implementacji algorytmu wygodniej w sieci kosztowej szukać nie frontu o minimalnym koszcie, ale przekroju o minimalnym koszcie. Definicja 6. Jeżeli zbiór węzłów sieci kosztowej podzielimy na dwa takie podzbiory P1 oraz P, że węzeł 1 ϵ P1, a węzeł n ϵ P, to przekrojem nazywamy każdy maksymalny zbiór łuków <i, j> takich, iż i ϵ P1, a j ϵ P. Przekrój może zawierać więcej niż jedną czynność z każdej ścieżki pełnej w sieci, natomiast front tylko jedną. Do szukania minimalnego przekroju w sieci, można wykorzystać znany algorytm Forda, Fulkersona, Edmondsa i Karpa (FFEK). Zastosowanie algorytmu FFEK powinno poprawić działanie algorytmu KD zwiększając szybkość obliczeń oraz polepszając jego dokładność 11. Dalej algorytm KD z podaną poprawką nazywać będziemy zmodyfikowanym algorytmem Kaufmanna i Desbazeille a (ZKD). 11 M. Anholcer: Op. cit.
14 Wojciech Sikora, Michał Urbaniak Algorytm ZKD sprowadza się do następujących kroków: K1. Utwórz początkową sieć czasową, w której = ". Oblicz najwcześniejsze momenty, najpóźniejsze momenty oraz całkowite zapasy czasu. Przyjmij 1. K. Sprawdź, czy aktualny czas realizacji projektu T T. Jeżeli tak, idź do kroku K6. Jeżeli nie, idź do kroku K. K. W sieci kosztowej SK ustal przekrój o minimalnym koszcie U. K. Sprawdź, czy koszt minimalnego przekroju <. Jeżeli tak, przejdź do kroku K5. Jeżeli nie, przejdź do kroku K7. K5. W kolejnej sieci czasowej, skróć o jednostkę czasy trwania czynności, które tworzą minimalny przekrój. Ustal dla tej sieci czas realizacji projektu oraz zapasy czasu. Przyjmij +1 i wróć do kroku K. K6. Znaleziony został końcowy plan realizacji projektu. K7. Analizowane zadanie jest sprzeczne (brak dopuszczalnego planu realizacji). Algorytm ZKD można stosować także do rozwiązywania problemu z liniową reprezentacją krzywej kosztów. Efektywnie wówczas skracać czynności nie o jedną jednostkę, ale o więcej niż jedną jednostkę. Aby tę wielkość ustalić, dla czynności należących do minimalnego przekroju obliczamy aktualne możliwe skrócenie =, <, > (6) Niech N będzie aktualnym zbiorem czynności niekrytycznych. Ustalamy trzy parametry = <, > (7) = <, > (8) = (9) i wyznaczamy maksymalne skrócenie czynności minimalnego przekroju =min,, ()
15 Sprawność metod ogólnych i wyspecjalizowanych w analizie 5 6. Analiza sprawności metod ogólnych i wyspecjalizowanych W analizie wzięto pod uwagę trzy metody: 1) metodę ogólną zadanie PL + odpowiedni algorytm jego rozwiązywania, czyli algorytm simpleks, ) algorytm wydłużania czynności W1, ) algorytm skracania czynności ZKD. Wszystkie trzy metody oprogramowano w języku Java tworząc również generator przypadków testowych sparametryzowanych względem: liczby wierzchołków, stopni wierzchołków, liczby spadku kosztów. Zbadano czas obliczeń i dokładność wyników. Uzyskane wyniki przedstawiono w tabelach i. Liczba wierzchołków Czas obliczeń (w sekundach) dla trzech metod Stopień wierzchołka PL W1 ZKD 5,,19, 5,,19,1 1,7,,1 1,1,, 1 5,9,18,,8,15,9,18,16,18 5,9,, 1,611,61,6 5,69,59,1 5 5,165,1, ,56,18,5 5 1,5989,181,15 1,775,519,1 1 5,7,75,1 1 1,987,1,15 1 8,6875,8679, ,1588,9,166 Tabela
16 6 Wojciech Sikora, Michał Urbaniak Średni czas obliczeń zależy od rozmiarów sieci. Im więcej węzłów i łączących je łuków, tym czas obliczeń jest większy. Dla metody simpleks czas wzrasta od, s w najmniejszym przypadku, do,16 s w największej sieci. Dla algorytmu W1 czas wzrasta odpowiednio od,19 s do,9 s, a dla algorytmu ZKD od, s do,166 s. Średnio czas obliczeń dla metody simpleks jest około 1 razy dłuższy niż dla algorytmu W1 i około 15 razy dłuższy dla algorytmu ZKD. Jednak dla żadnego przypadku czas obliczeń nie przekracza 1 minuty. Pod względem dokładności algorytm ZKD jest także lepszy od algorytmu W1. Dokładność obu algorytmów nie zależy w tym przypadku od rozmiarów analizowanej sieci. Liczba wierzchołków Stopień wierzchołka Dokładność trzech metod (w %) Tabela PL W1 ZKD 5 ---,18, 5 ---,7, 1 ---,9, ,8, ,6, ---,7, --- 1,, ,65, 1 ---,6, ,5, ,1, ,, 5 ---,1, 1 ---,9, ,65, ,79, ,8, ,6, Większa skuteczność algorytmu ZKD niż algorytmu W1 wynika prawdopodobnie z dwóch faktów: 1) szukamy minimalnego przekroju, a nie frontu, czyli minimum na szerszym zbiorze czynności, co generalnie daje większą dokładność wyniku,
17 Sprawność metod ogólnych i wyspecjalizowanych w analizie 7 ) szukamy minimalnego przekroju sieci krytycznej, a nie w całej analizowanej sieci, co pozwala na szybsze działanie algorytmu. Gaspars-Wieloch 1 analizowała także sprawność metody ogólnej (zadanie PL + algorytm simpleks), algorytmu ZKD i własnej propozycji algorytmu SCTPPN. Uzyskane rezultaty są zbliżone do wyników z tabeli i. Algorytm SCTPPN działał wolniej niż ZKD, ale za to dawał wyniki bardziej dokładne niż procedura ZKD. Podsumowanie Analiza sprawności trzech metod wykazuje, że: 1. Zmodyfikowany algorytm skracania Kaufmanna i Desbazeille a daje lepszą średnią dokładność oraz krótszy czas obliczeń niż algorytm wydłużania W1.. Metoda ogólna oparta na zadaniu PL oraz algorytmie simpleks ma czas liczenia w porównaniu z algorytmami specjalnymi kilka lub kilkanaście razy dłuższy, ale i tak czas obliczeń nie przekracza 1 minuty.. Ciekawe byłoby porównanie sprawności algorytmu dokładnego, ale specjalnego np. zmodyfikowanego algorytmu Philips a i Dessouky ego 1. Literatura Anholcer M.: Przepływy w sieciach. W: Badania operacyjne. Red. W. Sikora. PWE, Warszawa 8. Anholcer M., Gaspars-Wieloch H.: The Efficiency Analysis of the Kaufmann and Desbazeille Algorithm for the Deadline Problem. Operations Research and Decisions 11, Vol.. Ford L.R., Fulkerson D.R.: Przepływy w sieciach. PWN, Warszawa Gaspars H.: Analiza czasowo-kosztowa (CPM-COST). Algorytm a model optymalizacyjny. Badania Operacyjne i Decyzje 6, nr 1. Gaspars H.: Propozycja nowego algorytmu w analizie czasowo-kosztowej przedsięwzięć. Badania Operacyjne i Decyzje 6, nr -. Gaspars-Wieloch H.: Analiza sieciowa przedsiębiorstw. W: Badania operacyjne. Red. W. Sikora. PWE, Warszawa 8. 1 H. Gaspars-Wieloch: Metody optymalizacji czasowo-kosztowej przedsięwzięcia. AE, Poznań 8. 1 S.J. Philips, M.I. Dessouky: Solving the Time/Cost Tradeoff Problem using the Minimum Cut Concept. Management Science 1977, Vol. ().
18 8 Wojciech Sikora, Michał Urbaniak Gaspars-Wieloch H.: Metody optymalizacji czasowo-kosztowej przedsięwzięcia. AE, Poznań 8. Ignasiak E.: Programowanie sieciowe. PWE, Warszawa 197. Kaufmann A., Desbazeille G., Ventura E.: La méthode du chemin critique. Dunod, Paris 196. Philips S.J., Dessouky M.I.: Solving the Time/Cost Tradeoff Problem using the Minimum Cut Concept. Management Science 1977, Vol. (). Sikora W.: Metoda stopniowej analizy zmiennych dla zadania programowania rozłącznego. Przegląd Statystyczny 1991, nr. Sikora W.: Metoda wydłużania czynności w analizie czasowo-kosztowej przedsięwzięć. W: Z prac katedry badań operacyjnych. Red. W. Sikora. UEP, Poznań 1. THE EFFICIENCY OF THE GENERALISED AND SPECIALISED METHODS IN THE TIME-COST ANALYSIS Summary The paper considers the classical problem of time-cost analysis of projects involving the minimization of the cost in the given date of completion. Two models for linear and point representation of costs were formulated. We compared the efficiency (accuracy and computation time) of three methods of solving the problem: general method, a new algorithm for extending the activities W1 and the modified Kaufmann and Desbazeille'a algorithm.
BADANIA OPERACYJNE. dr Adam Sojda Pokój A405
BADANIA OPERACYJNE dr Adam Sojda adam.sojda@polsl.pl http://dydaktyka.polsl.pl/roz6/asojda/default.aspx Pokój A405 Przedsięwzięcie - zorganizowanie działanie ludzkie zmierzające do osiągnięcia określonego
Planowanie przedsięwzięć
K.Pieńkosz Badania Operacyjne Planowanie przedsięwzięć 1 Planowanie przedsięwzięć Model przedsięwzięcia lista operacji relacje poprzedzania operacji modele operacji funkcja celu planowania K.Pieńkosz Badania
PROGRAMOWANIE SIECIOWE. METODA ŚCIEŻKI KRYTYCZNEJ
PROGRAMOWANIE SIECIOWE. METODA ŚCIEŻKI KRYTYCZNEJ Maciej Patan Uniwersytet Zielonogórski WPROWADZENIE Metody programowania sieciowego wprowadzono pod koniec lat pięćdziesiatych Ze względu na strukturę
Zarządzanie projektami. Tadeusz Trzaskalik
Zarządzanie projektami Tadeusz Trzaskalik 7.1. Wprowadzenie Słowa kluczowe Projekt Sieć czynności zynność bezpośrednio poprzedzająca Zdarzenie, zdarzenie początkowe, zdarzenie końcowe Właściwa numeracja
t i L i T i
Planowanie oparte na budowaniu modelu struktury przedsięwzięcia za pomocą grafu nazywa sie planowaniem sieciowym. Stosuje się do planowania i kontroli realizacji założonych przedsięwzięć gospodarczych,
Analiza sieciowa projektów- metody: CPM, PERT. A. Kasperski, M. Kulej 1
Analiza sieciowa projektów- metody: CPM, PERT. A. Kasperski, M. Kulej 1 Określenie projektu Przez projekt rozumie się jednostkowy(najczęściej jednorazowy) proces złożony ze zbioru wzajemnie powiązanych
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,
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
BADANIA OPERACYJNE i teoria optymalizacji. Prowadzący: dr Tomasz Pisula Katedra Metod Ilościowych
BADANIA OPERACYJNE i teoria optymalizacji Prowadzący: dr Tomasz Pisula Katedra Metod Ilościowych e-mail: tpisula@prz.edu.pl 1 Literatura podstawowa wykorzystywana podczas zajęć wykładowych: 1. Gajda J.,
ANALIZA SIECIOWA PROJEKTÓW REALIZACJI
WYKŁAD 5 ANALIZA SIECIOWA PROJEKTÓW REALIZACJI Podstawowe problemy rozwiązywane z wykorzystaniem programowania sieciowego: zagadnienia transportowe (rozdział zadań przewozowych, komiwojażer najkrótsza
Harmonogramowanie przedsięwzięć
Harmonogramowanie przedsięwzięć Mariusz Kaleta Instytut Automatyki i Informatyki Stosowanej Politechnika Warszawska luty 2014, Warszawa Politechnika Warszawska Harmonogramowanie przedsięwzięć 1 / 25 Wstęp
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
METODA SKRACANIA PRZEKROJÓW ŚCIEŻEK NIEDOPUSZCZALNYCH SIECI JAKO NARZĘDZIE OPTYMALIZACJI CZASOWO-KOSZTOWEJ PROJEKTU
STUDIA OECONOMICA POSNANIENSIA 2013, vol. 1, no. 10 (259) Helena Gaspars-Wieloch Uniwersytet Ekonomiczny w Poznaniu, Wydział Informatyki i Gospodarki Elektronicznej, Katedra Badań Operacyjnych, helena.gaspars@ue.poznan.pl
Analiza czasowo-kosztowa
Analiza czasowo-kosztowa Aspekt ekonomiczny: należy rozpatrzyć techniczne możliwości skrócenia terminu wykonania całego przedsięwzięcia, w taki sposób aby koszty związane z jego realizacją były jak najniższe.
Rozdział 7 ZARZĄDZANIE PROJEKTAMI
Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 7 ZARZĄDZANIE PROJEKTAMI 7.2. Ćwiczenia komputerowe Ćwiczenie 7.1 Wykorzystując
Schemat programowania dynamicznego (ang. dynamic programming)
Schemat programowania dynamicznego (ang. dynamic programming) Jest jedną z metod rozwiązywania problemów optymalizacyjnych. Jej twórcą (1957) był amerykański matematyk Richard Ernest Bellman. Schemat ten
Sieć (graf skierowany)
Sieć (graf skierowany) Siecia (grafem skierowanym) G = (V, A) nazywamy zbiór wierzchołków V oraz zbiór łuków A V V. V = {A, B, C, D, E, F}, A = {(A, B),(A, D),(A, C),(B, C),...,} Ścieżki i cykle Ciag wierzchołków
OPTYMALIZACJA DYSKRETNA
Temat nr a: odelowanie problemów decyzyjnych, c.d. OPTYALIZACJA DYSKRETA Zagadnienia decyzyjne, w których chociaż jedna zmienna decyzyjna przyjmuje wartości dyskretne (całkowitoliczbowe), nazywamy dyskretnymi
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ą
Przykład: budowa placu zabaw (metoda ścieżki krytycznej)
Przykład: budowa placu zabaw (metoda ścieżki krytycznej) Firma budowlana Z&Z podjęła się zadania wystawienia placu zabaw dla dzieci w terminie nie przekraczającym 20 dni. Listę czynności do wykonania zawiera
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
Algorytmiczna teoria grafów Przepływy w sieciach.
Algorytmiczna teoria grafów Sieć przepływowa Siecią przepływową S = (V, E, c) nazywamy graf zorientowany G = (V,E), w którym każdy łuk (u, v) E ma określoną przepustowość c(u, v) 0. Wyróżniamy dwa wierzchołki:
Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE
Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 6 PROGRAMOWANIE WYPUKŁE I KWADRATOWE 6. Ćwiczenia komputerowe Ćwiczenie 6.1
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
Zarządzanie projektami
Dr Adam Kucharski Spis treści Podstawowe pojęcia Metoda CPM 3 3 Przykład analizy metodą CPM 5 Podstawowe pojęcia Przedsięwzięcia złożone z wielu czynności spotykane są na każdym kroku. Jako przykład może
Rozdział 2 PROGRAMOWANIE LINIOWE CAŁKOWITOLICZBOWE
Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 2 PROGRAMOWANIE LINIOWE CAŁKOWITOLICZBOWE 2.2 Ćwiczenia komputerowe Ćwiczenie
Rys Wykres kosztów skrócenia pojedynczej czynności. k 2. Δk 2. k 1 pp. Δk 1 T M T B T A
Ostatnim elementem przykładu jest określenie związku pomiędzy czasem trwania robót na planowanym obiekcie a kosztem jego wykonania. Związek ten określa wzrost kosztów wykonania realizacji całego przedsięwzięcia
1 Programowanie całkowitoliczbowe PLC
Metody optymalizacji, wykład nr 9 Paweł Zieliński Programowanie całkowitoliczbowe PLC Literatura [] S.P. Bradley, A.C. Hax, T. L. Magnanti Applied Mathematical Programming Addison-Wesley Pub. Co. (Reading,
Rozdział 9 PROGRAMOWANIE DYNAMICZNE
Wprowadzenie do badań operacyjnych z komputerem Opisy programów, ćwiczenia komputerowe i zadania. T. Trzaskalik (red.) Rozdział 9 PROGRAMOWANIE DYNAMICZNE 9.2. Ćwiczenia komputerowe Ćwiczenie 9.1 Wykorzystując
ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH
Transport, studia I stopnia Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym
METODA PERT. Maciej Patan. Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski
METODA PERT Maciej Patan Programowanie sieciowe. Metoda PERT 1 WPROWADZENIE PERT (ang. Program Evaluation and Review Technique) Metoda należy do sieci o strukturze logicznej zdeterminowanej Parametry opisujace
PROGRAMOWANIE SIECIOWE. METODY CPM i PERT
PROGRAMOWANIE SIECIOWE. METODY CPM i PERT Maciej Patan Programowanie sieciowe. 1 WPROWADZENIE Metody programowania sieciowego wprowadzono pod koniec lat pięćdziesiatych Ze względu na strukturę logiczna
Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach
Adam Stawowy Algorytm hybrydowy dla alokacji portfela inwestycyjnego przy ograniczonych zasobach Summary: We present a meta-heuristic to combine Monte Carlo simulation with genetic algorithm for Capital
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
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
Modele i narzędzia optymalizacji w systemach informatycznych zarządzania
Politechnika Poznańska Modele i narzędzia optymalizacji w systemach informatycznych zarządzania Joanna Józefowska POZNAŃ 2010/11 Spis treści Rozdział 1. Metoda programowania dynamicznego........... 5
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
ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL. sin x2 (1)
ROZWIĄZYWANIE UKŁADÓW RÓWNAŃ NIELINIOWYCH PRZY POMOCY DODATKU SOLVER PROGRAMU MICROSOFT EXCEL 1. Problem Rozważmy układ dwóch równań z dwiema niewiadomymi (x 1, x 2 ): 1 x1 sin x2 x2 cos x1 (1) Nie jest
Teoretyczne podstawy programowania liniowego
Teoretyczne podstawy programowania liniowego Elementy algebry liniowej Plan Kombinacja liniowa Definicja Kombinacja liniowa wektorów (punktów) x 1, x 2,, x k R n to wektor x R n k taki, że x = i=1 λ i
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.1 Opis programów Do rozwiązania zadań programowania
ZARZĄDZANIE PROJEKTAMI METODA ŚCIEŻKI KRYTYCZNEJ HARMONOGRAM PROJEKTU
1 ZARZĄDZANIE PROJEKTAMI METODA ŚCIEŻKI KRYTYCZNEJ HARMONOGRAM PROJEKTU AUTOR: AGENDA LEKCJI 2 CPM wprowadzenie teoretyczne Przykład rozwiązania Zadanie do samodzielnego rozwiązania 3 Critical Path Method
Rozwiązywanie układów równań liniowych
Rozwiązywanie układów równań liniowych Marcin Orchel 1 Wstęp Jeśli znamy macierz odwrotną A 1, to możęmy znaleźć rozwiązanie układu Ax = b w wyniku mnożenia x = A 1 b (1) 1.1 Metoda eliminacji Gaussa Pierwszy
Zaawansowane metody numeryczne
Wykład 10 Rozkład LU i rozwiązywanie układów równań liniowych Niech będzie dany układ równań liniowych postaci Ax = b Załóżmy, że istnieją macierze L (trójkątna dolna) i U (trójkątna górna), takie że macierz
PRZEWODNIK PO PRZEDMIOCIE
Politechnika Częstochowska, Wydział Zarządzania PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu Kierunek Forma studiów Poziom kwalifikacji Rok Semestr Jednostka prowadząca Osoba sporządzająca Profil Rodzaj
Optymalizacja ciągła
Optymalizacja ciągła 5. Metody kierunków poparwy (metoda Newtona-Raphsona, metoda gradientów sprzężonych) Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 28.03.2019 1
Metody numeryczne w przykładach
Metody numeryczne w przykładach Bartosz Ziemkiewicz Wydział Matematyki i Informatyki UMK, Toruń Regionalne Koło Matematyczne 8 kwietnia 2010 r. Bartosz Ziemkiewicz (WMiI UMK) Metody numeryczne w przykładach
Document: Exercise*02*-*manual /11/ :31---page1of8 INSTRUKCJA DO ĆWICZENIA NR 2
Document: Exercise*02*-*manual ---2014/11/12 ---8:31---page1of8 PRZEDMIOT TEMAT KATEDRA MECHANIKI STOSOWANEJ Wydział Mechaniczny POLITECHNIKA LUBELSKA INSTRUKCJA DO ĆWICZENIA NR 2 Wybrane zagadnienia z
9.9 Algorytmy przeglądu
14 9. PODSTAWOWE PROBLEMY JEDNOMASZYNOWE 9.9 Algorytmy przeglądu Metody przeglądu dla problemu 1 r j,q j C max były analizowane między innymi w pracach 25, 51, 129, 238. Jak dotychczas najbardziej elegancka
ANALIZA CZASOWO-KOSZTOWA SIECI CPM-COST
ANALIZA CZASOWO-KOSZTOWA SIECI CPM-COST Maciej Patan Uniwersytet Zielonogórski WPROWADZENIE W metodach CPM i PERT zwraca się uwagę jedynie na analizę ilościowa Równie ważne zagadnienie aspekt ekonomiczny
Badania operacyjne Operation research. Transport I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)
Załącznik nr 7 do Zarządzenia Rektora nr../12 z dnia.... 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2013/2014 Badania
Metody numeryczne I Równania nieliniowe
Metody numeryczne I Równania nieliniowe Janusz Szwabiński szwabin@ift.uni.wroc.pl Metody numeryczne I (C) 2004 Janusz Szwabiński p.1/66 Równania nieliniowe 1. Równania nieliniowe z pojedynczym pierwiastkiem
Analiza wielokryterialna wstęp do zagadnienia
Organizacja, przebieg i zarządzanie inwestycją budowlaną Analiza wielokryterialna wstęp do zagadnienia dr hab. Mieczysław Połoński prof. SGGW 1 Wprowadzenie Jednym z podstawowych, a równocześnie najważniejszym
KADD Minimalizacja funkcji
Minimalizacja funkcji Poszukiwanie minimum funkcji Foma kwadratowa Metody przybliżania minimum minimalizacja Minimalizacja w n wymiarach Metody poszukiwania minimum Otaczanie minimum Podział obszaru zawierającego
M1 M2 M3 Jednostka produkcyjna W1 6h 3h 10h h/1000szt 2zł W2 8h 4h 5h h/100szt 25zł Max. czas pracy maszyn:
Zad. Programowanie liniowe Jakiś zakład produkcyjny, ma 3 różne maszyny i produkuje różne produkty. Każdy z produktów wymaga pewnych czasów każdej z 3ch maszyn (podane w tabelce niżej). Ile jakiego produktu
Spacery losowe generowanie realizacji procesu losowego
Spacery losowe generowanie realizacji procesu losowego Michał Krzemiński Streszczenie Omówimy metodę generowania trajektorii spacerów losowych (błądzenia losowego), tj. szczególnych procesów Markowa z
Układy równań i nierówności liniowych
Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +
Poziom przedmiotu: II stopnia. Liczba godzin/tydzień: 2W, 2L, 1C PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: Kierunek: Matematyka Rodzaj przedmiotu: przedmiot obowiązkowy dla specjalności matematyka finansowa i ubezpieczeniowa Rodzaj zajęć: wykład, laboratorium Metody optymalizacji w ekonomii
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
Aproksymacja funkcji a regresja symboliczna
Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą
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
Opis przedmiotu: Badania operacyjne
Opis : Badania operacyjne Kod Nazwa Wersja TR.SIK306 Badania operacyjne 2013/14 A. Usytuowanie w systemie studiów Poziom Kształcenia Stopień Rodzaj Kierunek studiów Profil studiów Specjalność Jednostka
TEORIA GRAFÓW I SIECI
TEORIA GRAFÓW I SIECI Temat nr 5: Sieci, drogi ekstremalne w sieciach, analiza złożonych przedsięwzięć (CPM i PERT) dr hab. inż. Zbigniew TARAPATA, prof. WAT e-mail: zbigniew.tarapata@wat.edu.pl http://tarapata.edu.pl
) a j x j b; x j binarne (j N) całkowitoliczbowe; przyjmujemy (bez straty ogólności): c j > 0, 0 <a j b (j N), P n
PDczęść4 8. Zagadnienia załadunku 8.1 Klasyczne zagadnienia załadunku (ozn. N = {1, 2,..., n} Binarny problem ( (Z v(z =max c j x j : a j x j b; x j binarne (j N zakładamy, że wszystkie dane sa całkowitoliczbowe;
WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW
Uniwersytet Ekonomiczny we Wrocławiu WIELOKRYTERIALNE PORZĄDKOWANIE METODĄ PROMETHEE ODPORNE NA ZMIANY WAG KRYTERIÓW Wprowadzenie Wrażliwość wyników analizy wielokryterialnej na zmiany wag kryteriów, przy
Algorytmy wyznaczania centralności w sieci Szymon Szylko
Algorytmy wyznaczania centralności w sieci Szymon Szylko Zakład systemów Informacyjnych Wrocław 10.01.2008 Agenda prezentacji Cechy sieci Algorytmy grafowe Badanie centralności Algorytmy wyznaczania centralności
Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II
Wykład 6. Drzewa cz. II 1 / 65 drzewa spinające Drzewa spinające Zliczanie drzew spinających Drzewo T nazywamy drzewem rozpinającym (spinającym) (lub dendrytem) spójnego grafu G, jeżeli jest podgrafem
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
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
Metoda graficzna może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład):
może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład): 1 Narysuj na płaszczyźnie zbiór dopuszczalnych rozwiazań. 2 Narysuj funkcję
Zagadnienie transportowe
9//9 Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów
KADD Metoda najmniejszych kwadratów funkcje nieliniowe
Metoda najmn. kwadr. - funkcje nieliniowe Metoda najmniejszych kwadratów Funkcje nieliniowe Procedura z redukcją kroku iteracji Przykłady zastosowań Dopasowanie funkcji wykładniczej Dopasowanie funkcji
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,
Programowanie liniowe metoda sympleks
Programowanie liniowe metoda sympleks Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW 13. wykład z algebry liniowej Warszawa, styczeń 2018 Mirosław Sobolewski (UW) Warszawa, 2018 1 /
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=
Badania operacyjne. Ćwiczenia 1. Wprowadzenie. Filip Tużnik, Warszawa 2017
Badania operacyjne Ćwiczenia 1 Wprowadzenie Plan zajęć Sprawy organizacyjne (zaliczenie, nieobecności) Literatura przedmiotu Proces podejmowania decyzji Problemy decyzyjne w zarządzaniu Badania operacyjne
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
PRZEWODNIK PO PRZEDMIOCIE. stacjonarne. II stopnia. ogólnoakademicki. podstawowy WYKŁAD ĆWICZENIA LABORATORIUM PROJEKT SEMINARIUM
Politechnika Częstochowska, Wydział Zarządzania PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu Kierunek Forma studiów Poziom kwalifikacji Rok Semestr Jednostka prowadząca Osoba sporządzająca Profil Rodzaj
TEORETYCZNE PODSTAWY INFORMATYKI
1 TEORETYCZNE PODSTAWY INFORMATYKI 16/01/2017 WFAiS UJ, Informatyka Stosowana I rok studiów, I stopień Repetytorium złożoność obliczeniowa 2 Złożoność obliczeniowa Notacja wielkie 0 Notacja Ω i Θ Rozwiązywanie
Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej
Kod przedmiotu TR.SIK306 Nazwa przedmiotu Badania operacyjne Wersja przedmiotu 2015/16 A. Usytuowanie przedmiotu w systemie studiów Poziom kształcenia Studia I stopnia Forma i tryb prowadzenia studiów
Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Optymalizacja
Politechnika Wrocławska, Wydział Informatyki i Zarządzania Optymalizacja Dla podanych niżej problemów decyzyjnych (zad.1 zad.5) należy sformułować zadania optymalizacji, tj.: określić postać zmiennych
1 Równania nieliniowe
1 Równania nieliniowe 1.1 Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym jest numeryczne poszukiwanie rozwiązań równań nieliniowych, np. algebraicznych (wielomiany),
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.
Ograniczenia projektu. Zakres (co?) Czas (na kiedy?) Budżet (za ile?)
Harmonogram Ograniczenia projektu Zakres (co?) Czas (na kiedy?) Budżet (za ile?) Pojęcia podstawowe Harmonogram: Daty wykonania działań Daty osiągnięcia kamieni milowych Działanie: Element składowy pakietu
1 Metody rozwiązywania równań nieliniowych. Postawienie problemu
1 Metody rozwiązywania równań nieliniowych. Postawienie problemu Dla danej funkcji ciągłej f znaleźć wartości x, dla których f(x) = 0. (1) 2 Przedział izolacji pierwiastka Będziemy zakładać, że równanie
Luty 2001 Algorytmy (4) 2000/2001
Mając dany zbiór elementów, chcemy znaleźć w nim element największy (maksimum), bądź najmniejszy (minimum). We wszystkich naturalnych metodach znajdywania najmniejszego i największego elementu obecne jest
UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH
Transport, studia I stopnia rok akademicki 2011/2012 Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Uwagi wstępne Układ liniowych równań algebraicznych można
Opis przedmiotu. Karta przedmiotu - Badania operacyjne Katalog ECTS Politechniki Warszawskiej
Kod przedmiotu TR.NIK405 Nazwa przedmiotu Badania operacyjne Wersja przedmiotu 2015/2016 A. Usytuowanie przedmiotu w systemie studiów Poziom kształcenia Studia I stopnia Forma i tryb prowadzenia studiów
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
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
Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu
Data Mining Wykład 9 Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster Plan wykładu Wprowadzanie Definicja problemu Klasyfikacja metod grupowania Grupowanie hierarchiczne Sformułowanie problemu
5c. Sieci i przepływy
5c. Sieci i przepływy Grzegorz Kosiorowski Uniwersytet Ekonomiczny w Krakowie zima 2016/2017 rzegorz Kosiorowski (Uniwersytet Ekonomiczny w Krakowie) 5c. Sieci i przepływy zima 2016/2017 1 / 40 1 Definicje
Metody numeryczne. materiały do wykładu dla studentów. 7. Całkowanie numeryczne
Metody numeryczne materiały do wykładu dla studentów 7. Całkowanie numeryczne 7.1. Całkowanie numeryczne 7.2. Metoda trapezów 7.3. Metoda Simpsona 7.4. Metoda 3/8 Newtona 7.5. Ogólna postać wzorów kwadratur
Statystyka i opracowanie danych Podstawy wnioskowania statystycznego. Prawo wielkich liczb. Centralne twierdzenie graniczne. Estymacja i estymatory
Statystyka i opracowanie danych Podstawy wnioskowania statystycznego. Prawo wielkich liczb. Centralne twierdzenie graniczne. Estymacja i estymatory Dr Anna ADRIAN Paw B5, pok 407 adrian@tempus.metal.agh.edu.pl
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania Metody optymalizacji Metody bezgradientowe optymalizacji bez ograniczeń Materiały pomocnicze do ćwiczeń
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
Programowanie liniowe metoda sympleks
Programowanie liniowe metoda sympleks Mirosław Sobolewski Wydział Matematyki, Informatyki i Mechaniki UW wykład z algebry liniowej Warszawa, styczeń 2009 Mirosław Sobolewski (UW) Warszawa, 2009 1 / 13
Analiza czasowo-kosztowa organizacji robót budowlanych
Analiza czasowo-kosztowa organizacji robót budowlanych Mgr inż. Mariusz Szóstak, Wydział Budownictwa Lądowego i Wodnego, Politechnika Wrocławska 1. Wprowadzenie W procesie inwestycyjnym w budownictwie
Metody przeszukiwania
Metody przeszukiwania Co to jest przeszukiwanie Przeszukiwanie polega na odnajdywaniu rozwiązania w dyskretnej przestrzeni rozwiązao. Zwykle przeszukiwanie polega na znalezieniu określonego rozwiązania
Instrukcja. Laboratorium Metod i Systemów Sterowania Produkcją.
Instrukcja do Laboratorium Metod i Systemów Sterowania Produkcją. 2010 1 Cel laboratorium Celem laboratorium jest poznanie metod umożliwiających rozdział zadań na linii produkcyjnej oraz sposobu balansowania
OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI
Autoreferat do rozprawy doktorskiej OPTYMALIZACJA HARMONOGRAMOWANIA MONTAŻU SAMOCHODÓW Z ZASTOSOWANIEM PROGRAMOWANIA W LOGICE Z OGRANICZENIAMI Michał Mazur Gliwice 2016 1 2 Montaż samochodów na linii w