Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Объекты

Разработка имитационных моделей в среде GPSS

 

Язык GPSS – язык декларативного типа, построенный по принципу объектно-ориентированного языка. Основными элементами языка являются транзакты и блоки, которые отображают соответственно динамические и статические объекты моделируемой системы.

Выбор объектов в конкретной модели зависит от характеристик моделируемой системы. Каждый объект имеет некоторое число свойств, названые в GPSS стандартными числовыми атрибутами или системными числовыми атрибутами (СЧА).

Часть СЧА доступна пользователю только для чтения, а на значения других он может влиять, используя соответствующие блоки.

 

Каждая GPSS-модель должна содержать такие объекты, как блоки и транзакты. Последовательность блоков модели GPSS показывает направления, в которых перемещаются элементы. Каждый такой элемент называется транзактом. Транзакт – динамический элемент GPSS-модели.

Блоки языка GPSS представляют собой подпрограммы, написанные на макро Assembler или на языке С. Содержательное значение транзактов определяет разработчик модели, он устанавливает аналогию между транзактами и реальными динамическими элементами моделируемой системы. Такая аналогия никогда не указывается транслятору GPSS, а остается лишь в воображении разработчика. Пример аналогии приведем в таблице:

Система Элементы системы, моделируемые транзактами
1.Магазин 2. Автомобильное шоссе 3. Склад 4. Рота 1. Покупатель 2. Автомобиль 3. Заявка 4. Солдат

С точки зрения программы транзакт – структура данных, которая содержит такие поля:

- имя или номер транзакта,

- время появления транзакта,

- текущее модельное время,

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

- номер блока, куда он продвигается,

- момент времени начала продвижения,

- приоритет транзакта,

- параметры транзакта: Р1, Р2

В GPSS все транзакты нумеруются по мере их появления в модели, параметры транзактов отображают свойства моделируемого динамического объекта, например, например, если моделируется движение автомобилей на дороге, то параметрами транзакта (автомобиля) в зависимости от целей моделирования может быть скорость, тормозной путь, габариты…

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

1) Объекты типа «ресурсы». Они являются аналогами обслуживающих устройств реальных систем. Одноканальные устройства представляют собой ресурс, который в любой момент времени может быть занят только одним транзактом. Интерпретатор автоматически вычисляет такие СЧА, как общее время занятости, коэффициент использования и т.д. Многоканальные устройства (МКУ) представляют собой объекты для параллельной обработки. Они могут быть использованы несколькими транзактами одновременно. Пользователь определяет емкость каждого МКУ, а интерпретатор ведет число устройств, занятых в каждый момент времени. Интерпретатор вычисляет следующие СЧА: среднее число каналов, занятых одним транзактом и т.д.

2) Переменные. Арифметические переменные позволяют вычислять арифметические выражения, в которых могут быть использованы СЧА объектов. Булевы переменные позволяют проверить условия, исходя из состояния объектов.

3) Функции. Используя их пользователь может задавать непрерывную или дискретную функциональную зависимость. Функции задаются табличным способом.

4) Ячейки и матрицы сохраняемых величин используются для хранения некоторой пользовательской числовой информации, запись в эти объекты выполняют транзакты. Записанную в эти объекты информацию может считать любой транзакт, т.е. они являются глобальными объектами.

5) Очереди. В любой системе движение потока транзактов может быть задержано из-за недоступности ресурсов, и транзакты становятся в очередь. Пользователь может специально определить точки модели, в которых необходимо собирать статистику об очередях, т.е. установить регистраторы очереди. Интерпретатор будет автоматически вычислять такие СЧА, как длина очереди, среднее время нахождения в очереди. Интерпретатор автоматически поддерживает дисциплину обслуживания очереди FIFO («первым пришел – первым обслужился»). Если возникает необходимость организовать очередь с другой дисциплиной, например LIFO, то используются списки пользователей. Эти списки помогают осуществить синхронизацию движения разных транзактов по модели.

6) Таблицы. Эти объекты предназначены для сбора статистики о случайных величинах, заданных пользователем. Таблица состоит из частотных классов, в которые разносятся число показаний конкретной величины (некоторого стандартного числового атрибута). Для каждой таблицы вычисляется мат. ожидание и СКО (среднеквадратичное отношение).

<== предыдущая лекция | следующая лекция ==>
Обзор программных систем имитационного моделирования | Блоки языка GPSS
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 364; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.