
- •Варжапетян а.Г. Исследование систем управления. Учебное пособие
- •Список условных обозначений
- •В 2. Структура учебного пособия.
- •В 3 Организация методической поддержки
- •Глава 1. Информационные технологии исследования и проектирования систем
- •Очерки информационной технологии
- •Информационные аспекты при проектировании рэс
- •Материя
- •Отражение
- •1.3 Количественная оценка характеристик информации
- •1.4 Информационные аспекты управления
- •Контрольные вопросы
- •1. Дайте определение понятию информационная технология.
- •Глава 2 основы системного подхода при проектировании рэс
- •2.1 Иерархия системности и сферы взаимодействия
- •2.1.1 Появление системных концепций
- •Иерархия системности
- •2. 1. 3 Сферы взаимодействия
- •2.2 Классификация систем
- •2.2.1 Объект и предмет исследования и проектирования
- •2.2.2 Классификация системы
- •2.3 Свойства систем и принципы системного подхода
- •2.3.1 Свойства систем
- •2.3.2. Принципы системного подхода
- •Принцип целеобусловленности
- •3. Принцип управляемости
- •6. Принцип симбиозности
- •Контрольные вопросы
- •Глава 3. Моделирование – инструмент исследования и проектирования систем
- •3.1 Классификация моделей
- •3.2 Математические модели
- •3.2.1 Понятие математической модели
- •3.2.2. Непрерывно-вероятностные модели
- •3.3 Имитационное моделирование
- •3.3.1 Понятия имитационного моделирования
- •3.3.2 Способы имитации при создании квазипараллелизма
- •Реальная система
- •3.3.3 Пример построения моделирующего алгоритма на основе событийного способа имитации
- •3.4 Методы имитации на эвм случайных элементов
- •Раздел 3.4. Посвящен именно этим актуальным задачам имитации случайных элементов.
- •3.4.1 Принципы моделирования случайных элементов
- •3.4.1 Методы имитации бсв а. Типы датчиков бсв
- •Мультипликативный конгруэнтный метод (метод вычетов)
- •3. Метод, использующий нелинейные рекуррентные формулы.
- •4. Метод Макларена-Марсальи.
- •5. Метод, основанный на свойстве воспроизводимости равномерного закона.
- •3.5 Оценка адекватности им
- •Контрольные вопросы к 3 главе.
- •Глава 4. Программные комплексы имитационного моделирования
- •4.1 Общая характеристика языков программирования
- •4.2 Сравнение языка gpss/ h с другими версиями gpss
- •4.3 Принципы построения gpss/h
- •4.3.1 Категории и типы объектов
- •4.3.2 Правила трансляции
- •4.3.3 Вычислительные возможности
- •4.3.4. Операторы блоков
- •Выбор объектов, удовлетворяющих заданному условию.
- •4.3.5 Операторы управления и описания
- •А. Операторы управления а.1 Основные операторы управления
- •Б. Операторы описания
- •Б1. Основные операторы описания
- •Б2. Вновь введённые операторы
- •4.4 Принципы работы с моделью
- •4.4.1 Запуск модели
- •4.4.2 Комментарий к выходному отчёту
- •4.4.3 Отладчик (дебаггер ) языка
- •4.4.4 Примеры применения языка
- •Контрольные вопросы к главе 4
- •Глава 5 Информационные технологии исследования и принятия решений
- •5.1 Прогнозирование поведения исследуемых систем
- •5.2 Методы принятия решения а. Общие положения
- •6.3 Интеллектуальные экспертные системы
- •Контрольные вопросы к главе 6
- •Глава 1 Информационные технологии в исследовании
- •Глава 2 Основы системного подхода при проектировании су
- •Глава 3 Имитационное моделирование - инструмент исследования и проектирования су
- •Глава 4 Программные комплексы имитационного моделирования
- •Глава 5 Информационные технологии прогнозирования
Б2. Вновь введённые операторы
Операторы, связанные с микрокомандами, описаны выше. Также дано определение оператору, резервирующему пространство для кодирования первых данных - OPERCOL. В языке введён оператор LET для назначения числовых значений АМП, выполняющий функции аналогичные оператору EQU, имеющим формат:
< [ имя] LET &var.= expr. >
например LET &I=1
Операторы LIST - UNLIST начинают или прекращают выдачу данных с форматом:
< LIST( UNLIST) [A] >
Без операнда А выдаётся весь список, если у операнда значение ABS - печать кодируемого списка, CSECHO - для печати операторов управления, МАСХ - для печати строк макрокоманд.
Оператор REPORT служит для сигнализации о начале подготовки отчёта, не имеет операндов и ставится непосредственно перед оператором управления END.
Оператор SCIP (пропуск) служит для введения чистых строк для удобства чтения, формат:
< SCIP [n] > n - число строк (по умолчанию 1)
Оператор SYN похож на EQU, но позволяет присваивать символу в поле метки новое символьное имя, например JOE2 SYN JOE.
4.4 Принципы работы с моделью
4.4.1 Запуск модели
GPSS/H не имеет внутреннего редактора, поэтому модель набирается в любом внешнем редакторе в виде исходного текстового файла в ASCII-кoдax (называемым ‘source file name’), размещаемого затем в директории GPSS/H. Исходный файл содержит все компоненты модели, рассмотренные выше: операторы блоков, управления и описания. В отличие от ряда предыдущих версий, нумерация строк в модулях программы не производится. Символом * помечаются все строки внешних заголовков, модули программы при отсутствии заголовков также разделяются символом *. При компиляции модели каждая строка нумеруется автоматически. Комментарии в строках отделяются пробелами.
В качестве примера рассмотрим одно из заданий лабораторного практикума.
Задание. Моделирование вычислительной системы коллективного пользования (ВСКП).
Содержательное описание системы (исходные данные)
1. Вычислительная система имеет две разнотипные ЭВМ (ЭВМ-1 и ЭВМ-2), которые обслуживают сеть активных терминалов.
2.
Задачи пользователя образуют пуассоновский
поток с интенсивностью λ =0,2 зад/сек, а
время выполнения заданий в ЭВМ имеет
экспоненциальное распределение с
математическим ожиданием
= 8 сек. (ЭВМ-1) и
= 12 сек. (ЭВМ-2).
3. Задачи пользователей выполняются в мультипрограммном режиме, причем область памяти каждой ЭВМ разделена на т = 10 блоков (одно задание занимает один блок памяти).
4. Если поступившее задание застает ЭВМ-1 занятой, то оно направляется в ЭВМ-2.
5.
После выполнения в ЭВМ 25% всех заданий
обслуживаются в АЦПУ, причем распечатка
одного листинга занимает 12
8 сек.
Цель задания. Разработать GPSS-модель для анализа процесса функционирования ВС ВЦКП в течение одного часа. Исследовать время ожидания вывода на печать выполненных заданий в выходной очереди.
Осуществить три независимых прогона ИМ в течение одного часа модельного времени каждый (время моделирования для одного прогона равно 3600 сек). После каждого прогона выдавать на печать статистическую информацию в стандартном виде.
Структурная схема модели. Введем обозначения: И — источник заявок на обслуживание; Kl, К2, и КЗ — каналы обслуживания, представляющие процессоры ЭВМ-1, ЭВМ-2 и АЦПУ соответственно; H1 и Н2 — накопители, представляющие области памяти ЭВМ-1 и ЭВМ-2. Структурная схема модели изображена на рис.4.3.
Рис.4.3 Структурная схема модели
Программа модели.
* модель ВСКП , временная дискрета равняется 1 с.
SIMULATE
* описание памятей
STORAGE S1-S2,10
* описание таблиц
QTIME QTABLE ACPU,0,60,20
* моделирование процесса выполнения заданий
GENERATE RVEXPO (1,0.2),,, IP входной поток
GATE SNF 1,COMP2 выбор ЭВМ
* выполнение задания на ЭВМ-1
ENTER 1 занятие блока памяти ЭВМ-1
ASSIGN 1,1,,PB запоминается номер ЭВМ
SEIZE COMP1 занятие процессора
ADVANCE RVEXPO (1,8) выполнение задания
RELEASE COMP1 освобождение процессора
* направление заданий на АЦПУ
TRANSFER .250,NACPU, ACPU
* выполнение задания на ЭВМ-2
СОМР 2 ENTER 2
ASSIGN 1,2,,PB
SEIZE COMP2
ADVANCE RVEXPO (1,12)
RELEASE COMP2
* направление заданий на АЦПУ
TRANSFER .750,, NACPU
* работа на АЦПУ
ACPU QUEUE ACPU
SEIZE ACPU
DEPART ACPU
ADVANCE 12,8
RELEASE ACPU
* освобождение памяти соответствующей ЭВМ
NACPU LEAVE PB1
TERMINATE выход задания из системы
* задание времени моделирования
GENERATE 3600,,3600
TERMINATE 1
START 1 прогон1
CLEAR
START 1 прогон 2
CLEAR
START 1 прогон 3
END
Конец примера.
Программа управляется MS DOS от 3-ей и выше версий или в сеансе DOS при работе в Windows. Запуск осуществляется набором в командной строке
GPSSH
< имя файла >ENTER,
Если файл записан в директории GPSSH, то расширение не пишется. После появления фирменной заставки и начала трансляции появляется сообщение
Pass 1 (with source listing)...
На этой фазе идёт чтение исходного файла, обнаружение ошибок и создание листинга. Следующее сообщение на экране имеет вид: Pass 2 ... На этой фазе при отсутствии ошибок идёт компиляция, распределение памяти и подготовка к моделированию, если ошибок нет появляется сообщение: Simulations begins.
Модель запускается автоматически.