uzluga.ru
добавить свой файл
1



Модель описывается в терминах транзактов – элементов потока обслуживания.

  • Модель описывается в терминах транзактов – элементов потока обслуживания.

  • Симулятор и другое ПО GPSS World:

  • Обеспечивает заданный маршрут продвижения транзактов;

  • Планирует события, происходящие в модели, путем регистрации времени наступления каждого события и выполнения их в нарастающей временной последовательности;

  • Регистрирует статистическую информацию;

  • Обеспечивает продвижение модельного времени.



Динамические объекты – транзакты (создаются, перемещаются по блокам, уничтожаются);

  • Динамические объекты – транзакты (создаются, перемещаются по блокам, уничтожаются);

  • Операционные блоки – задают логику функционирования модели системы и определяют пути следования транзактов;

  • В блоках могут происходить события:

  • 1) создание и уничтожение транзактов;

  • 2) изменение числового атрибута объекта;

  • 3) задержка транзакта на определенный

  • период времени;

  • 4) изменение маршрута движения транзакта.



Объекты аппаратной категории – элементы оборудования, которые управляются транзактами (одноканальные, многоканальные, логические ключи);

  • Объекты аппаратной категории – элементы оборудования, которые управляются транзактами (одноканальные, многоканальные, логические ключи);

  • Объекты вычислительной категории;

  • Запоминающие объекты;

  • Группирующие категории



Ввод транзактов в модель – блок GENERATE

  • Ввод транзактов в модель – блок GENERATE

  • GENERATE [A],[B],[C],[D],[E]

  • A – средний интервал времени;

  • В – половина поля допуска равномерно распределенного интервала;

  • С – смещение интервалов;

  • D – ограничитель транзактов;

  • E – уровень приоритета транзактов.



Примеры.

  • Примеры.

  • Транзакт входит в модель каждые 12 минут с отклонением в 4 минуты: GENERATE 12,4

  • Приход в модель через каждые 20 минут с отклонением 3 минут 5 транзактов:

  • GENERATE 20,3,,5



Другие распределения – используются функции типовых распределений вероятностей:

  • Другие распределения – используются функции типовых распределений вероятностей:

  • GENERATE Exponential(1,0,10)

  • 1 – номер генератора случайных чисел;

  • 0 – смещение;

  • 10 – среднее значение.

  • GENERATE Normal(1,10,3)

  • 1 – номер генератора случайных чисел;

  • 10 – среднее значение;

  • 3 – стандартное отклонение.



Вывод транзактов из модели – блок TERMINATE

  • Вывод транзактов из модели – блок TERMINATE

  • TERMINATE [A]

  • A – величина уменьшения счетчика завершения.

  • Работает вместе с блоком START, который задает величину счетчика транзактов. Блок TERMINATE уменьшает счетчик транзактов на величину A.



Такое устройство может обслуживать только одно требование;

  • Такое устройство может обслуживать только одно требование;

  • Требование обслуживается с определенной задержкой.

  • Устройства могут иметь имена – числовые или символические.

  • Занять устройство.

  • SEIZE A

  • A – имя занимаемого устройства.

  • Транзакт не может занять устройство, если оно обслуживает другой транзакт. Команда выполнится, когда устройство будет освобождено.

  • Освободить устройство.

  • RELEAZE A

  • A – имя освобождаемого устройства.



Задержка продвижения транзакта – блок ADVANCE.

  • Задержка продвижения транзакта – блок ADVANCE.

  • ADVANCE A,B

  • A – среднее время задержки на обслуживание;

  • В – половина поля допуска равномерно распределенной случайной величины.

  • Классическая последовательность блоков:

  • SEIZE – ADVANCE - RELEASE



При захвате устройства происходит приоритетное начало обслуживания определенного транзакта или прерывание предыдущих операций - блок PREEMPT.

  • При захвате устройства происходит приоритетное начало обслуживания определенного транзакта или прерывание предыдущих операций - блок PREEMPT.

  • PREEMPT A

  • A – имя устройства.

  • Освобождение устройства осуществляет блок RETURN

  • RETURN A

  • A – имя устройства.



*LINE-LOC OPERATION A,B,C,D,E,F,G COMMENTARY

  • *LINE-LOC OPERATION A,B,C,D,E,F,G COMMENTARY

  • ; простой проект с одним парикмахером и

  • ; без отслеживания параметров транзактов

  • GENERATE 8,5 ; генерация прихода клиента

  • SEIZE Master ; проверка занятости мастера

  • ; и начало обслуживания, если мастер свободен

  • ADVANCE 15,8 ; обслуживание клиентов

  • RELEASE Master ; освобождение парикмахера

  • TERMINATE 1 ; уход клиента

  • START 100 ; запуск модели для 100 клиентов





Стандартный отчет содержит следующую информацию:

  • Стандартный отчет содержит следующую информацию:

  • Начальное (START TIME) и конечное (END TIME) модельное время;

  • Число блоков модели (BLOCKS);

  • Число устройств (FACILITIES и STORAGES);

  • Информация о именах;

  • Информация о канале обслуживания;

  • Список текущих событий;

  • Список будущих событий.



Информация об устройстве:

  • Информация об устройстве:

  • Имя FACILITY;

  • Количество фактов занятия устройства ENTRIES;

  • Коэффициент использования канала обслуживания UTIL;

  • Среднее время обслуживания заявки AVE.TIME;

  • Состояние устройства в момент окончания моделирования AVAIL;

  • Номер транзакта, который занимает устройство OWNER;

  • Количество транзактов, которые ожидают отбработки PEND.



Параметры устройства можно получить и в процессе моделирования:

  • Параметры устройства можно получить и в процессе моделирования:

  • F – состояние устройства;

  • FC – счетчик обслуженных заявок;

  • FR – коэффициент использования;

  • FT – среднее время использования устройства одним транзактом;

  • FV – состояние доступности и пр.

  • Обратиться к параметру можно: Имя_пар$Имя_устр



Основные статистические параметры обычно связаны с параметрами ожидания, т.е. нужна очередь.

  • Основные статистические параметры обычно связаны с параметрами ожидания, т.е. нужна очередь.

  • QUEUE A, [B]

  • A – имя очереди;

  • B – число единиц, на которое увеличивается очередь.

  • Выход из очереди:

  • DEPART A, [B]

  • A – имя очереди;

  • B – число единиц, на которое увеличивается очередь.



Об очередях можно узнать следующую информацию:

  • Об очередях можно узнать следующую информацию:

  • Q – текущая длина очереди;

  • QA – средняя длина очереди;

  • QC – общее число входов в очередь;

  • QM – максимальная длина очереди;

  • QT – среднее время пребывания в очереди (с учетом нулевых входов);

  • QX – среднее время пребывания в очереди (без учета нулевых входов);

  • QZ – число входов транзактов, время нахождения которых в очереди равно 0.



Для наглядного показа параметров можно создавать таблицу:

  • Для наглядного показа параметров можно создавать таблицу:

  • Определить таблицу:

  • Имя TABLE A, B, C, D

  • A – аргумент, который будет табулироваться;

  • B – верхний предел первого интервала;

  • C – ширина интервала;

  • D – число интервалов.

  • Собственно запись в таблицу:

  • TABULATE A

  • A – имя таблицы.



*LINE-LOC OPERATION A,B,C,D,E,F,G COMMENTARY

  • *LINE-LOC OPERATION A,B,C,D,E,F,G COMMENTARY

  • Tab_Q TABLE QX$QU,10,10,20

  • GENERATE 8,5 ; генерация прихода клиента

  • QUEUE QU ; клиент встает в очередь

  • SEIZE Master ; проверка занятости мастера

  • DEPART QU ; начало обслуживания

  • TABULATE Tab_Q ; табулирование параметра

  • ADVANCE 15,8 ; обслуживание клиентов

  • RELEASE Master ; освобождение парикмахера

  • TERMINATE 1 ; уход клиента

  • START 100 ; запуск модели для 100 клиентов