3) вероятности нахождения в системе (n + 1) заявки в момент t, умноженной на вероятность ухода одной заявки, при условии не поступления ни одной заявки.
Заметим что,
Образуя разностное уравнение и переходя к пределу, получаем дифференциальные уравнения:
Найдем выражение среднего числа заявок, находящихся в накопителе, и среднего времени ожидания заявок в накопителе для стационарного состояния при загрузке
Приравняв производные по времени t к нулю, получим уравнения:
Положим n =1, тогда (1+
Следовательно, получим, что рn = рn(1 -
Среднее число заявок в системе равно:
Среднее число заявок, находящихся в накопителе, равно:
Среднее время ожидания заявок в накопителе равно:
Среднее время пребывания в системе равно:
E{ w } = 1 / = 1 /
2.17
Сведём основные операционные характеристики рассматриваемой системы с дисциплиной FCFS (FIFO) в таблицу 2.2.
Таблица 2.2 Операционные характеристики СМО
| | | | | |||||
1- | | Ew | Etn | | Ew | Etn | |||
0.1 | 0.9 | 0.11 | 0.01 | 1 | 0.11 | 0.01 | 2 | 0.06 | 0.01 |
0.3 | 0.7 | 0.43 | 0.13 | 3 | 0.14 | 0.04 | 6 | 0.07 | 0.02 |
0.5 | 0.5 | 1.0 | 0.5 | 5 | 0.2 | 0.1 | 10 | 0.1 | 0.05 |
0.7 | 0.3 | 2.33 | 1.63 | 7 | 0.33 | 0.23 | 14 | 0.17 | 0.12 |
0.8 | 0.2 | 4.0 | 3.2 | 8 | 0.5 | 0.4 | 16 | 0.25 | 0.2 |
0.9 | 0.1 | 9.0 | 8.1 | 9 | 1 | 0.9 | 18 | 0.5 | 0.45 |
0.95 | 0.05 | 19.0 | 18.05 | 9.5 | 2 | 1.9 | 19 | 1 | 0.95 |
0.99 | 0.01 | 99.0 | 98.01 | 9.9 | 10 | 9.9 | 19.8 | 5 | 4.95 |
0.999 | 0.001 | 999.0 | 998.0 | 9.99 | 100 | 99.9 | 19.98 | 50 | 49.95 |
Следует обратить внимание, что при возрастании коэффициента использования, такие параметры как число заявок в системе, длина очереди, время пребывания в системе начинают быстро возрастать. При заданной скорости обслуживания
Рассмотрим конкретный пример использования Таблицы 2.2. Пусть дискрета времени равна 1 часу, а
Возможны ситуации, когда длина очереди ограничена, если в СМО не может быть более L заявок, то длина очереди ограничена величиной L –1 и любая заявка сверх этого значения теряется, и статистическое равновесие в этом случае достигается при любом значении
В данном разделе не рассмотрены другие более сложные модели использования теории массового обслуживания. Однако, следует подчеркнуть, что теория СМО прекрасно реализуется способами имитационного моделирования с использованием ЯИМ GPSS/H. Поэтому концептуальная основа теории СМО позволяет решать сколь угодно сложные практические задачи, встречающиеся в технике, бизнесе и информатике.
Язык имитационного моделирования GPSS был создан в 1968 году фирмой IBM по заказу военно-морских сил США для моделирования сложнейших процессов снабжения флота, находящегося вдалеке от портов приписки. Поскольку тогда не существовало персональных компьютеров (датой их появления считается, по различным источникам, 1987 – 1988 год), первая версия GPSS предназначалась для работы в операционной среде и с техническими средствами тех времен (Л.2). Впоследствии язык неоднократно модифицировался, появилась версия, способная работать не только в операционной системе MS-DOS и в ее эмуляциях, но и непосредственно в ОС Windows’95,98, NT, XP.
Одна из последних версий GPSS, названная GPSS/H, выпущена фирмой Wolverine Software Corporation – автор James Henriksen в 1996 году, но к сожалению, пока не нашла широкого применения в России. В то же время ее отличает от старых версий множество новых положительных свойств и возможностей. Перечислим некоторые существенные достоинства:
- отсутствие собственной оболочки, что позволяет сократить время ознакомления с программой и упрощает работу во всех средах;
- наличие так называемого отладчика программ, или дебагера, что позволяет сократить и сделать более эффективным этап отладки программ;
- наличие фортраноподобных переменных (амперсант-переменных), которые позволяют значительно упростить многие операции и сделать модель более информативной для наблюдателя и удобной в работе;
- возможность управления форматом и количеством информации в файле отчета, содержащем результаты моделирования и т.д. (см. Л.1,2).
3.1. Назначение и структура GPSS/H
Назначение GPSS/H - General Purpose Simulation System, то есть общецелевая система моделирования. Это средство (ниже будут для краткости использоваться термины «язык» или «ЯИМ») предоставляет пользователю возможность создавать и «испытывать» имитационные модели различных по своему физическому устройству и назначению систем. Необходимо только, чтобы решаемая с помощью моделирования задача могла быть описана средствами теории систем массового обслуживания (которая перекрывает широкий класс задач). Строго говоря, под это определение подпадают объекты, «процесс функционирования которых можно представить в виде состояний и правил перехода из одного состояния в другое, определяемых в дискретной пространственно-временной области».
Объекты и элементы GPSS/H. Объекты GPSS/H классифицируются по категориям (см. таблицу 3.1), в таблице в графе «функции операторов блоков» приведены характерные (или единственные) представители операторов рассматриваемой категории.
Таблица 3.1. Объекты GPSS/H
№ кат. | Категория объекта | № типа | Тип объекта | Мнемонич. обозначение | Функции операторов блоков |
1 | Динамическая | 1 | Транзакт | --------- | Создание транзактов: GENERATE, SPLIT Уничтожение транзактов: TERMINATE, ASSEMBLE |
2 | Операционная | 2 | ОБ ( блок ) | ------------ | Объяснены в главе 5 |
3 | Аппаратная | 3 | Устройства | F (facilities) | Занятие – освобождение SEIZE – RELEASE Захват – возврат PREEMPT – RETURN Доступно - не доступно FAVAIL – FUNAVAIL Выбор обусловленного направления GATE |
4 | Памяти (накопители ) | S (storages) | Войти – покинуть ENTER – LEAVE Свободна – занята SAVAIL - SUNAVAIL Ожидание изменения статуса – GATE Изменение емкости памяти BSTORAGE | ||
5 | Логические ключи | L (logic switch | Включение, выключение, инверсия LOGIC Ожидание изменения положения L GATE | ||
4 | Вычислительная | 6 | Арифметическая переменная | V (variable ) | Целочисленное значение VARIABLE Плавающая точка FVARIABLE |
7 | Булева переменная | BV | Задается логическими атрибутами СЛА | ||
8 | Функция | FN | Задается пользователем или встроенной функцией | ||
5 | Статистическая | 9 | Очереди | Q | Создание очереди – покидание QUEUE – DEPART |
10 | Таблицы | T | Создать таблицу TABULATE | ||
6 | Запоминающая | 11 | Ячейки | Х | Создание скалярной переменной |
12 | Матрицы | М | Создание 2-х размерных матриц | ||
13 | Амперперемен. | & | Создание переменных 5-ти типов | ||
7 | Группирующая | 14 | Списки польз. | С | Включить – исключить LINK - UNLINK |
15 | Группы | G | Поместить – удалить JOIN – REMOVE Проверка принадлежности – EXAMINE Определение вида транзакта SCAN Изменение атрибутов - ALTER |
Каждому объекту соответствуют арифметические или логические атрибуты, описывающие состояние объекта в текущий момент модельного времени. Большинство из атрибутов не доступны для программиста. Атрибуты, к которым в ИМ можно обращаться, называются стандартными числовыми атрибутами (СЧА). Основными объектами GPSS/H являются транзакты и операторы исполнения ОБ (блоки).