Файл: Методические указания к выполнению лабораторной работы 1по курсу Моделирование систем Екатеринбург содержание содержание 2.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.11.2023

Просмотров: 415

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Результаты работы


При защите лабораторной работы необходимо предъявить отчет и ответить на вопросы преподавателя. В отчете по лабораторной работе по каждому заданию приводятся:

  • текст задания;

  • Q-схема (или схема процесса в виде СМО);

  • текст программы;

  • стандартный отчет GPSS World;

  • пояснения и выводы о результатах моделирования системы.



Список литературы


  1. Томашевский В., Жданова E. Имитационное моделирование в среде GPSS. – М.:Бестселлер, 2003. - 416 c.: ил.

  2. Боев В.Д. Моделирование систем. Инструментальные средства GPSS World: Учеб. Пособие. – СПб.: БХВ-Петербург, 2004.- 368 с.: ил.

  3. Советов Б.Я., Яковлев С.А. Моделирование систем. Практикум: Учеб. пособие для вузов. М.: Высш. шк., 2003.- 295.: ил.

  4. Шрайбер Т. Дж.Моделирование на GPSS. – M.: Машиностроение, 1980.- 593c.

Вопросы для самопроверки


  1. Какой блок GPSS отвечает за поступление заявок в модели?

  2. Что указывается во втором операнде блока Generate?

  3. В каких блоках задаётся время поступления заявок и время обслуживания заявки?

  4. Как задаются единицы модельного времени?

  5. Как задать максимальное количество сгенерированных заявок в модели?

  6. Как посмотреть время, за которое компьютер в первой задаче о вычислительном центре обработает 45 заявок, 57, 84 …?

  7. Как узнать, сколько заявок обработает компьютер в первой задаче о вычислительном центре за 1 час, за 45 минут, …?

  8. Могут ли поступить в модель 100 заявок, а выйти 95?

  9. Объясните назначение оператора Start. Может ли использоваться оператор без операнда?

  10. Поясните назначение блока Terminate? В каком случае блок используется без операнда?

  11. Может ли в модели быть один блок Generate и несколько блоковTerminate?

  12. Что такое сегмент модели?

  13. Как задать точное время прогона модели, например, 2 часа (единицы модельного времени – минуты)?

  14. Как моделируются одноканальные устройства?

  15. Что задается в операндах блока Advance?

  16. Как оценить загрузку устройства после прогона модели?

  17. Как узнать максимальную длину очереди после прогона модели?

  18. Где в стандартном отчете GPSS можно посмотреть среднюю длину очереди?

  19. Для чего используется оператор Storage?

  20. Какие блоки используются для моделирования параллельной обработки заявок?

  21. С помощью каких блоков можно изменить маршрут движения заявок?

  22. Может ли первый операнд блока Transfer иметь значение 75?

  23. Что такое СЧА?

  24. Как проверить в GPSS-программе текущую длину очереди?

  25. Как проверить, есть ли свободные места в многоканальном устройстве?

  26. Для чего служит блок Match?

Приложение 1

Файл статистики GPSS World


Основные обозначения:

START TIME – время начала моделирования

END TIME – время окончания моделирования

BLOCKS – количество блоков, используемых в программе

FACILITIES – количество устройств

STORAGES – количество многоканальных устройств, для которых определяется емкость накопителя

Информация о блоках:

LOC – номер блока, назначенный системой

BLOCK TYPE – название блока

ENTRY COUNT – количество транзактов, прошедших через блок за время моделирования

СURRENT COUNT – количество транзактов, задержанных в блоке на момент конца моделирования

RETRY – количество транзактов, ожидающих специальных условий для прохождения через данный блок

Отчет о работе устройства

FACILITY – название устройства

ENTRIES – количество транзактов, прошедших через устройство

UTIL. – вероятность загрузки устройства (часть периода моделирования, когда устройство было свободно)

AVE. TIME – среднее время обработки одного транзакта устройством

AVAIL. – состояние готовности устройства на момент конца моделирования (1 –готово к обслуживанию очередной заявки; 0 – не готово)

OWNER – номер последнего транзакта занимающего устройство (если не занималось, то значение 0)

PEND – количество транзактов, ожидающих устройство, и находящихся в режиме прерывания

INTER – количество транзактов, прерывающих устройство в данный момент

RETRY – количество транзактов, ожидающих специальных условий, зависящих от состояния объекта типа «устройство»

DELAY – определяет количество транзактов, ожидающих занятия или освобождения устройства

Статистика об очередях:

QUEUE – имя очереди

MAX - максимальная длина очереди

CONT. – текущая длина очереди

ENTRY – общее количество входов

ENTRY(0) – количество «нулевых» входов. Нулевые входы означают, что транзакты поступают на обслуживание без задержки, если же этих нулевых входов нет, то транзактам приходиться находиться в очереди, и значит увеличивается время пребывания в очереди.



AVE.CONT. – средняя длина очереди

AVE.TIME – среднее время пребывания транзактов в очереди

AVE.(-0) – среднее время пребывания в очереди без учета «нулевых» входов

RETRY – количество транзактов, ожидающих специальных условий

Информация о списке текущих событий

CEC (CurrentEventsChain)

XN – номер транзакта

PRI – приоритет транзакта (по умолчанию - 0)

M1 – время пребывания транзакта в системе с момента начала моделирования

ASSEM – номер семейства транзактов

CURRENT – номер блока в котором находится транзакт

NEXT – номер блока в который перейдет транзакт далее

PARAMETER – номер или имя параметра транзакта

VALUE – значение параметра

Информация о списке будущих событий

FEC (Future Events Chain)

XN – номер транзакта

PRI – приоритет транзакта

BDT – таблица модельных событий – абсолютное модельное время выхода транзакта из списка будущих событий (и перехода транзакта в список текущих событий)

ASSEM – номер семейства транзактов

CURRENT – номер блока в котором находится транзакт (0 – если транзакт не вошел в модель)

NEXT – номер блока в который перейдет транзакт далее

PARAMETER – номер или имя параметра транзакта

VALUE – значение параметра


приложение 2

Стандартные числовые атрибуты GPSS World



Атрибуты системы – это параметры, которые описывают состояние объектов модели. Такие количественные показатели, как «текущая длина очереди» или «коэффициент загрузки устройства» являются типичными системными атрибутами. Стандартный набор атрибутов, подобных указанным, автоматически поддерживается интерпретатором GPSS.

Транзакты также могут иметь некоторые числовые характеристики (например, уровень приоритета). Кроме того, транзакт снабжается некоторым числом параметров.

В языке GPSS атрибуты (свойства) объектов – это СЧА (стандартные числовые атрибуты). Каждый объект GPSS имеет свой набор СЧА. Доступ к СЧА осуществляется при использовании специальных обозначений этих атрибутов. Имя СЧА состоит из двух частей:

1) групповое имя –состоит из одной или двух букв, идентифицирует тип объекта и тип информации о нем;

2) имя конкретного члена группы.

Объекты могут идентифицироваться c помощью числовых и символьных имен. Если объект идентифицируется c помощью номера (числовое имя), то ссылка на его стандартный числовой атрибут записывается как

CЧAj, где j – номер объекта (целое число).

При символьной идентификации объекта ссылка на его стандартный числовой атрибут записывается, как

СЧА$<имя объекта>

(в приведенных ссылках под «СЧА» понимается групповое имя).
СЧА устройств

Обозначение

Значение

Fj или F$имя

Показатель занятости устройства (0 – если не занято, 1 – если занято)

FCj или FС$имя

Число занятий устройства

FRj или FR$имя

Нагрузка устройства, выраженная в долях тысячи

FTj или FТ$имя

Целая часть значения среднего времени задержки транзакта в устройстве

FVj или FV$имя

Флаг готовности устройства к использованию (1 – готово, 0-в противном случае)



СЧА МКУ

Обозначение

Значение

Rj или R$имя

Емкость незаполненной части МКУ

Sj или S$имя

Емкость заполненной части МКУ

SAj или SA$имя

Целая часть среднего заполнения МКУ

SCjили SС$имя

Счетчик числа входов в МКУ. (При каждом выполнении блока ENTER значение счетчика увеличивается на значение операнда В этого блока)

SMj или SМ$имя

Максимально занятая емкость МКУ. Запоминает максимальное значение Sj (S$имя)

SRj или SRSимя

Нагрузка МКУ, выраженная в долях тысячи

STj или ST$имя

Целая часть среднего времени пребывания транзактa в МКУ

SVj или SV$имя

Флаг готовности МКУj к использованию (1 – готово, 0 – не готово)


СЧА очередей

Обозначение

Значение

Qj или Q$имя

Текущее значение длины очереди (текущее содержимое)

QAj или QA$имя

Целая часть среднего значения длины очереди

QCj или QC$имя

Число входов в очередь. При каждом входе в блок QUEUE очереди значение QCj (QC$имя) увеличивается на значение операнда В, при каждом входе в блок DEPART очереди значение QCj (QC$имя) уменьшается на значение операнда В

QMj или QM$имя

Максимальное значение длины очереди (максимальное значение Qj (С)$имя))

QTj или QT$имя

Целая часть среднего времени пребывания в очереди всех транзактов, которые входили в очередь (включая и те, которые не ждали – нулевые входы)

QXj или QX$имя

Целая часть среднего времени пребывания в оче­реди для транзактов, которые ждали в очереди (ненулевые входы)

QZj или QZ$имя

Число нулевых входов в очередь