plik - pdf - Politechnika Białostocka
Transkrypt
plik - pdf - Politechnika Białostocka
Systemy kolejkowe Teorię masowej obsługi możemy uważać za rozdział teorii procesów stochastycznych. Podstawowym celem teorii kolejek jest opracowanie metod umożliwiających wyznaczanie podstawowych wskaźników charakteryzujących proces obsługi i ocenę jakości pracy systemu kolejkowego oraz wybór optymalnej struktury i organizacji obsługi. Przykładem prostego systemu kolejkowego może być oczekiwanie na połączenie telefoniczne. Charakterystycznymi pojęciami związanymi z teorią kolejek są: - Zgłoszenie – żądanie spełnienia przez system okre ślonej czynności; - Obsługa – spełnienie określonej potrzeby. - Stanowiska obsługi (kanały obsługi) – środki, które umożliwiają obsługę zgłoszeń np. kasa biletowa. System kolejkowy 1 Strumień wejściowy Strumień wyjściowy Poczekalnia (kolejka) obsługi m Kanały obsługi Rysunek 1 Schemat blokowy systemu kolejkowego1 Na wejściu pojawia się pewien ciąg zgłoszeń (strumień wejściowy) wymagający obsługi. Zgłoszenia, które pojawiają się w systemie kierowane są do obsługi (jeśli są wolne stanowiska obsługi) lub też do poczekalni (jeśli wszystkie kanały obsługi są zajęte), gdzie czekają aż zwolni się stanowisko obsługi. Na wyjściu pojawia się strumień wyjściowy. Zawiera on obsłużone zgłoszenia, oraz te, które nie zrezygnowały z obsłużenia. 1 Bogusław Filipowicz: Modele stochastyczne w badaniach operacyjnych, Wydawnictwa Naukowo-Techniczne, Warszawa 1996, s. 13 Zachowanie zgłoszenia, które nadeszło w chwili, gdy wszystkie kanały obsługi są zajęte pozwala wyróżnić nam trzy podstawowe grypy systemów kolejkowych: - Systemy ze stratami (bez poczekalni). Nie posiadają poczekalni, zatem zgłoszenie, które nadeszło do systemu i odmówiono mu obsługi opuszcza system. - Systemy bez strat (z poczekalnią). Charakteryzują się tym, że zgłoszenia, które przybyły do systemu mogą opuścić go dopiero po obsłużeniu. Jeśli nie ma wolnych stanowisk obsługi to zgłoszenie kierowane jest do poczekalni o nieograniczonej pojemności. - Mieszane systemy. Charakterystyczną cechą takich systemów jest obecność warunków pośrednich, np. ograniczony czas przebywania zgłoszenia w kolejce lub w systemie. Systemy możemy rozróżniać między sobą również według liczby kanałów obsługi lub pojemności poczekalni. Są dwa takie typy: z ograniczonym lub nieograniczonym rozmiarem, przy czym przez rozmiar systemu rozumie się sumaryczną liczbę kanałów obsługi i miejsc w poczekalni. Niekiedy długość kolejki nie jest ograniczona, ale czas oczekiwania jest tak duży, że zgłoszenie nie chce zajmować miejsca w kolejce lub po uprzednim jego zajęciu odchodzi. Są to systemy z niecierpliwymi klientami. Innym kryterium klasyfikacji systemów kolejkowych może być np. liczba źródeł. Rozróżniamy dwa typy takich systemów: systemy otwarte i systemy zamknięte. Systemy otwarte mogą mieć nieograniczenie wielką liczbę zgłoszeń przychodzących do systemu. W przypadku systemów zamkniętych maksymalna liczba zgłoszeń do obsługi jest z góry ograniczona i stała w czasie. Podstawowymi wielkości charakteryzującymi system kolejkowy są: strumień zgłoszeń, proces obsługi i regulamin kolejki. Szczegółowo strumień zgłoszeń został omówiony w pierwszym rozdziale. Proces obsługi określa sposób postępowania ze zgłoszeniami od strony kanału obsługi. Charakteryzują go: - Czas trwania obsługi, czyli czas niezbędny dla spełnienia przez system wszystkich wymagań pochodzących od jednego zgłoszenia, zwykle nie jest stały. Przyjmuje się, że czasy obsługi poszczególnych zgłoszeń są niezależnymi zmiennymi losowymi o jednakowych rozkładach. Typ rozkładu czasu obsługi określa nazwę odpowiedniej obsługi, obsługa: wykładnicza, deterministyczna, Erlanga, dowolna. Oznacza się je odpowiednio M, D, Ek, G. - Zdolność przepustowa systemu, czyli maksymalna ilość zgłoszeń, które mogą być jednocześnie obsługiwane przez system. Jeśli system obsługuje tylko po jednym zgłoszeniu, to nazywamy do jednokanałowym (jednoliniowym). W przypadku obsługiwania kilku zgłoszeń jednocześnie mówimy o systemie wielokanałowym (wielodniowym). - Dostępność, która określa dostęp zgłoszeń do kanałów obsługi. Dotyczy ona systemów wielokanałowych z kilkoma strumieniami wejściowymi. Każdy strumień ma swoją grupę kanałów obsługi, które obsługują jego zgłoszenia, ale są też stanowiska obsługi dostępne dla wszystkich zgłoszeń. System jest w pełni dostępny, jeśli każde zgłoszenie może być obsłużone przez dowolny kanał obsługi tego systemu. W przeciwnym wypadku mamy do czynienia z systemem niepełnodostępnym. Regulamin kolejki (często spotyka się równoważny termin dyscyplina obsługi ) określa porządek tworzenia kolejki. Podstawowe sposoby to: - Dyscyplina FIFO (ang. First-In, First-Out). Kolejka tworzona jest wg kolejności przybycia zgłoszeń. Regulamin ten zwany jest również naturalnym. - Dyscyplina LIFO (ang. Last-In, First-Out). Kolejka do obsługi powstaje na zasadzie tworzenia stosu. Obsługiwane jest zgłoszenie, które ostatnie przybyło do kolejki. Spotykane jest również inne określenie tego regulaminu – porządek odwrotny. - Dyscyplina RSS (ang. Random Selection for Service). Zgłoszenia obsługiwane są w sposób losowy, niezależnie od kolejności przybycia. Wybór każdego z przybyłych zgłoszeń do obsługi jest jednakowo prawdopodobny. - Dyscyplina RR (ang. Round-Robin). Przeważnie stosowana jest do opisu systemów informatycznych. Zgłoszenia obsługiwane są wg regulaminu FIFO, lecz obsługa jest przerywana po upływie czasu Q zwanego kwantem. Jeśli zgłoszenie nie zostało do końca obsłużone to wraca z powrotem do kolejki z prawdopodobieństwem σ lub opuszcza system z prawdopodobieństwem 1–σ. - Dyscyplina PS (ang. Processor-Sharing). Reprezentuje ona graniczny przypadek regulaminu RR, gdy Q → 0 i σ → 1, zaś iloraz Q = E ( S ) jest stały (S jest zmienną 1−σ losową opisującą czas trwania obsługi zgłoszenia). - Priorytetowe szeregowanie. Zgłoszenia, które mają wyższy priorytet obsługiwane są w pierwszej kolejności, niezależnie o liczby czekających zadań z niższym priorytetem. Najważniejsze znane regulaminy dzielą się na regulaminy bez przerywanej obsługi – priorytet względny i regulaminy z przerywaną obsługą – priorytet bezwzględny (absolutny). Przy względnym priorytecie nowo przybyłe zgłoszenie o wyższym priorytecie nie powoduje przerwania obsługi zadania z niższym priorytetem, tylko czeka aż obsługa zakończy się. Zgłoszenia z jednakowym priorytetem mogą być obsługiwane wg regulaminu FIFO lub LIFO. W przypadku priorytetu absolutnego nowoprzybyłe zgłoszenie powoduje przerwanie obsługi zgłoszenia z niższym od niego priorytetem. W zależności czy przerwana obsługa będzie kontynuowana, czy zacznie się od początku, czy też zgłoszenie opuści system nieobsłużone, rozróżniamy bezwzględne priorytety z dokończeniem obsługi, z obsługą od początku i z utratą zgłoszenia. Możliwe są również mieszane regulaminy obsługi. Jeśli występuje kilka strumieni, to między niektórymi z nich może być przyjęty regulamin z priorytetem względnym, a między innymi z priorytetem bezwzględnym 2. 2 Por. Bogusław Filipowicz: Modele stochastyczne w badaniach operacyjnych, Wydawnictwa NaukowoTechniczne, Warszawa 1996, s. 18 – 19 Por. Walenty Oniszczuk: Metody modelowania, Politechnika Białostocka, Białystok 1995, s. 33