Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / Уч_пособие_МС.doc
Скачиваний:
319
Добавлен:
20.02.2014
Размер:
10.43 Mб
Скачать

4.2. Среда и функциональная структура языка моделирования gpss

GPSS (General Purpose Simulation System) – общецелевая система моделирования, представляет собой язык и машинную программу [16]. Машинная программа интерпретирует модель, написанную на языке GPSS, предоставляя тем самым пользователю возможность проведения экспериментов с этой моделью на ЭВМ.

GPSS предназначена для создания моделей систем массового обслуживания. Модели на GPSS компактны, что является следствием того, что в GPSS встроено максимально возможное число логических программ, необходимых для моделирования систем.

Организация и принцип функционирования GPSS. GPSS построен в предположении, что моделью системы является описание её элементов и логических правил их взаимодействия в процессе функционирования моделируемой системы. Далее предполагается, что для моделируемых систем можно выделить небольшой набор абстрактных элементов, называемых объектами. Причём набор логических правил тоже ограничен и может быть описан небольшим числом стандартных операций.

Основой GPSS являются программы, описывающие функционирование конечного набора объектов, и специальная диспетчеризирующая программа – симулятор, которая выполняет следующие функции:

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

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

  • регистрацию статистической информации о функционировании модели;

  • продвижение модельного времени в процессе моделирования системы.

Объекты GPSS подразделяются на 7 категорий и 14 типов (табл. 4.3) и позволяют, с одной стороны, описать их взаимодействие сравнительно несложными наборами операций, с другой – достаточно просто и наглядно представить процесс функционирования исследуемой системы, формализованной в виде Q–схемы [9].

Т а б л и ц а 4.3

Категории и типы объектов gpss

Категории GPSS

Типы объектов GPSS

1. Динамическая

1. Транзакты

2. Операционная

2. Блоки

3. Аппаратная

3. Устройства

4. Ключи

5. Памяти

4. Вычислительная

6, 7. Переменные: арифметические, булевские

8. Функции

5. Статистическая

9. Очереди

10. Таблицы

6. Запоминающая

11. Ячейки

12. Матрицы ячеек

7. Группирующая

13. Списки пользователя

14. Группы

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

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

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

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

К статистическим объектам относятся очереди и таблицы, вводимые для оценки характеристик поведения системы.

Основными объектами являются блоки и транзакты.

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

Транзакты представляют собой описание динамических процессов в реальных системах. Они могут описывать реальные физические объекты, например автомобили в очереди у бензозаправочной колонки. Кроме того, транзакты могут описывать и нефизические (программные) объекты, например, канальные программы, порядок выбора в коммутационных схемах и т.д. Транзакты можно «генерировать» и «уничтожать» в процессе моделирования системы. Работа GPSS модели заключается в перемещении транзактов от блоков к блокам.

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

Каждому объекту соответствуют атрибуты, описывающие его состояние в данный момент времени. Значения атрибутов могут быть арифметическими или логическими. Большая часть атрибутов недоступна для программиста. Атрибуты, которые надо адресовать, называются стандартными числовыми атрибутами (СЧА) (табл. 4.4).

Т а б л и ц а 4.4