Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделирование систем.doc
Скачиваний:
11
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

12. Инструментальные средства моделирования. Основные понятия языка gpss.

Существуют следующие средства имитационного моделирования:

  1. AnyLogic.

  2. Aimsun.

  3. Arena.

  4. eM-Plant.

  5. Powersim.

  6. GPSS.

  7. NS-2.

  8. Transyt.

Рассмотрим наиболее популярную систему GPSS. Система имитационного моделирования общего применения GPSS (General Purpose Simulation System) предназначена для описания и исследования дискретных моделей систем массового обслуживания (СМО). Вычислительная система, рассматриваемая как СМО, состоит из элементов, называемых объектами аппаратной категории (устройства, памяти и логические ключи). Этими элементами могут быть компьютеры, отдельные устройства компьютеров, устройства телеобработки и т.п. Динамическими объектами в СМО являются транзакты (сообщения, заявки), это решаемые в ВС задачи, которые представляют собой единицы исследуемых потоков. Функционирование СМО представляется как процесс прохождения транзактов через фиксированную структуру объектов аппаратной и ряда других категорий [11,13,15,16,17].

Блоки генерации и удаления транзактов

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).