Автор работы: Пользователь скрыл имя, 11 Декабря 2013 в 19:18, реферат
Математическая дисциплина, изучающая модели реальных систем массового обслуживания, получила название теории массового обслуживания. Задача теории массового обслуживания - установить зависимость результирующих показателей работы системы массового обслуживания (вероятности того, что требование будет обслужено; математического ожидания числа обслуженных требований и т. д.) от входных показателей (количество приборов в системе, параметров входящего потока требований и т. д.) установить такие зависимости в формульном виде можно только для простых систем массового обслуживания. Изучение же реальных систем проводится путем имитации, или моделирования их работы на ЭВМ с привлечением метода статистических испытаний.
Введение 3
Общие положения 6
Действия и события в системах 8
Модельное время 10
Логическая схема имитационной модели 13
Список использованных источников 19
При этом:
а) если прибор свободен, то заявка поступает на обслуживание, что вызывает переход прибора из свободного состояния в занятое; планирование события "окончание обслуживания";
б) если прибор занят, то заявка присоединяется к очереди и длина очереди увеличивается на 1.
Действия по обработке основного события "окончание обслуживания":
1. Проверка состояния очереди. При этом:
а) если в очереди нет заявок, то перевести обслуживающий прибор из занятого состояния в свободное;
б) если в очереди есть заявки, то в соответствии с дисциплиной обслуживания выбирается заявка на обслуживание, что вызывает уменьшение длины очереди, продвижения заявок в очереди и планирование события "окончание обслуживания".
В выбранном нами способе коррекции таймера (способ с переменным шагом) модельное время каждый раз сдвигается на момент ближайшего события, а затем модель обрабатывает наступившее событие с учетом его типа. Возникает вопрос: как определить момент ближайшего события и его тип?
Одним из способов
заключается в составлении
[Tin,
"прибытие заявки"];
[Tout, "окончание обслуживания"]; (не всегда)
[T, "завершение моделирования"]; (всегда).
Здесь предполагается, что Tin £ Tout £ T.
Очевидно, что роль такого списка может быть отведена просто трем переменным Tin, Tout, T , а очередную коррекцию модельного времени выполнить согласно равенству:
Затем, в зависимости от того, какое значение приняла переменная tM , принять решение о типе события. Например, если окажется, что , то считается, что наступило событие "прибытие заявки" и необходимо выполнить соответствующие действия по его обработке.
Однако, в списке событий событие "окончание обслуживания" присутствует не всегда и, следовательно, значение переменной Tout в приведенном выше равенстве достоверно соответствует моменту наступления события "окончание обслуживания" только в том случае, если в модели запланировано такое событие (если прибор занят обслуживанием).
Чтобы не отказаться от равенства для определения tM можно принять следующее решение: если прибор не занят обслуживанием, то ввести в список событий псевдо-событие "окончание обслуживания" с моментом наступления , например, . Очевидно, что такое псевдо-событие никогда не наступит (скорее наступит событие "окончание моделирования").
Изложенные здесь положения обобщены в блок-схеме алгоритма имитационной модели, которая представлена на рис.4.3.
Приведем необходимые пояснения по отдельным блокам.
Блок 1. Ввод исходных данных, в качестве которых рассматриваются функции распределения A(t), B(t) и время моделирования Т.
Блок 2. В этом блоке обнуляются все переменные и массивы, которые предназначены для следующих целей:
F — задает состояние приборы: F = 0, если прибор свободен и F = 1, если занят.
Nin — счетчик входов (определяет число вошедших в модель заявок).
Nout — счетчик выходов.
Nq — текущая длина очереди.
Nqmax — максимальная длина очереди.
Tin — момент прихода заявки.
Tout — момент окончания обслуживания.
Stв, Stw, Stu — переменные для накопления суммарных значений времен обслуживания, ожидания и пребывания соответственно.
Mtq[...] — массив, который фиксирует моменты становления заявок в очередь.
tм — модельное время.
N0 — счетчик заявок, которые проходят очередь без ожидания.
Блок 3. Равенство означает розыгрыш случайной величины, распределенной по закону A(t), где A-1(x) — обратная функция.
Рис. 4.3. Блок-схема логики работы имитационной модели.
Список использованных источников
1. Емельянов А.А. Имитационное моделирование
экономических процессов: Учеб. пособие
для вузов / А.А. Емельянов, Е.А. Власова,
Р.В. Дума. - М.: Финансы и статистика, 2002.
- 368с.
2. Бусленко, Н.П. Моделирование сложных
систем / Н.П. Бусленко.- М.: Наука, 1978. - 399с.
3. Советов
Б.Я. Моделирование систем: Учеб. для вузов
/ Б.Я. Советов, С.А. Яковлев. -М.: Высш. школа,
1985. - 271 с.
4. Советов
Б.Я. Моделирование систем: Лабораторный
практикум: Учеб. пособие для вузов по
специальности: "Автом. сист. обработ.
инф. и управл." / Б.Я. Советов, С.А. Яковлев.
-М.: Высш. шк., 1989. - 80 с.
5. Максимей
И.В. Имитационное моделирование на ЭВМ
/ Максимей, И.В. -М: РАДИО И СВЯЗЬ, 1988. - 231с.
6. Вентцель
Е.С. Теория вероятностей: учеб. для вузов
/ Е.С. Вент цель.- М.: Высш. шк., 2001. - 575 с.
7. Гмурман, В.Е. Теория вероятностей и математическая статистика: учеб. пособие / В.Е. Гмурман.- М.: Высш. шк., 2001. - 479 с.
Информация о работе Имитационное моделирование систем массового обслуживания