Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Блоки генерации и удаления транзактовСодержание книги
Поиск на нашем сайте
GENERATE Tcp,Tм,Тн,Кт,Пр,Кп,Рп - блок генерации транзактов, где Тср - средний интервал времени между последовательными транзактами; Тм - разброс интервала времени относительно Тср; Тн - время появления первого транзакта; Кт - количество генерируемых транзактов; Пр - приоритет транзактов; Кп - количество параметров транзакта; Рп - размер памяти для одного параметра. TERMINATE Nз - блок удаления транзакта, где Nз - уменьшение счетчика числа завершений на величину Nз. Блоки занятия и освобождения приборов SEIZE Ип - блок занятия прибора, где Ип - имя прибора, подлежащего занятию транзактом. RELEASE Ип - блок освобождения прибора, где Ип - имя освобождаемого прибора. ADVANCE Тср,Тм – блок задержки транзактов, где параметры блока соответствуют параметрам блока GENERATE. Пример 1 Процесс прохождения заявок, поступление которых подчиняется равномерному закону со средним значением 8 и промежутком [8-2, 8+2] единиц времени, а обработка - равномерному закону со средним 5 и отрезком [5-3,5+3], можно описать программой: GENERATE 8,2; генерация транзактов SEIZE DEV; занятие прибора ADVANCE 5,3; задержка транзакта RELEASE DEV; освобождение прибора TERMINATE 1; уничтожение транзакта START 10; запуск 10 транзактов В процессе выполнения программы собирается стандартная статистическая информация, которая автоматически выводится на печать по окончании моделирования. Выходные статистические данные для блоков (BLOCK COUNTS) содержат текущее (CURRENT) и общее (TOTAL) показания счетчиков числа входов для каждого блока. В стандартном выводе статистической информации по устройствам представлена следующая информация: номер (имя) устройства (FACILITY), число входов или обслуживаний (ENTRIES), коэффициент использования устройства (UTIL.), среднее время одного обслуживания (AVE.TIME). Блоки занятия и освобождения очереди Транзакт помещается в очередь в том случае, когда некоторое устройство не в состоянии обслужить его немедленно (например, устройство занято, либо память переполнена). Статистические данные об очередях могут быть получены с помощью двух типов блоков: QUEUE Ио,К - блок занятия очереди, где Ио - имя очереди; К - количество мест в очереди, занимаемое транзактом. DEPART Ио,К - блок освобождения очереди, где Ио - имя очереди; К - количество мест в очереди, освобождаемое транзактом. Блок QUEUE может быть помещен перед любым блоком модели, в котором может возникнуть задержка. Отметим, что очередь к занятому устройству автоматически организуется пакетом моделирования независимо от того, есть в программе блок QUEUE или нет. По очередям печатается информация: имя или номер очереди(QUEUE), максимальная длина очереди за время моделирования (MAX),минимальная длина очереди (CONT.), число входов в очередь (ENTRIES), число входов в очередь без последующего ожидания - нулевые входы (ENTRIES(0)), средняя длина очереди (AVE.CONT), среднее время пребывания в очереди (AVE.TIME), среднее время пребывания в очереди при учете только ненулевых входов(AVE.(0)). Пример 2 В условиях предыдущей задачи необходимо получить статистические данные об очереди заявок, ожидающих обслуживание в приборе: GENERATE 8,2 QUEUE SER SEIZE DEV DEPART SER ADVANCE 5,3 RELEASE DEV TERMINATE 1 START 10 Подготовка и выполнение моделирования в GPSS Создается новая модель (File/New). Текст модели набирается в появившемся окне. Для запуска модели используется команда Command/CreateSimulation. При этом модель проверяется и появляется новое окно, в котором отображаются результаты проверки. Непосредственно моделирование запускается с помощью пункта Command/START. При этом необходимо указать число N, которое определяет длительность моделирования. При входе в блок TERMINATE k, параметр блока k указывает число, которое необходимо вычесть из того N, которое указывается при старте модели. Когда N станет равной 0, моделирование заканчивается и появляется отчет о результатах моделирования. После этого необходимо выполнить интерпретацию полученных результатов. Пример 3 Запросы поступают на ЭВМ каждые 7±2 секунд и становятся в очередь, чтобы пройти на обслуживание. Время прохода одного запроса распределено равномерно в диапазоне 5±1 сек. Требуется построить схему и модель работы ЭВМ. Схема показана на рисунке 12.1. Имитационная модель: GENERATE 7,2;генерация запроса QUEUE OCH;запись запроса в очередь OCH SEIZE EVM;пересылка запроса в ЭВМ EVM DEPART OCH;удаление запроса из очереди OCH ADVANCE 5,1;обработка запроса в ЭВМ EVM RELEASE EVM;удаление запроса из ЭВМ EVM TERMINATE 1;удаление запроса из системы START 10;обработка 10 запросов
Рис. 12.1. Q схема модели для примера 3, где З-запрос, О-очередь, Э-ЭВМ Пример 4 В мастерскую по ремонту оргтехники обращаются 3 вида клиентов: у которых не истек срок гарантийного ремонта, клиентов совершавших покупку данной техники в этой фирме и все остальные клиенты. Приоритеты по ремонту (то есть то, в каком порядке обслуживаются клиенты) определены соответственно. На ремонт одной заявки уходит в среднем 3±2 день. Клиенты первого типа, появляются 20±2 дней, второго - 15±5, 3±1. Разработать схему и смоделировать работу мастерской за один год. Схема показана на рисунке 12.2.:
Рис. 12.2. Q схема модели для примера 4, где К-клиенты, О-очередь, М-мастерская Имитационная модель: ;обработка клиентов, у которых не истек срок гарантийного обслуживания GENERATE 20,2,,,2;генерация клиентов каждые 20+-2 дней, приоритет 2 QUEUE LINE;запись заказа клиентов в очередь SEIZE REM;принятие заказа в мастерскую DEPART LINE;удаление заказа клиентов из очереди ADVANCE 3,2;обработка заказа 3+-2 дня RELEASE REM;удаление заказа из мастерской TERMINATE
;обработка клиентов, совершавших покупку оргтехники в данной фирме GENERATE 15,5,,,1 QUEUE LINE SEIZE REM DEPART LINE ADVANCE 3,2 RELEASE REM TERMINATE
;обработка всех остальных клиентов GENERATE 3,1,,,0 QUEUE LINE SEIZE REM DEPART LINE ADVANCE 3,2 RELEASE REM TERMINATE
;моделирование модели в течении года (365 дней) GENERATE 365 TERMINATE 1 START 1
Контрольные вопросы 1. Назовите средства имитационного моделирования. 2. Для чего нужна Q – схема? 3. Перечислите основные конструкции языка GPSS. 4. Что такое транзакт? 5. Как происходит управление модельным временем в языке GPSS?
|
||||||||||
Последнее изменение этой страницы: 2017-02-07; просмотров: 300; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.220.85.96 (0.007 с.) |