close

Вход

Забыли?

вход по аккаунту

?

лаб3

код для вставкиСкачать
Практическое занятие №3
Моделирование обслуживания в одноканальных СМО
Статические элементы СМО моделируются специальными объектами GPSS - приборами. Прибор может обслуживать и только одну заявку, при этом ее необходимо задержать на время обслуживания. Приборы различаются символическими иили числовыми именами, а их число ограничено объемом оперативной памяти ЭВМ.
Предположим, что заявка хочет занять прибор. При этом необходимы следующие шаги: в течение некоторого времени ожидается подход очереди (если требуется); когда подходит очередь - занимается прибор (событие "Занятие прибора" происходит в некоторый момент времени); прибор занят в течение времени обслуживания; по окончании обслуживания прибор освобождается (событие "Освобождение прибора" возникает в некоторый момент времени).
События "Занятие прибора" и "Освобождение прибора" моделируются в GPSS блоками SEIZE (занять) и RELEASE (освободить) соответственно.
Общий вид первого блока: SEIZE А. Графическое изображение блока представлено на рисунке 1.
Рисунок 1 - Графическое изображение блока SEIZE
Операнд А обозначает символическое или числовое имя занимаемого прибора (по умолчанию -ошибка). Если прибор не используется (т. е. не занят), то транзакт входит в SEIZE и занимает прибор. Если прибор уже занят то транзакту не разрешается вход в блок SEIZE и он ожидает очереди.
Назначение блока RELEASE - изменение состояния ранее занятого прибора на "свободно": RELEASE А. Графическое изображение блока представлено на рисунке 2.
Рисунок 2 - Графическое изображение блока RELEASE
Операнд А указывает символическое или числовое имя освобождаемого прибора. Блок RELEASE всегда разрешает вход транзакту. Если освобождается свободный или занятый другим транзактом прибор, интерпретатор сообщает об ошибке.
Дополнительно определять прибор в GPSS нет необходимости, т. е. включение в модель блока SEIZE А автоматически (без участия пользователя) устанавливает факт наличия прибора с именем, заданным операндам А.
Таким образом функцию создания транзактов и приборов интерпретатор GPSS выполняет автоматически Кроме этого он также автоматически собирает и в конце моделирования распечатывает статистические данные по приборам (процент занятости, число обслуженных транзактов, среднее время обслуживания и др.).
Наконец, отметим, что блоки SEIZE и RELEASE, моделируя события "Занятие" и "Освобождение" одного и того же прибора, являются взаимодополняющими и должны иметь одинаковые имена.
Пример 1. Включить в модель прибор, имитирующий причал морского порта.
Присвоим прибору имя PRICH, тогда в модель необходимо включить блоки:
SEIZE PRICH
RELEASE PRICH.
Отметим, что в приборе PRICH транзакты задерживаться не будут, а сразу же, т. е. в один и тот же момент времени, займут и освободят его.
Транзакт занимает прибор, чтобы обслуживаться в течение некоторого времени, т. е. прекратить продвижение по модели и только после этого попасть в блок RELEASE.
В GPSS задерживает транзакты блок ADVANCE (задержать). Обычно время задержки - это случайная величина с некоторым распределением. В базисном GPSS рассмотрим только равномерное распределение.
Общий вид блока: ADVANCE А, В.
Рисунок 3 - Графическое изображение блока ADVANCE Операнд А обозначает задержку на время обслуживания, а В - половину поля допуска интервала обслуживания (аналогично блоку GENERATE).
Блок ADVANCE не препятствует входу транзактов и любое их количество может находиться в нем одновременно. Вновь поступающий транзакт никак не влияет на уже находящиеся в блоке.
Пример 2. В морском порту есть причал, обслуживающий суда в течение 25±3 часа. Включить соответствующий прибор в модель.
С учетом примера 1 имеем:
SEIZE PRICH
ADVANCE 25,3
RELEASE PRICH
Отметим, что рассмотренная схема использования блоков SEIZE, ADVANCE и RELEASE типичная, но не обязательная.
МОДЕЛИРОВАНИЕ ОЧЕРЕДЕЙ
Если требуемый прибор оказывается занятым, то транзакт ожидает освобождения, находясь в предшествующем SEIZE блоке, и становится элементом очереди. Если в ней более одного транзакта, то первым поступает на обслуживание (после освобождения прибора) пришедший раньше.
Для сбора статистики по очереди (общее и среднее число транзактов, находившихся в очереди, среднее время ожидания и др.) в модель включается регистратор очереди Их может быть несколько, различающихся символическими или числовыми именами.
Регистратор очереди задается парой взаимодополняющих блоков QUEUE (встать в очередь) и DEPART (покинуть очередь), имитирующих события "присоединение к очереди" и "уход из очереди" соответственно. Графическое изображение блоков представлено на рисунке 4. Общий вид блоков:
QUEUEА, В
DEPART А, В.
Рисунок 4 - Графическое изображение блоков QUEUE (слева) и DEPART (справа)
Операнд А указывает имя регистратора (по умолчанию - ошибка), а В - число элементов, на которое изменяется значение счетчика содержимого очереди (по умолчанию - единица).
При входе транзакта в блок QUEUE значение счетчика входов для очереди А увеличивается на единицу, а счетчика содержимого на величину В, транзакту приписывается имя очереди и запоминается время вхождения в нее. Транзакт перестает быть элементом очереди только после переход в DEPART, выполняющего действия, обратные QUEUE.
Пример 9. Собрать статистику по ожиданию транзактов в очереди к причалу порта (см. пример 2). Присвоим регистратору имя ОСН тогда получим сегмент
QUEUEОСН
SEIZEPRICH
DEPARTОСН
ADVANCE25,3
RELEASEPRICH
Предположим, что транзакт вступил в сегмент, когда прибор PRICH не занят. Тогда он входит в блок QUEUE и пытается продвинуться в SEIZE. Состояние прибора PRICH меняется на "Занято". Далее в этот же момент времени транзакт попадает в блок DEPART (т.е. имеет место "Нулевое вхождение" в очередь) и тут же перемещается в ADVANCE. Затем вычисляем время задержки в соответствии с распределением 25±3 часа, и транзакт временно прекращает продвижение по модели. Таким образом, все транзакты, попадающие на прибор, проходят пару блоков (QUEUE - DEPART), даже если прибор свободен.
Рассмотрим ситуацию, когда PRICH уже занят. Тогда очередной транзакт, войдя в QUEUE, пытается переместиться в SEIZE, что не удается. Тогда он вынужденно прекращает продвижение и остается в QUEUE в течение некоторого времени, пока прибор PRICH не освободится. Далее все выполняется аналогично рассмотренному выше, с той особенностью, что транзакт вошел в блоки QUEUE и DEPART в различные моменты времени и имело место "Ненулевое вхождение" в очередь.
Рассмотрим некоторые особенности использования регистратора очереди: его отсутствие не означает отсутствия очереди (очереди формируются и без регистратора, который позволяет интерпретатору собирать и выводить статистику); транзакт остается в очереди, даже уйдя из блока QUEUE (только пройдя DEPART транзакт покидает очередь); транзакт может быть одновременно элементом не более пяти очередей.
ИМИТАЦИОННАЯ МОДЕЛЬ ОДНОКАНАЛЬНОЙ СМО
Выше были рассмотрены основные объекты базисного GPSS, а теперь можно изучить модель простейшей одноканальной СМО.
Пример 4. В морском порту один причал обрабатывает за 16±5 суток суда, прибывающие с интервалом 19±6 суток. Суда обслуживаются но принципу "первый пришел - первым обслужен" и уходят в море. Выполнить моделирование порта за 8 месяцев (30 дней в месяце). Определить среднее число судов, ожидающих обработку и занятость причала.
Моделирование здесь и ниже выполняется в следующем порядке: изображение схемы СМО, формирование таблицы определений, выбор единицы модельного времени, составление блок-схемы, программы и обсуждение результатов. Графическое изображение СМО дано на рисунке 5, а соответствие объектов GPSS объектам порта рассмотрено в таблице 1 определений. За единицу модельного времени выберем сутки.
Рисунок 5 - Система массового обслуживания с одним каналом и очередью
Таблица 1
Объект портаОбъект GPSSСимволическое имяСудноТранзакт первого сегментаТаймерТранзакт первого сегментаОчередьРегистратор очередиOCHПричалПриборPRICH Блок-схема из двух сегментов, изображена на рисунке 6. Она включает фрагменты, уже рассмотренные в примерах 1-3.
Рисунок 6 - Блок-схема GPSS-модели одноканальной СМО
GPSS-программа:
*
* СЕГМЕНТ 1
*
GENERATE19,6
QUEUEOCH
SEIZEPRICH
DEPARTOCH
ADVANCE16,5
RELEASEPRICH
TERMINATE
*
*СЕГМЕНТ 2
*
GENERATE240
TERMINATE1
*
START1
Стандартный отчет:
GPSS World Simulation Report - лаб3
Tuesday, March 05, 2011 18:46:20 START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 240.000 9 1 0
NAME VALUE OCH 10000.000
PRICH 10001.000
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 12 0 0
2 QUEUE 12 0 0
3 SEIZE 12 0 0
4 DEPART 12 0 0
5 ADVANCE 12 1 0
6 RELEASE 11 0 0
7 TERMINATE 11 0 0
8 GENERATE 1 0 0
9 TERMINATE 1 0 0
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY
PRICH 12 0.763 15.266 1 13 0 0 0 0
QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY
OCH 1 0 12 10 0.025 0.506 3.037 0
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
13 0 250.964 13 5 6
14 0 252.474 14 0 1
15 0 480.000 15 0 8
Символ * - признак комментария. Моделирование начинается после того, как интерпретатор обнаружит оператор START и поместит в счетчик завершений единицу (START обычно находится в конце программы). Порядок следования сегментов безразличен.
По окончании прогона автоматически распечатывается стандартный вывод, анализ которого показывает, что среднее число судов, ожидающих обработку равно 0,025, а занятость причала составляет 0,763.
Элементы стандартного отчета
Строка заголовка стандартного отчета содержит имя файла модели, который создал отчет. Также в нее включена дата и время прогона модели.
GPSS World Simulation Report - Пример_2.8.24.2
Tuesday, September 02, 2003 11:45:55
Общая информация о результатах работы модели
START TIME END TIME BLOCKS FACILITIES STORAGES
0.000 43200.000 23 1 0
START TIME - начальное время. Абсолютное модельное время в момент начала моделирования. Устанавливается равным абсолютному модельному времени с помощью оператора RESET или CLEAR;
END TIME - конечное время. Абсолютное модельное время, когда счетчик завершения принимает значение 0;
BLOCKS - количество блоков, использованных в текущей модели, к момент завершения моделирования;
FACILITIES - количество устройств, использованных в модели, к моменту завершения моделирования;
STORAGES - количество многоканальных устройств, использованных в текущей модели к моменту завершения моделирования.
Информация об именах
Файл статистики содержит информацию об именах, которые просматривает
GPSS в ходе моделирования.
NAMEVALUE
REM110005.000
REMQ10003.000
REMQ110006.000
REMQ210004.000
VRREM10002.000
VRREMl10000.000
VRREM210001.000
NAME - перечень заданных пользователем имен, содержащихся в программе модели;
VALUE - числовое значение, присваиваемое имени Система начинает отсчет с 10000;
Информация о блоках
LABEL
LOCBLOCK TYPEENTRY COUNT CURRENT COUNTLOC1GENERATE726002QUEUE726003QUEUE72815304SEIZE575005DEPART575006DEPART575007ADVANCE575008RELEASE575009TABULATE5750010TRANSFER5750011GENERATE5950012QUEUE5950013QUEUE595124014SEIZE4710015DEPART4710016DEPART4710017ADVANCE4711018RELEASE4700019TABULATE47000МЕТ120TABULATE10450021TERMINATE10450022GENERATE1000023TERMINATE10000 LABEL - метка, алфавитно-цифровое имя данного блока (если оно задано),
LOC - числовой номер позиции данного блока в модечи;
BLOCK TYPE - тип блока GPSS;
ENTRY COUNT - количество транзактов, вошедших в данный блок, с начала работы программы или после последнего выполнений оператора RESET или CLEAR;
CURRENT COUNT - количество транзактов, находящихся в данном блоке к моменту завершения моделирования;
RETRY - количество транзактов, ожидающих специального условия, зависящего от состояние этого блока.
Информация об объектах типа "устройство"
FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY REM1 82 0.828 435.98 1 52 0 0 00
Элементы статистики, представленные в данном разделе, имеют следующее содержание:
FACILITY - имя или номер устройства;
ENTRIES - количество раз, когда устройство было занято или занято с прерыванием с начала моделирования или после последнего выполнения оператора RESET или CLEAR;
UTIL. - коэффициент использования, доля времени моделирования, в течение которого устройство было занято;
AVE.TIME - среднее время занятия устройства одним транзактом в течение времени моделирования с начала моделирования или после выполнения оператора RESET или CLEAR;
AVAIL. - состояние устройства в конце моделирования (равно 1, если устройство доступно; 0 - если недоступно);
OWNER - номер транзакта, который занимает устройство (0 - устройство не занято);
PEND - количество транзактов, ожидающих выполнения с прерыванием других транзактов (т.е. вошедших в блоки PREEMPT в режиме прерывания);
INTER - количество транзактов, прерванных на данный момент (количество транзактов в списке прерываний);
RETRY - количество транзактов, ожидающих выполнения специального условия, зависящего от состояния данного устройства;
DELAY - количество транзактов, ожидающих занятия устройства (входят также транзакты, ожидающие занятия устройства в режиме прерывания с помощью блоков PREEMPT).
Информация об объектах типа "очередь"
QUEUE MAX CONT. ENTRY ENTRY(О) AVE.CONT. AVE.TIME AVE.(-0) RETRY
REMQ2082280.461242.755 368.628 0
REMQ22047190.237218.158 366.195 0
REMQ1103590.223275.765 371.249 0
QUEUE - имя или номер очереди;
MAX - максимальное содержимое очереди в течение периода моделирования, который начинается с момента трансляции модели или применения оператора RESET или CLEAR;
CONT. - текущее содержимое очереди в конце процесса моделирования;
ENTRY - общее количество входов транзактов в очередь в течение времени моделирования;
ENTRY(0) - общее количество входов транзактов в очередь с нулевым временем ожидания;
AVE.CONT. - среднее значение содержимого очереди в течение времени моделирования;
AVE.TIME - среднее время пребывания одного транзакта в очереди с учетом всех входов в очередь;
AVE.(-O) - среднее время пребывания одного транзакта в очереди без учета "нулевых" входов в очередь;
RETRY - количество транзактов, ожидающих выполнения специального условия, зависящего от состояния очереди.
Информация об объектах типа "многоканальное устройство"
STORAGE САР. RЕМ. МIN. MAX. ENTRIES AVL. AVE.С. UTIL. RETRY DELAY
PUNl 5 5 0 5 54 1 0.368 0.0740 0 0
PUNЗ 4 4 0 4 74 1 0.103 0.026 0 0
STORAGE - имя или номер памяти;
САР. - емкость памяти, заданная оператором STORAGE;
REM. - число единиц памяти, свободных в конце моделирования;
MIN. - минимальное число единиц памяти, использовавшихся за период моделирования;
МАХ. - максимальное число единиц памяти, использовавшихся за период моделирования;
ENTRIES - количество входов в память за период моделирования;
AVL. - состояние памяти в конце моделирования (1 - доступно; 0 - недоступно);
AVE.C - среднее значение занятой емкости за период моделирования;
UTIL. - коэффициент использования памяти;
RETRY - количество транзактов, ожидающих выполнения специального условия, зависящего от состояния данной памяти;
DELAY - количество транзактов, ожидающих в блоках ENTER, связанных с данной памятью.
Информация о таблицах
TABLE MEAN STD.DEV. RANGE RETRY FREQUENCY CUM.%
VRREM1 591.899 271.392 0
- 420.000 11369 31.54
420.000 - 600-000 9972 59.21
600.000 - 780.000 6765 77.98
780.000 - 960.000 4418 90.23
960.000 - 3520 100.00
TABLE - имя или номер таблицы или Q-таблицы;
MEAN - средневзвешенное значение табулируемого аргумента;
STD.DEV. - взвешенное среднеквадратическое отклонение:
STD.DEV = SQR((SOS/(COUNT-1)) - (SUM2/(COUNT)(COUNT-1))),
где SOS - накопленная сумма квадратов;
RANGE - нижний и верхний пределы частотного класса:
* при попадании табулируемого аргумента в интервал, который имеет значение больше или меньше нижней границы частотного класса или равное верхней границе, изменяется значение частоты (FREQUENCY);
* операнд В (весовой коэффициент) блока TABULATE может быть использован для определения величины, которая добавляется в частотный класс при попадании табулируемого значения в этот частотный класс;
* частотные классы, суммарное значение которых равно 0, в файл статистики не выводятся;
* RETRY - количество транзактов, ожидающих выполнения специального условия, зависящего от состояния данной таблицы;
* FREQUENCY - суммарная величина, которая формируется при попадании табулируемого аргумента в указанные границы (значения операнда В суммируются блоком TABULATE);
* CUM.% - величина частоты в процентах к общему количеству значений табулируемого аргумента.
Информация о списках пользователя
USER CHAIN SIZE RETRY AVE.CONT ENTRIES MAX AVE.TIME
NAK 0 00.260 2709 1 3.458
USER CHAIN - имя или номер списка пользователя;
SIZE - количество транзактов в списке пользователя в конце времени моделирования;
RETRY - количество транзактов, ожидающих наступления специального условия, зависящего от состояния данного списка пользователя;
AVE.C0NT. - среднее содержимое списка пользователя в течение времени моделирования;
ENTRIES - общее число транзактов, входивших в список пользователя в течение времени моделирования;
МАХ - максимальное количество транзактов в списке пользователя за период моделирования;
AVE.TIME - среднее время пребывания транзакта в списке пользователя.
Информация о группах транзактов
ХАСТ GROUP GROUP SIZE RETRY
USERGR 10 0
ХАСТ GROUP - имя или номер объекта группы транзактов;
GROUP SIZE - число транзактов в группе в конце моделирования,
RETRY - число транзактов, ожидающих выполнения специального условия, зависящего от состояния данной группы транзактов
Информация о числовых группах
NUMERIC GROUP GROUP SIZE RETRY
DEPOSITS10
NUMERIC GROUP - имя или номер числовой группы;
GROUP SIZE - количество транзактов, содержащихся в числовой группе в конце моделирования;
RETRY - число транзактов, ожидающих выполнения специального условия, зависящего от состояния данной числовой группы.
Информация о логических переключателях
LOGICSWITCH VALUE RETRY
SWITCH1 1 0
LOGICSWITCH - имя или номер логического ключа;
VALUE - значение ключа в конце моделирования (1 (true) - "установлен"; 0 (false) - "сброшен");
RETRY - количество транзактов. ожидающих выполнения специального условия, зависящего от состояния данного логического ключа.
Информация о сохраняемых величинах (ячейках)
SAVEVALUERETRY VALUE
KOLVIDMS013.000
VSETRANS0 6.000
SAVEVALUE - имя или номер ячейки;
VALUE - значение сохраняемой величины в конце моделирования;
RETRY - количество транзактов, сжинающих выполнения специального условия, зависящего от состояния данной ячейки.
Информация о матрицах
MATRIX RETRYINDICESVALUE
PLAN0
1 152
1 20
1 364
MATRIX - имя или номер матрицы;
RETRY - количество транзактов, ожидающих выполнения специального условия. зависящего от состояния данной матрицы;
INDICES - до шести целых чисел, определяющих элемент матрицы,
VALUE - значение элемента матрицы в конце моделирования (элементы, равные 0, выводятся в отчете группами).
Информация о списках текущих и будущих событии
СЕС XN PRI M1 ASSЕМ CURRENT NEXT PARAMETER VALUE
30 0 3600136.403 1713 0 29
Списки текущих (CEC) и будущих (FEC) событий выводятся в файл статистики, если в команде START значение операнда D равно 1.
Элементы статистики для СЕС, представленные в данном разделe, имеют следующее содержание:
* XN - номер каждого транзакта, находящегося в списке текущих событий,
* PRI - приоритет транзакта;
* M1 - время входа транзакта в модель или время его самого раннего предка (породившего данный транзакт);
* ASSEM - номер семейства данного транзакта;
* CURRENT - номер блока, в котором находится транзакт в конце моделирования;
* NEXT - номер следующего блока, в который должен был войти транзакт
* PARAMETER - имя или номер параметра транзакта;
* VALUE - значение параметра.
В содержании статистики для FEC имеется только одно отличие. Вместо поля Ml присутствует поле BDT, которое определяет момент абсолютного молельного времени, когда транзакт покинет список будущих событий.
FEC XN PRI BDT ASSEM CURRENT NEXT PARAMETER VALUE
202 0 1420.219 202 0 1
ЗАДАНИЕ
Построить модель обслуживания читателей в библиотеке университета, а также провести моделирование процесса функционирования справочного отдела и работы библиотекаря в течение рабочего дня. По указанному преподавателем варианту и параметрам (Таблица 2) необходимо сформулировать подробное описание конкретного объекта моделирования на основании обобщённой постановки задачи и описания работы объекта моделирования. Провести модельный эксперимент, проанализировать статистические данные, ответить на поставленные вопросы. Результаты, полученные при моделировании, необходимо трактовать в терминах работы библиотеки.
ОБОБЩЕННОЕ ОПИСАНИЕ РАБОТЫ ОБЪЕКТА МОДЕЛИРОВАНИЯ
Библиотека университета обслуживает читателей согласно распорядку работы:
с 9.00 до 19.00 по рабочим дням (с 9.00 до 18.00 в предпраздничные дни),
с 9.00 до 17.00 в субботние дни (с 9.00 до 16.00 в предпраздничные дни),
с 9.00 до 21.00 в период сессии (с 9.00 до 20.00 в предпраздничные дни),
с 10.00 до 16.00 во время каникул (с10.00 до 15.00 в предпраздничные дни).
Библиотека оснащена компьютерной справочной системой. Для того чтобы получить какие-либо книги у библиотекаря, читатель должен сначала обратиться к оператору компьютерной системы за справкой о наличии данных книг в хранилище, затем получить листок-требование, по которому библиотекарь выдаст необходимые книги.
ОБОБЩЁННАЯ ПОСТАНОВКА ЗАДАЧИ В библиотеку в течение R-часового рабочего дня (указать часы и режим работы) заходят читатели-студенты с интервалом Tn минут, подходят к столу справок и за Тo секунд объясняют оператору персонального компьютера (ПК) свои требования. Оператор за Тz секунд печатает запрос. Поиск информации занимает Тk секунд. Читатель из предложенного списка выбирает необходимые книги в течение Ts секунд. Печать листка требования осуществляется за Тp секунд. За Тu секунд осуществляется уточнение запроса. Затем читатель переходит к библиотекарю, который за время Тv минут находит и выдает требуемые книги. Начиная с момента времени Rm, с интервалом Тi минут в библиотеку обычно заходят постоянные читатели (А - аспиранты, Д - дипломники, З - студенты заочного отделения). Они либо сразу же направляются в очередь к библиотекарю и за Тa секунд объясняют, какие книги им нужны, а библиотекарь за Тc секунд выдает необходимые книги; либо становятся в очередь к оператору и получают книги по общей схеме (согласно варианту).
Значения переменных, на основании которых составляется конкретная постановка задачи, и номера вопросов, на которые необходимо ответить, указаны в таблице 2. (если значение какой-либо переменной не задано в таблице, то и в описании, и в модели эта операция не учитывается; если в таблице указано одно время на выполнение нескольких действий оператора или библиотекаря, то в модели это рассматривается как одна обобщенная операция).
Выполнить исследование и по указанным в заданном варианте вопросам определить: 1. количество студентов, получивших книги за рабочий день;
2. количество аспирантов, получивших книги за рабочий день;
3. количество заочников, получивших книги за рабочий день;
4. количество дипломников, получивших книги за рабочий день;
5. количество читателей, получивших книги за рабочий день;
6. максимальную длину очереди к оператору ПК;
7. максимальную длину очереди к библиотекарю;
8. количество студентов, не обслуженных оператором ПК за рабочий день;
9. количество читателей, получивших листки-требования на книги у оператора ПК;
10. количество читателей, обслуженных библиотекарем без очереди;
11. среднее время ожидания обслуживания всех читателей в библиотеке;
12. количество студентов, не получивших книги;
13. количество не обслуженных библиотекой аспирантов;
14. количество не обслуженных библиотекой заочников;
15. количество не обслуженных библиотекой дипломников;
16. количество не обслуженных библиотекой читателей;
17. время, в течение которого ПК использовался;
18. время, в течение которого ПК не использовался;
19. время, в течение которого библиотекарь был занят;
20. время, в течение которого библиотекарь был свободен;
21. среднее время пребывания всех читателей в очереди к библиотекарю(исключая нулевые вхождения);
22. момент времени окончания обслуживания 70-го студента;
23. момент времени окончания обслуживания 13-го аспиранта;
24. момент времени окончания обслуживания 20-го заочника;
25. момент времени окончания обслуживания 10-го дипломника;
26. момент времени окончания обслуживания 100-го читателя;
27. процент загрузки компьютера;
28. при каком значении Tn очередь к оператору ПК не будет превышать 10 человек;
29. при каком значении Tn очередь к библиотекарю не будет превышать 7 человек;
30. при каком значении Tn число не обслуженных читателей сократится вдвое;
31. оценить влияние интенсивности потока студентов на загрузку библиотекаря;
32. оценить влияние интенсивности потока аспирантов на загрузку библиотекаря;
33. оценить влияние интенсивности потока заочников на загрузку библиотекаря;
34. оценить влияние интенсивности потока дипломников на загрузку библиотекаря;
35. при какой интенсивности потока студентов загрузка оператора ПК будет находиться в интервале 80%-85%.
36. количество читателей, обслуженных оператором ПК без очереди;
ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
1. Ознакомиться с методическими указаниями.
2. Получить номер варианта у преподавателя только после выполнения и защиты первых лабораторных работ.
3. Составить подробное описание конкретного объекта моделирования в соответствии с заданным вариантом и учётом только тех параметров, которые указаны в варианте задания.
4. Выбрать единицу модельного времени и перевести все временные параметры.
5. Построить формализованную схему объекта моделирования своего варианта.
6. Заполнить таблицу определений (элементы GPSS - интерпретация).
7. Разработать блок - схему модели.
8. Составить модель работы библиотеки на языке GPSS.
9. Провести модельный эксперимент.
10. Выписать все результаты моделирования (статистические данные).
11. Провести анализ результатов моделирования и ответить на вопросы согласно варианту. СОДЕРЖАНИЕ ОТЧЕТА
1. Назначение блоков SEIZE, RELEASE, ADVANCE, QUEUE, DEPART.
2. Стандартный отчет о работе модели: общая информация о результатах работы модели, информация об именах, информация о блоках, информация об объектах типа "устройство", информация об объектах типа "очередь".
3. Задание по данной лабораторной работе с указанием всех исходных данных, т.е. строка таблицы и вопросы, соответствующие варианту. 4. Постановка задачи для конкретного объекта моделирования, сформулированная в соответствии с параметрами варианта. Составлять описание работы объекта моделирования необходимо в строгом соответствии с заданным вариантом (если параметр равен 0, то при моделировании эти функции не учитываются).
5. Таблица пересчета всех значений параметров в соответствии с выбранной единицей модельного времени.
6. Формализованная схема объекта моделирования.
7. Таблица определений (элементы GPSS - интерпретация).
8. Блок - схема модели.
9. Программа на языке GPSS.
10. Результаты моделирования (подробно все статистические данные).
11. Анализ статистических данных и ответы на указанные в варианте вопросы.
12. Внесение изменений в модель (если это необходимо), а также вновь полученные результаты при изменении определенных параметров.
13. Выводы о работе библиотеки и предложения по правильной организации её работы.
Таблица 2
ВариантTn
МинTo
секz
секK
Секs
секp
секu
секv
минRm
Часi
МинTa
cекc
секR
часВопросы11-2.521-4011 - 56 - 481-3.591,3020.5-45 - 2521 - 5502-83-4А 10:150-8.58 -115 - 55532,232.5-311-3520 - 50011-331.2-4736,2142-3.517-2514-44117-250 - 43 - 91-5З 15.001-4.51 - 51033,353.5-425-4713-3712-4201.5-786,2661.5-523 - 452 - 111-21-172.5-9Д 13:30По общей схеме14,287320-5022-3025 - 4504-121-4.5125,2782-125-151-2305-173-52-4,5А 11.005 - 93 - 46 - 867,2392-4.535 - 45107-111-93-3.5118,35103 - 424-4411-1501- 1113-111.3-3З 14:40 6 - 9По общей схеме1224,1411 1-7.63305 - 93 - 91-332.3-689,31123-5.58-3811 - 575-1501-9Д 12.3010-252 - 32 - 31010,34131.5-225-451-715-112 - 61-4.5511,29141-3.521-3514-44217-45102-3.5А 11:303-84 - 82.5- 5912,17152.5-313-5743-5701-491-19121-8618,20162-2,522-5212 - 262-62.5-8З 9.006-2012 - 30722,19 1
Автор
rinya_3103
Документ
Категория
Без категории
Просмотров
181
Размер файла
202 Кб
Теги
лаб3
1/--страниц
Пожаловаться на содержимое документа