7 ps


ZASTOSOWANIE METOD PLANOWANIA SIECIOWEGO W ORGANIZACJI EKSPLOATACJI

Metody analizy sieciowej powstały na przełomie XIX i XX wieku, kiedy podejmowano coraz większe inwestycje związane z systemami działania, w tym systemami eksploatacji maszyn i wkrótce rozwinęły się jako odrębna dyscyplina naukowa. Prekursorami tej dziedziny wiedzy byli prof. Karol Adamiecki z Politechniki Warszawskiej oraz amerykański inżynier Gantt (znane jest pojęcie wykresów, planów pracy, harmonogramów Gantta-Adamieckiego).

Właściwa organizacja pracy, w tym związanej z eksploatacją maszyn, jest jednym z istotnych warunków efektywności działania człowieka. Chodzi przy tym zarówno o odpowiednie urządzenie otoczenia (stanowiska) pracy jak też właściwą kolejność realizacji czynności składających się na większe przedsięwzięcia. Zagadnieniami analizy organizacji pracy podczas realizacji złożonych przedsięwzięć zajmują się metody analizy sieciowej.

Metody analizy sieciowej mogą być wykorzystane w następujących dziedzinach działalności człowieka:

Wykorzystywana jest możliwość graficznego przedstawienia algorytmu realizacji zadania w postaci tzw. sieci działania. Sieć ilustruje pewne stany (zdarzenia) istotne w trakcie realizacji zadania w postaci węzłów (wierzchołków) oraz powiązania między nimi, a więc czynności umożliwiające zmianę stanu za pomocą odcinków (łuków, strzałek). Sieć zawiera także opisy dające dodatkowe informacje o realizowanych działaniach, a w szczególności czas trwania poszczególnych działań. Problematykę metod analizy sieciowej można określić następująco:

Przedmiotem analizy sieciowej jest planowanie i sterowanie realizacją tzw. projektów. Przez projekt rozumie się zbiór czynności powiązanych ze sobą określoną kolejnością wykonania, a składających się razem na pewne większe przedsięwzięcie.

Metody analizy sieciowej umożliwiają przeprowadzenie racjonalnej organizacji pracy, a w efekcie skrócenie czasu realizacji dowolnego przedsięwzięcia.

Spośród wielu istniejących metod analizy sieciowej organizacji i planowania złożonych przedsięwzięć, w których realizacji bierze udział wielu wykonawców wykonujących jednocześnie wiele czynności szczególnie ważna wydaje się PERT (Program Evaluation and Review Technique - Technika Oceny i Kontroli Programu). Metoda ta została po raz pierwszy zastosowana w USA w 1953r., w okresie prac związanych z konstrukcją i budową rakiety Polaris. Pozwala ona na wyznaczenie czynności krytycznych („wąskich gardeł”) determinujących czas wykonania całego przedsięwzięcia.

Podstawowe pojęcia planowania sieciowego wg PERT

Zdarzenie jest to stan rozpoczęcia lub zakończenia działania elementarnego - nie pochłania czasu ani środków, odnosi się do istotnego elementu działania. Zdarzenia w sieci są ilustrowane za pomocą jej wierzchołków (węzłów) i oznaczane kolejnymi liczbami.

Czynność jest to działanie elementarne zachodzące w czasie, wymagające siły roboczej, energii, materiałów, miejsca, maszyn i innych środków. Czynności są reprezentowane przez łuki (połączenia, odcinki) sieci, zaś opisywane za pomocą pary liczb [i,j] oznaczających zdarzenie rozpoczynające i kończące czynność.

Czas trwania czynności jest to czas realizacji działania elementarnego.

Przedsięwzięcie można zdefiniować jako złożony zespół zdarzeń i czynności zaczynających się i kończących w pewnym czasie.

Sieć PERT jest to graf, którego węzłami (wierzchołkami) są zdarzenia, a łukami (połączeniami) są czynności. Na łukach grafu opisana jest funkcja czasu.

Sieć jest to uporządkowana trójka elementów S = [X, U, T], gdzie [X, U] jest grafem (uporządkowaną dwójką elementów), X - zbiorem wierzchołków, U - zbiorem łuków przekształcających zbiór X w X, T - funkcją czasu opisaną na łukach.

0x01 graphic

Model sieci czynności

Jeżeli para wierzchołków xi i xj jest ze sobą w relacji prostej xj =U(xi) oraz odwrotnej xi =U-1(xj) to mówi się, że wierzchołki te tworzą łuk skierowany Uij

Łuki sąsiednie posiadają przynajmniej jeden wspólny wierzchołek

Łańcuch - ciąg łuków, w których każde dwa kolejne są łukami sąsiednimi

Droga w grafie - łańcuch, w którym dla każdych dwóch łuków koniec poprzedniego jest początkiem następnego

Cykl grafu - droga w grafie, której początek pokrywa się z końcem

Graf spójny - graf, którego każdą parę wierzchołków można połączyć łańcuchem

Sieć - graf spójny, w którym na zbiorze łuków opisano pewną funkcję o wartościach nieujemnych (np. mającą sens czasu)

Sieć transportowa -sieć zbudowana na grafie bez cykli, w której istnieje tylko jedno wejście oraz tylko jedne wyjście

Klasyfikacja czynności i zdarzeń

Ze względu na miejsce w sieci można wyróżnić zdarzenia:

Ze względu na kolejność występowania zdarzeń wyróżniamy zdarzenie:

Zdarzenie poprzednie jest zdarzeniem rozpoczynającym daną czynność, a zdarzenie następne jest zdarzeniem kończącym ją.

Łuki sieci ilustrujące czynności, powinny mieć zwrot od zdarzenia o numerze niższym do zdarzenia o numerze wyższym.

Ze względu na miejsce w sieci można wyróżnić czynności:

Ze względu na czas trwania wyróżniamy czynności:

W sieci czynności obowiązują następujące zasady:

Metody określania czasu trwania czynności

W metodach analizy sieciowej czas jest najważniejszym parametrem charakteryzującym czynności. Stąd jego możliwie najdokładniejsze wyznaczenie jest jednym z głównych zadań podczas opracowywania sieci przedsięwzięcia. Stosowane są następujące metody określania czasu trwania czynności:

- kalkulacyjna

- statystyczna

- szacunkowa

W metodzie kalkulacyjnej (analitycznej) czas jest obliczany na podstawie znanych zależności matematycznych opisujących określone zjawiska fizyczne występujące w trakcie procesu technologicznego (np. czas t przejazdu przez pojazd określonej drogi zależny jest od średniej prędkości jazdy v i długości drogi s do przejechania: 0x01 graphic
, czas zlewania paliwa z cysterny zależny jest np. od natężenia przepływu paliwa w elementach instalacji paliwowej)

W metodzie statystycznej czas trwania czynności wyznaczany jest jako wartość średnia na bazie danych doświadczalnych znanych lub otrzymanych przez wielokrotny pomiar jej realizacji: 0x01 graphic
gdzie ti jest wynikiem i-tego pomiaru czasu, n - ilością powtórzeń pomiaru czasu

Metoda szacunkowa jest metodą stosowaną najczęściej przy planowaniu czynności po raz pierwszy. Podstawą do wyznaczenia czasu trwania czynności są oceny ekspertów w danej dziedzinie. Metoda ta może być jednoosobowa lub wieloosobowa. Ze względu na ilość danych podawanych przez ekspertów można także dokonać podziału na metodę jednoocenową i trójocenową. W metodzie trójocenowej występują;

Na podstawie dokonanych ocen oczekiwaną wartość czasu trwania czynności tij wyznacza się jako średnią ważoną: 0x01 graphic
gdzie wk są przyjętymi wartościami współczynników wagowych, tk - oszacowaną wartość czasu optymistycznego, prawdopodobnego i pesymistycznego.

Dla metody trójocenowej wyrażenie to można zapisać w postaci 0x01 graphic

Dla najczęściej przyjmowanych wartości współczynników wagowych: wa = 1, wm = 4 i wb = 1 otrzymuje się 0x01 graphic
.

Czas trwania czynności jest zmienną losową. W PERT najczęściej przyjmuje się, że ma on rozkład beta lub normalny. Wartość odchylenia standardowego (pierwiastek kwadratowy z wariancji) czasu trwania czynności oblicza się na podstawie zależności: . Dowodzi się, że im większa jest różnica pomiędzy oszacowanymi wartościami czasów tb i ta tym mniejsze jest prawdopodobieństwo zrealizowania czynności, a za tym i całego przedsięwzięcia w założonym czasie.

Obliczenia w sieci czynności

Dla określonej sieci jej analiza techniką PERT polega na kolejnym wyznaczeniu:

1) najwcześniejszych możliwych chwil zaistnienia j-tego zdarzenia na podstawie najwcześniejszych możliwych chwil zaistnienia wszystkich zdarzeń bezpośrednio poprzednich ti0 i czasów trwania czynności pomiędzy tymi zdarzeniami tij: 0x01 graphic

Jest to więc najwcześniejsza z możliwych chwila zakończenia realizacji wszystkich czynności kończących się zdarzeniem xj i jednocześnie rozpoczęcia realizacji czynności zaczynających się od niego. Zgodnie z przyjętymi w sieci zasadami (żadne zdarzenia nie może być uznane za dokonane, dopóki nie zakończono wszystkich czynności prowadzących do niego), jeżeli dane zdarzenie jest zdarzeniem końcowym kilku czynności należy jako czas tj0 przyjąć maksymalny spośród obliczonych. Czasy te wyznacza się rozpoczynając od zdarzenia początkowego w sieci, przy czym dla zdarzenia początkowego należy przyjąć ti0 = 0. Wartość ti0 wpisuje się zazwyczaj w liczniku ułamka utworzonego obok węzła sieci przyporządkowanego danemu zdarzeniu.

2) najpóźniejszych możliwych chwil zaistnienia i-tego zdarzenia na podstawie najpóźniejszych możliwych chwil zaistnienia wszystkich zdarzeń bezpośrednio następnych tj1 i czasów trwania czynności pomiędzy tymi zdarzeniami tij: 0x01 graphic

Jest to więc najpóźniejsza z możliwych chwila rozpoczęcia realizacji wszystkich czynności zaczynających się zdarzeniem xi i jednocześnie zakończenia realizacji czynności kończących się na nim, która nie spowoduje zwiększenia całkowitego czasu realizacji przedsięwzięcia. Zgodnie z przyjętymi w sieci zasadami, jeżeli dane zdarzenie jest zdarzeniem końcowym kilku czynności należy jako czas ti1 przyjąć minimalny spośród obliczonych. Czasy te wyznacza się rozpoczynając od zdarzenia końcowego w sieci, przy czym zdarzenia końcowego należy przyjąć 0x01 graphic
. Wartość ti1 wpisuje się zazwyczaj w mianowniku ułamka utworzonego obok węzła sieci przyporządkowanego danemu zdarzeniu.

3) całkowitych zapasów czasu trwania czynności [i,j] na podstawie najwcześniejszych możliwych chwil zaistnienia zdarzeń rozpoczynających te czynności ti0, najpóźniejszych możliwych chwil zaistnienia zdarzeń kończących te czynności tj1 i czasów trwania tych czynności tij: 0x01 graphic

Zapas czasu trwania czynności wyraża rezerwę czasu, której wyczerpanie, polegające na przykład na opóźnieniu terminu rozpoczęcia jej realizacji lub wolniejszym jej wykonywaniu, nie spowoduje zwiększenia najpóźniejszego możliwego terminu zaistnienia zdarzenia kończącego ją, a w konsekwencji i czasu zakończenia całego przedsięwzięcia.

Istotną cechą niezerowego zapasu czasu trwania czynności jest to, ze dotyczy on nie pojedynczych czynności, ale całych dróg znajdujących się pomiędzy zdarzeniami od których rozpoczyna się i na których kończy się kilka czynności. Gdyby czas trwania jednej z tych czynności zwiększyć o wyznaczony dla tej drogi niezerowy zapas czasu (wykorzystać zapas czasu), to następuje zanik zapasu czasu dla wszystkich pozostałych czynności na tej drodze - taki zapas czasu może być więc wykorzystany w danym fragmencie sieci tylko jeden raz.

W sieci istnieją zdarzenia, dla których najwcześniejsza i najpóźniejsza możliwa chwila ich zaistnień są sobie równe: 0x01 graphic
. Takie zdarzenia nazywa się zdarzeniami krytycznymi.

W sieci istnieją czynności o zerowym zapasie czasu trwania zij = 0. Takie czynności nazywa się czynnościami krytycznymi.

Ciąg kolejnych zdarzeń i czynności krytycznych, które łączą zdarzenie początkowe ze zdarzeniem końcowym przedsięwzięcia nazywa się ścieżką krytyczną. W każdej sieci istnieje co najmniej jedna ścieżka krytyczna.

W idealnej sieci czynności wszystkie ścieżki są ścieżkami krytycznymi (na żadnej ze ścieżek nie ma zapasu czasu, a więc planowanego przestoju związanego z oczekiwaniem na zakończenie realizacji czynności składających się na ścieżkę krytyczną).

Dla wszystkich czynności znajdujących się na ścieżce krytycznej całkowity zapas czasu jest równy zero, a więc suma oczekiwanych czasów trwania wszystkich czynności, które się na nią składają jest największa i równa najwcześniejszemu możliwemu terminowi zaistnienia zdarzenia końcowego przedsięwzięcia. Zatem ścieżka krytyczna ustala najwcześniejszy termin, w jakim można oczekiwać zakończenia całego przedsięwzięcia. Jakiekolwiek nieplanowane opóźnienie realizacji czynności na ścieżce krytyczne powoduje opóźnienie realizacji całego przedsięwzięcia. Dla realizacji czynności na ścieżce krytycznej należy wyznaczać pracowników i maszyny o największym współczynniku bezpieczeństwa (pracowników najbardziej doświadczonych, najsilniejszych, maszyny nowe, wysoko niezawodne).

Możliwość wyznaczenia ścieżki (drogi) krytycznej stanowi zasadniczą zaletę i istotę metod analizy sieciowej. Sieć z wyznaczonymi ścieżkami krytycznymi i ścieżkami z zapasami czasu stanowi materiał do analizy i doskonalenia planowanego przedsięwzięcia. Doskonalenie to polega na skróceniu realizacji całego przedsięwzięcia poprzez, o ile jest to technologicznie możliwe, przesunięciu czynności ze ścieżki krytycznej na ścieżkę z niezerowym zapasem czasu trwania czynności.

Przykład

Niech będzie określona sieć transportowa przedstawiona poniżej. Dla każdej z czynności jest znany czas jej realizacji wpisany nad łukiem ją symbolizującym.

Najwcześniejsze możliwe chwile zaistnienia kolejnych zdarzeń: 0x01 graphic
:

0x01 graphic

Najpóźniejsze możliwe chwile zaistnienia kolejnych zdarzeń: 0x01 graphic
:

0x01 graphic

Zapasy czasu trwania czynności kolejnych czynności: 0x01 graphic
:

0x01 graphic

Zauważmy, że czynności [2,4] i [4,6] mają zapasy czasu równe 5. Gdyby czas trwania jednej z tych czynności zwiększyć o 5, to łatwo zauważyć, że następuje zanik zapasu czasu dla drugiej czynności. Taki zapas czasu może być więc wykorzystany w danym fragmencie sieci tylko jeden raz

Zdarzenia krytyczne: x1, x2, x5, x6

Czynności krytyczne: [1,2], [2,5], [5,6]

Ścieżkę krytyczną oznaczono linią podwójną

Czas trwania całego przedsięwzięcia to 23 jednostki czasu

Sieć nie jest idealna

Harmonogram czynności

W rezultacie przeprowadzonej analizy i optymalizacji sieci czynności można opracować tzw. operatywny plan kierowania w postaci harmonogramu lub harmonogramu Gantta-Adamieckiego.

Harmonogram stanowi dogodną formę planowania przedsięwzięć realizowanych zazwyczaj przez jednego wykonawcę. Stanowi on tabelaryczne zestawienie wykonywanych czynności oraz terminów ich realizacji. Daje informację o pracy wykonywanej w danej chwili, ale nie uwidacznia powiązań między czynnościami. To uzasadnia ograniczone możliwości jego wykorzystania.

Harmonogram realizacji przedsięwzięcia.

Lp.

Nazwa czynności

Termin realizacji

Uwagi

Harmonogram Gantta-Adamieckiego jest pośrednią formą planowania przedsięwzięć między harmonogramem czynności a siecią. Jest on wykonywany w postaci wykresu przedstawiającego przedział czasu realizacji poszczególnych czynności składowych przedsięwzięcia.

Odpowiedniość przykładowych elementów sieci i harmonogramu Gantta-Adamieckiego jest następująca:

czynność A o numerze [1,2]

0x08 graphic

0x08 graphic

czynność B o numerze [2,3] może się zacząć dopiero po skończeniu czynności A o numerze [1,2]

0x08 graphic

0x08 graphic

dwie czynności A o numerze [1,2] i B o numerze [1,3] o różnych czasach trwania zaczynające się w tej samej chwili

0x08 graphic

0x08 graphic

dwie czynności B o numerze [2,3] i C o numerze [2,4] o różnych czasach trwania zaczynające się w po zakończeniu czynności A o numerze [1,2]

0x08 graphic

0x08 graphic

Na wykresie można oznaczyć wykonawców czynności a także zaznaczyć zależności technologiczne lub organizacyjno-techniczne pomiędzy czynnościami. W tym zakresie widoczne są podobieństwa między harmonogramem Gantta i siecią.

0x01 graphic

Harmonogram Gantta-Adamieckiego.

W każdym przypadku możliwa jest zmiana formy prezentacji planu przedsięwzięcia, tzn. przejście od sieci, poprzez harmonogram Gatta-Adamieckiego do harmonogramu czynności i w kierunku przeciwnym. Oczywiście są przy tym ograniczenia metodologiczne prostych form prezentacji w zakresie optymalizacji przebiegu przedsięwzięcia złożonego.

Opracowanie przedsięwzięcia z wykorzystaniem metody analizy sieciowej PERT

Proces opracowania przedsięwzięcia metodą analizy sieciowej PERT polega na wykreśleniu sieci czynności ilustrującej przebieg realizacji przedsięwzięcia, wykonaniu obliczeń w sieci oraz przeprowadzeniu optymalizacji przedsięwzięcia w celu zmniejszenia całkowitego czasu jej trwania. Stosowanie metody PERT do opracowania planu przedsięwzięcia jest celowe, jeżeli w jego realizacji bierze udział kilku (3÷4) wykonawców i można w nim wyróżnić kilkadziesiąt czynności (50÷60). W procesie opracowania przedsięwzięcia można wyróżnić trzy etapy:

- etap I (wstępny) - podział przedsięwzięcia na czynności i zdarzenia;

- etap II - opracowanie sieci czynności;

- etap III - analiza i doskonalenie sieci czynności.

Podział przedsięwzięcia na czynności i zdarzenia

Prawidłowość wykonania zadań etapu pierwszego ma podstawowe znaczenie dla istotności zadań wykonywanych w następnych etapach opracowania przedsięwzięcia. Metody analizy sieciowej umożliwiają racjonalną organizację przedsięwzięcia pod warunkiem, że podczas jego przygotowania nie popełniono błędów merytorycznych. Do najistotniejszych zadań etapu I zaliczamy:

Opracowanie sieci czynności

W etapie drugim wyróżniamy następujące zadania cząstkowe:

Po wykonaniu obliczeń sieć może być wykreślona w skali czasu dla zdarzeń, przy czym położenie zdarzenia jest determinowane przez najwcześniejszy bądź najpóźniejszy termin jego zaistnienia, zależnie od dokonanego wyboru przez osobę opracowywującą sieć czynności.

Analiza i doskonalenie sieci czynności

W III etapie opracowania przedsięwzięcia można wyróżnić następujące zadania cząstkowe:

Opracowana sieć czynności z wyznaczoną ścieżką krytyczną jest materiałem do analizy i doskonalenia przebiegu przedsięwzięcia. Ponieważ kryterium oceny realizacji przedsięwzięcia jest czas jego trwania, zatem optymalizacja przebiegu polega na zmniejszaniu tego czasu. Czas trwania całego przedsięwzięcia determinuje suma czasów trwania czynności znajdujących się na ścieżce krytycznej. Skrócenia tego czasu można dokonać poprzez:

Dokonanie analizy możliwości skrócenia czasu trwania przedsięwzięcia i efektywniejszego wykorzystania sił i środków pozwala na opracowanie propozycji zmian poprzedniej wersji realizacji przedsięwzięcia. Po sporządzeniu i zatwierdzeniu ostatecznej wersji planu realizacji przedsięwzięcia należy sporządzić wykaz rezerwowych sił i środków. Ujawnianie istniejących rezerw jest istotną zaletą metod analizy sieciowej. Rezerwy sił występują przede wszystkim w postaci zapasów czasu trwania czynności. Wykaz rezerw może być sporządzony w postaci tabeli, która powinna zawierać:

Przy wykorzystaniu modelu sieciowego przedsięwzięcia możliwe jest prowadzenie kontroli w wybranych, najbardziej istotnych dla przebiegu jego realizacji terminach. W trakcie realizacji często niezbędne jest aktualizowanie planu, jego przystosowanie do zmieniających się warunków zewnętrznych, jak i uwzględnianie rozbieżności parametrów planu i rzeczywistego wykonywania zadań powstałych wskutek przyczyn zależnych od wykonawcy. Wprowadzane zmiany w sieci można zaznaczać za pomocą określonych umownych oznaczeń.

Przykład opracowania planu obsługiwania technicznego pojazdu z wykorzystaniem PERT

Rozpatrzony zostanie przykład obsługiwania okresowego samochodu ciężarowego realizowanego na stanowisku obsługowym przez grupę czterech wykonawców:

Technologicznego podziału przedsięwzięć obsługowych na czynności dokonuje się na podstawie instrukcji obsługi pojazdu. Jako czynności składowe wyróżnia się operacje związane z wykonaniem obsługi układów pojazdu, co określa stopień szczegółowości sieci. Poszczególne czynności przydzielamy wykonawcom według kryterium ich kwalifikacji. Czasy trwania poszczególnych czynności najczęściej określa się omawianymi wyżej metodami kalkulacyjnymi (na podstawie norm pracochłonności) lub szacunkowymi. Zakładamy, że każdy specjalista wykonujący obsługę wyposażony jest we właściwe oprzyrządowanie.

Na podstawie przeprowadzonego etapu wstępnego opracowania przedsięwzięcia sporządzamy wykaz czynności wraz z określeniem numerów czynności w sieci.

Wykaz czynności obsługiwania okresowego samochodu ciężarowego.

Nr czyn.

Nazwa czynności

Wykonawca

tij

1 - 2

Przygotowanie pojazdu do obsługi

K

20'

2 - 3

Sprawdzenie pracy silnika i przyrządów kontrolno-pomiarowych

S

60'

2 - 4

Obsługa układu hamulcowego i ogumienia

K

100'

3 - 5

Obsługa filtru powietrza

S

20'

3 - 6

Sprawdzenie sprzęgła i skrzyni biegów

P

30'

3 - 7

Sprawdzenie układu elektrycznego

E

70'

4 - 8

Konserwacja podwozia

K

20'

5 - 9

Obsługa układu paliwowego

S

30'

6 -10

Obsługa wałów napędowych i mostów

P

70'

7 - 11

Obsługa akumulatora

E

30'

8 - 12

Wymiana smarów w piastach kół

K

50'

9 - 13

Obsługa układu chłodzenia

S

50'

10 - 13

Sprawdzenie układu kierowniczego i zawieszenia

P

30'

11 - 13

Sprawdzenie i ukompletowanie apteczki sanitarnej

E

10'

12 - 13

Sprawdzenie i ukompletowanie apteczki technicznej i narzędzi

K

20'

13 - 14

Wymiana olejów i smarowanie

K, P

40'

14 - 15

Diagnostyka pojazdu

E, K, P, S

30'

Sieć ilustrującą realizację przedsięwzięcia przedstawiono poniżej. Każdą czynność opisano czasem jej trwania wyrażonym w minutach oraz symbolem wykonawcy (E, K, P, S). Wykonano obliczenia w sieci zgodnie z zasadami przedstawionymi powyżej, a ich wyniki zamieszczono w odpowiednich miejscach sieci. Po przeprowadzeniu obliczeń, w sieci wyznaczono dwie ścieżki krytyczne.

0x01 graphic

Model sieciowy realizacji obsługiwania okresowego samochodu ciężarowego.

W opracowanej sieci każda ścieżka reprezentuje zbiór czynności realizowanych przez danego wykonawcę, co może ułatwiać analizę wykorzystania ich czasu pracy. Istnieje możliwość przedstawienia graficznego przedsięwzięcia, w którym każda ścieżka sieci wyraża zależności technologiczne pomiędzy czynnościami. Wówczas czynności pozorne powinny wskazywać zmiany zadań poszczególnych wykonawców (czynności pozorne powinny wskazywać zależności technologiczne między czynnościami, gdyby istniały dodatkowo poza wynikającymi z układu ścieżek sieci).

Każde zdarzenie w sieci charakteryzowane jest parą liczb wyrażających jego najwcześniejszy i najpóźniejszy możliwy termin zaistnienia. Dlatego zdarzenia w sieci można też przedstawić jako funkcję jednego z tych czasów wprowadzając dodatkowo oś czasu analogicznie jak w przypadku harmonogramu Gantta-Adamieckiego.

W tak przedstawionej sieci zwróćmy uwagę na fakt, że dane liczbowe istotne dla podejmowania optymalnej decyzji, nie ujawniają wszystkich istniejących zapasów czasu: specjaliści E i P rozpoczynają pracę dopiero po czasie 80' od chwili rozpoczęcia przedsięwzięcia, ponadto w czasie trwania czynności [13,14] wykonawcy E i S nie realizują żadnych działań. Niewątpliwie tak zorganizowany proces obsługi jednego pojazdu zawiera znaczne rezerwy nie wykorzystanych sił i środków.

Algorytm poszukiwania najkrótszej drogi dla zadanej sieci dróg

Niech będzie zadana sieć dróg łączących węzły drogowe o numerach od 0 do n ze znanymi odległościami Lij między węzłami o nr i i j bezpośrednio połączonymi drogami. Należy wyznaczyć najkrótszą drogę między węzłami o numerach 0 i n. Algorytm postępowania jest następujący:

1. Dla węzła początkowego o nr 0 przyjmuje się l0 = 0, a dla wszystkich pozostałych l1, l1, ..., ln = ∞

2. Dla każdego węzła o nr j do którego prowadzi bezpośrednio droga z węzła o nr i sprawdza się warunek
lj - li > Lij. Jeżeli jest on spełniony przyjmuje się lj = li + Lij. Jeżeli nie jest on spełniony lub jeżeli sprawdzono ten warunek dla wszystkich j przechodzi się do kolejnego j + 1 węzła

3. Dla węzła końcowego o nr n znajduje się taki węzeł o nr k z którego prowadzi bezpośrednio droga do węzła o nr n dla którego ln - lk = Lkn, dla węzła o nr k znajduje się taki węzeł o nr m z którego prowadzi bezpośrednio droga do węzła o nr k dla którego lk - lm = Lmk itd aż do węzła początkowego. Droga złożona z dróg bezpośrednio łączących tak wyznaczone węzły jest poszukiwaną najkrótszą drogą między węzłami o numerach 0 i n.

0x08 graphic
Przykład

Dla zadanej sieci dróg

1. Dla węzła początkowego o nr 0 przyjmuje się l0 = 0, a dla wszystkich pozostałych l1, l2, ..., l10 = ∞, co można zapisać w postaci następującej tabeli. W kolejnych wierszach będą w niej wpisywane nowe wartości wyliczane kolejno dla kolejnych punktów - najniżej będą wartości aktyalne.

l0

l1

l2

l3

l4

l5

l6

l7

l8

l9

l10

0

10

10

30

20

40

40

30

40

60

60

40

2. Z węzła o nr 0 bezpośrednio prowadzą drogi do węzłów o nr 1, 2, 3 i 4, dla których:

l1 - l0 = ∞ - 0 = ∞ > 10 = L0,1l1 = l0 + L0,1 = 0 + 10 = 10

l2 - l0 = ∞ - 0 = ∞ > 10 = L0,2l2 = l0 + L0,2 = 0 + 10 = 10

l3 - l0 = ∞ - 0 = ∞ > 30 = L0,3l3 = l0 + L0,3 = 0 + 30 = 30

l4 - l0 = ∞ - 0 = ∞ > 10 = L0,4l4 = l0 + L0,4 = 0 + 20 = 20

i przechodzimy do następnego węzła

Z węzła o nr 1 bezpośrednio prowadzi droga do węzła o nr 4, dla którego:

l4 - l1 = 20 - 10 = 10 = L1,4

i przechodzimy do następnego węzła

Z węzła o nr 2 bezpośrednio prowadzi droga do węzła o nr 5, dla którego:

l5 - l2 = ∞ - 10 = ∞ > 30 = L2,5l5 = l2 + L2,5 = 10 + 30 = 40

i przechodzimy do następnego węzła

Z węzła o nr 3 bezpośrednio prowadzą drogi do węzłów o nr 5 i 6, dla których:

l5 - l3 = 40 - 30 = 10 < 20 = L3,5

l6 - l3 = ∞ - 30 = ∞ > 10 = L3,6l6 = l3 + L3,6 = 30 + 10 = 40

i przechodzimy do następnego węzła

Z węzła o nr 4 bezpośrednio prowadzą drogi do węzłów o nr 7 i 8, dla których:

l7 - l4 = ∞ - 20 = ∞ > 10 = L4,7l7 = l4 + L4,7 = 20 + 10 = 30

l8 - l4 = ∞ - 20 = ∞ > 20 = L4,8l8 = l4 + L4,7 = 20 + 40 = 40

i przechodzimy do następnego węzła

Z węzła o nr 5 bezpośrednio prowadzą drogi do węzłów o nr 6 i 7, dla których:

l6 - l5 = 40 - 40 = 0 < 20 = L5,6

l7 - l5 = 30 - 40 = -10 < 10 = L5,7

i przechodzimy do następnego węzła

Z węzła o nr 6 bezpośrednio prowadzą drogi do węzłów o nr 9 i 10, dla których:

l9 - l6 = ∞ - 40 = ∞ > 20 = L6,9l9 = l6 + L4,9 = 40 + 20 = 60

l10 - l6 = ∞ - 40 = ∞ > 20 = L6,10l10 = l6 + L4,10 = 40 + 20 = 60

i przechodzimy do następnego węzła

Z węzła o nr 7 bezpośrednio prowadzi droga do węzła o nr 10, dla którego:

l10 - l7 = 60 - 30 = 30 > 10 = L7,10l10 = l7 + L7,10 = 30 + 10 = 40

i przechodzimy do następnego węzła

Z węzła o nr 8 bezpośrednio prowadzi droga do węzła o nr 10, dla którego:

l10 - l8 = 40 - 40 = 0 < 20 = L8,10

i przechodzimy do następnego węzła

Z węzła o nr 9 bezpośrednio prowadzi droga do węzła o nr 10, dla którego:

l10 - l9 = 40 - 60 = -20 < 10 = L9,10

i przechodzimy do punktu 3 algorytmu

3. Do węzła o nr 10 bezpośrednio prowadzą drogi z węzłów o nr 6, 7, 8 i 9, dla których:

l10 - l9 = 40 - 60 = -20 ≠ 10 = L9,10

l10 - l8 = 40 - 40 = 0 ≠ 20 = L8,10

l10 - l7 = 40 - 30 = 10 = L7,10k = 7

l10 - l6 = 40 - 40 = 0 ≠ 20 = L6,10

Do węzła o nr 7 bezpośrednio prowadzą drogi z węzłów o nr 4 i 5, dla których:

l7 - l5 = 30 - 40 = -10 ≠ 10 = L5,7

l7 - l4 = 30 - 20 = 10 = L4,7k = 4

Do węzła o nr 4 bezpośrednio prowadzą drogi z węzłów o nr 0 i 1, dla których:

l4 - l1 = 20 - 10 = 10 = L1,4k = 1

l4 - l0 = 20 - 0 = 20 = L0,4k = 0 - węzeł początkowy

Do węzła o nr 1 bezpośrednio prowadzi droga z węzła o nr 0, dla którego:

l1 - l0 = 10 - 0 = 10 = L0,1k = 0 - węzeł początkowy

W badanej sieci dróg istnieją dwie drogi najkrótsze: po węzłach o nr 0, 1, 4, 7 i 10 oraz 0, 4, 7 i 10 obie po

L0,1 + L1,4 + L4,7 + L7,10 = 10 + 10 + 10 + 10 = 40 km

L0,4 + L4,7 + L7,10 = 20 + 10 + 10 = 40 km

2

1

2

A

1

3

B

A

3

1

2

A

B

7

8

9

A

1

2

4

3

B

C

6

5

4

3

2

1

0

10

10

10

10

30

30

20

20

20

20

20

20

20

10

10

10

10

10



Wyszukiwarka

Podobne podstrony:
PS VI
PS spolecznosc lokalna 3
PS 1 Psychologia społeczna wstep
PS Organiz 11
PS Komunikacja 910
Semin 3 ST Ps kl Stres
PS IV
w2 ps poznawcza
EC08 FPC PS TIG FPC Outbrief (9May08)
Simple pr cont + test ps, tenses
Ps reh Dz zag kolII 2010 11, Psychologia, rehabilitacja
ps tlumu(streszczenie LeBon)
PS NA RF PS na rynku finansowym W1 10 12
ZZL XI 12 notatki PS
PS!!!
np ps 13 14
np ps
cw6 ps

więcej podobnych podstron