
- •Варжапетян а.Г. Исследование систем управления. Учебное пособие
- •Список условных обозначений
- •В 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 Информационные технологии прогнозирования
4.3.5 Операторы управления и описания
Введение в рассматриваемой версии языка новых операторов управления и описания, а также расширение возможности уже имеющихся, позволили гораздо удобней взаимодействовать с моделью, что невозможно было сделать раньше. Ниже в тексте наиболее важные и часто употребляемые операторы описаны более подробно.
А. Операторы управления а.1 Основные операторы управления
Для организации имитационных экспериментов программист должен задать управляющей программе (симулятору) дополнительную информацию (например, указать продолжительность счета, сообщить об окончании ввода входных данных и т.д.). Эта информация задается с помощью операторов управления.
SIMULATE — первый оператор в программе, указывающий на необходимость выполнения (счета) программы. Он имеет вид:
л
< SIMULATE A >
где А — число минут машинного времени, по истечении которого моделирование будет завершено и на печать будет выведена накопленная к этому времени статистическая информация. Если поле А пусто, то работа программы завершается либо по истечении заданного модельного времени моделирования, либо по окончании обслуживания заданного числа транзактов.
START, помещаемый в конце входных данных, указывает, что входные данные получены и можно начинать счет. Наиболее простая форма записи:
<START А >
здесь А — число транзактов, которые должны пройти через систему до выдачи окончательной статистики, так называемый счетчик завершения (СЗ). Счет заканчивается, когда СЗ меньше, либо равен нулю. Значение СЗ уменьшается на величину, указанную в поле А блока TERMINATE.
Примеры:
а) организация завершения моделирования по прохождению в модели заданного числа транзактов:
GENERATE 20, 5 создание транзактов
TERMINATE 1 уничтожение транзакта с вычитанием 1 из СЗ
START 1000 число завершений (СЗ) равно 1000
Моделирование заканчивается после прохождения в модели 1000 транзактов.
б) организация завершения моделирования по времени (Т =3600):
GENERATE ,, 3600
TERMINATE 1
START 1
Заметим, что все остальные блоки TERMINATE, имеющиеся в программах, фрагменты которых приведены в примерах а), б), должны иметь нулевое поле А.
RESET, СLЕАR указывают на проведение нескольких прогонов ИМ в течение одного выполнения программы. По окончании каждого прогона: по команде RESET распечатывается и стирается вся накопленная статистика, обнуляется значение относительного модельного времени С1 (модельного времени для отдельного прогона); по команде CLEAR дополнительно удаляются из модели все имеющиеся транзакты и обнуляется значение абсолютного модельного времени AС l. Операт CLEAR не оказывает влияния на амперпеременные.
END — последний оператор, указывающий на конец входных данных, причем все открытые файлы закрываются.
Таблица 4.6
Языки Функции |
GPSS / Н |
BASIC |
PASCAL |
FORTRAN |
Повторение |
DO-ENDDO |
FOR NEXT |
FOR DO |
DO |
Условие |
IF, ENDIF, ELSE, ELSEIF |
IF |
THEN |
ELSE |
А2. Вновь введённые операторы. Среди вновь введённых в язык операторов управления, отметим 2 группы операторов, выполняющих функции, присущие УЯП.
Формат DO: < DO &index = A, B, C > где
А- число, СЧА , АМП , задающее начальное значение
В- предельное значение повторений (петель),
С- приращение (по умолчанию 1)
Пример: DO &1=1, 50 делать 50 раз
ENDO операндов не имеет и прекращает действие DO.
При использовании DO возможны два случая:
1. Значение А>В, процесс выходит из петли и моделирование продолжается с выполнения следующей после ENDDO директивы
2.
АВ,
действие DO
продолжается до выполнения директивы
Группа операторов условий работает в обычной связке проверки булевских или логических условий: IF - ELSEIF- ELSE - ENDIF, операндами IF, ELSEIF являются проверяемые условия, ELSE, ENDIF операндов не имеют, причём ELSE задаётся один раз.
Среди вновь введённых операторов рассмотрим группу, осуществляющую связь внешних файлов с внутренними файлами модели, среди них FILEDEF, GETLIST, GETSTRING.
FILEDEF служит для соединения внешнего файла с внутренним файлом модели : < имя файла FILEDEF внешний файл >, например
INFILE FILEDEF ‘ trace, dat ‘
GETLIST предназначен для чтения входных величин , записанных в свободном формате : < [ имя ] GETLIST FILE = filename, (входные данные) >, например: GETLIST FILE = MYFILE, (X&,&I =1 ,5).
GETSTRING предназначен для чтения внешних файлов, содержащих АМП, формата :
< [ имя ] GETSTRING FILE = filename, ( &V ) > Прежние версии языка позволяли исполнять операторы последовательно в соответствии с блок-схемой, введение оператора GOTO обеспечивает переход в любую точку модели или отчёта. При чтении отчёта оператор работает только внутри документа, не давая возможности входа извне и выхода во внешние файлы. Формат: < [ имя ] GOTO имя объекта>. Связанный с ним оператор HERE аналогичен оператору CONTINUE в Фортране и указывает точку обращения к модели. Следующие три связанных оператора служат для получения отображения на экране линий данных отчёта: PICTURE, PUTPIC, PUTSTRING. PICTURE служит для создания краткого или полного отчёта с помощью оператора PUTPIC или блока BPUTPIC форматом :
< имя PICTURE [LINES =n] > например MYP PICTURE LINES=3. PUTSTRING используется, когда не нужны возможности PUTPIC.
PICTURE служит для создания краткого или полного отчета с помощью оператора PUTPIC или блока BPUTPIC форматом:
< имя PICTURE [LINES = n] > например MYP PICTURE LINES=3
PUTSTRING используется, когда не нужны возможности PUTPIC.
При работе с моделью часто приходится сохранять результаты, для этих целей существует два оператора SAVE, READ. SAVE позволяет записать образ модели в постоянную память или на дискету для работы с файлом и последующего запуска. Вызов сохранённого файла осуществляет оператор READ. Формат обоих операторов идентичен:
< SAVE [имя] >, например, SAVE RUN 2. Операнд А может отсутствовать.