Algorytm programu symulacyjnego.
1. Założenia dotyczące programu.
1.1 Przyjmowane parametry.
Użytkownik może zmieniać kilka parametrów programu w celu uzyskania najlepszego wyniku. Parametrami tymi są:
- parametry rozkładów dla każdego z podzespołów
- czas istnienia firmy
- liczba serwisantów
- stan magazynu po każdej dostawie części
- co jaki okres czasu następuje dostawa
- liczba każdego z podzespołów (serwerów, nadajników, anten, kart sieciowych)
Liczba kart sieciowych jest równa liczbie odbiorców, gdyż w przypadku zabudowy niskiej abonament jest przypisany do konkretnej karty sieciowej, czy anteny.
1.2 Zapisywane wartości i zwracane wyniki.
Program w czasie symulacji będzie sprawdzał i zapisywał następujące parametry:
- ilość awarii każdego z podzespołów (Nawarii)
- sumaryczny czas napraw każdego z podzespołów (tnaprawy)
- sumaryczny czas poprawnego działania każdego z podzespołów (tdziałania)
- sumaryczne koszty zwrotów, wynikające z braku dostępu powyżej 24h
Symulacja jest powtarzana wiele razy, aby powyższe wartości można było uśrednić. Na podstawie uśrednionych wartości program oblicza i wyświetla następujące informacje.
MTFF (ang. Mean Time to First Failure) czyli średni czas działania każdego z podzespołów do pierwszej awarii.
MTR (ang. Mean Time Renewal) czyli średni czas potrzebny na naprawę każdego z elementów.
MTBF (ang. Mean Time Betwean Failures) czyli średni czas pomiędzy uszkodzeniami.
1.3 Pozostałe założenia.
Zakładamy, że w przypadku zepsucia się podzespołu konkretna liczba abonentów nie ma dostępu do Internetu w zależności od tego jaki to jest podzespół.
a) karta sieciowa lub antena
Każdy klient posiada własną kartę sieciową oraz antenę, zatem zepsucie jednego z tych podzespołów skutkuje niedostępnością Internetu tylko u jednego użytkownika.
b) nadajnik
Przyjmujemy, że nadajniki są rozmieszczone w taki sposób, iż do każdego z nich jest podłączone tyle samo odbiorców. Zatem uszkodzenie nadajnika skutkuje brakiem dostępu u N abonentów, przy czym N obliczamy następującym wzorem:
c) serwer i e-biuro
Tego typu sprzęty nie wpływają na dostęp do sieci.
2. Algorytm
Algorytm przedstawia działanie jednej symulacji. W rzeczywistości podany algorytm jest wykonywany wiele razy w celu uśrednienia wyników. Pod schematem blokowym znajdują się wyjaśnienia zawartości niektórych bloków.
2.1 Schemat blokowy
2.2 Obsługa zdarzenia A
W tym bloku wykonujemy następujące operacje
1) Sprawdzamy jaki to podzespół i dla odpowiedniego aktualizujemy czas poprawnego działania.
2) Losujemy czas naprawy.
3) Jako nowy czas zdarzenia ustawiamy aktualny czas+czas naprawy.
4) Zmniejszamy liczbę serwisantów oraz liczbę części zamiennych.
2.3 Obsługa zdarzenia B
1) Sprawdzamy co jest przyczyną niespełnienia warunków:
a) brak części zamiennych
Ustawiamy czas zdarzenia na czas po następnej dostawie.
b) brak serwisantów
Ustawiamy czas zdarzenia na czas po powrocie najbliższego serwisanta.
2) Aktualizujemy czas poprawnego działania.
2.4 Obsługa zdarzenia C
Jeżeli znaleźliśmy się w tym bloku, to znaczy, że zaszło zdarzenie powrotu serwisanta do centrali. W tym przypadku realizujemy następujące kroki.
1) Dla sprzętu który naprawiał aktualizujemy sumaryczny czas naprawy.
2) Zwiększamy liczbę serwisantów.
3) Dla sprzętu losujemy kolejny czas poprawnego działania.
NIEZAWODNOŚĆ I DIAGNOSTYKA UKŁADÓW CYFROWYCH
Projekt, część 3
Wrocław,
1