Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Моделирующие алгоритмы для СМО




Рассмотрим четыре примера построения моделирующего алгоритма для СМО. Первый из них является основным, отражающим идею построения моделирующего алгоритма, Другие три примера можно рассматривать как модификацию основного, показывающую, как приспособить основную схему для конкретной СМО. Еще ряд модификаций можно найти в [1,2].

 

Пример 1. Пусть имеется СМО с одним обслуживающим каналом. Заданы описание входного потока заявок и характеристика обслуживающего канала (например, время обслуживания - случайная величина с плотностью распределения f(x:)). Предполагается, что если поступившая заявка застает канал занятым, то она получает отказ. Задача заключается в том, чтобы оттенить долю заявок, получивших отказ, моделируя работу системы на интервале времени [0,.Тмод].

Математическая модель СМО. Дадим список величин, описывающих состояние системы в произвольный момент времени. Для каждой величины укажем закон ее изменения во времени.

1. tпост- момент поступления очередной заявки в систему Эта вели-чина вычисляется по математическому описанию входного потока заявок. Математические зависимости моделирования входных потоков были рассмотрены в лабораторных работах. Например, если входной поток пуассоновский с параметров А, то моменты времени поступления заявок в систему рассчитываются по формуле

(t0пост = 0, i= 1,2,..).

2. t - время обслуживания заявки. Это случайная величина, значения которой формируются стандартным способом по заданному закону распределения f(x) (например, методом обратной функции). Методы и алгоритмы формирования случайных величин рассматривались в лабораторных работах.

3. tсв – момент освобождения канала. Если заявка, пришедшая в момент времени tпост, принимается на обслуживание, то

tсв = tпост + t.

4. N – счетчик поступивших заявок; увеличивается на единицу при поступлении очередной заявки.

5. Nотк – счетчик числа отказов. Он увеличивается на единицу, если поступившая заявка не обслуживается.

Схема моделирующего алгоритма для рассматриваемого примера показана на рис. 8.

 

 

Рис. 8. Схема алгоритма моделирования СМО с одним обслуживающим каналом

 

Пример 2. Рассмотрим систему, описанную в примере 1, но предположим, что заявки могут ожидать обслуживания неограниченное время. Целью моделирования является оценка среднего времени ожидания обслуживания. Для описания текущего состояния системы используем те же самые величины, за исключением Nотк. Кроме того, добавляются новые величины:

tн – момент начала обслуживания заявки;

Тож – суммарное время ожидания обслуживания по всем заявкам.

Схема моделирующего алгоритма для этого случая показана на рис. 9.

 

Рис. 9. Схема алгоритма моделирования СМО с неограниченным временем ожидания

 

Пример 3. В условиях предыдущего примера дополнительно предположим, что заявки поступают двумя потоками: заявки 1-го типа и заявки 2-го типа. Вероятностные характеристики каждого потока заданы и на их основе разработаны способы имитации каждого потока. Пусть в результате моделирования требуется оценить среднее время ожидания для заявок каждого типа.

По сравнению с предыдущим примером появятся некоторые изменения. Величины будут относиться уже к двум разным потокам, то-есть заменяются на соответствующие параметры для каждого потока:

t(1)пост, N(1), Т(1)ож, t(1);

t(2)пост, N(2), Т(2)ож, t(2).

 

Схема моделирующего алгоритма для системы с двумя потоками заявок показана на рис 10.

 

 

 

Рис.10. Схема алгоритма моделирования СМО с различными типами заявок

 

Пример 4. Пусть теперь при сделанных предположениях в системе имеется три потока заявок. Заявки первого типа имеют приоритет при обслуживании. Это означает, что если к моменту освобождения канала поступило несколько заявок, то на обслуживание будет поставлена заявка первого типа, поступившая ранее других заявок этого типа. Если же заявок первого типа нет, то обслуживается заявка, пришедшая ранее других. Цель моделирования - оценка среднего времени ожидания обслуживания для каждого типа заявок. Схема моделирующего алгоритма представлена на рис.11.

 

 

1. Начало

2. N(k)=0; T(k)ож = 0; (k=1,2,3); tсв = 0;

3. Формирование t(1)пост , t(2)пост, t(3)пост

4. tпост = min{ t(1)пост , t(2)пост, t(3)пост} = t(k)пост

5. ЕСЛИ tпост > Tмод, то T(k)ож.ср = T(k)ож /N(k) (k=1,2,3); КОНЕЦ

6. ЕСЛИ tпост > tсв, то tн = tпост; идти к 9

7. ЕСЛИ t(1)пост < tсв, то k = 1;

8. tн = tсв; T(k)ож = tн + T(k)ож - t(k)пост;

9. N(k) = N(k) + 1;

10. Формирование t(k);

11. tсв = tн + t(k);

12. Формирование t(k)пост; ИДТИ К 4

 

Рис. 11. Схема алгоритма моделирования СМО с приоритетным обслуживанием

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...