
- •Варжапетян а.Г. Исследование систем управления. Учебное пособие
- •Список условных обозначений
- •В 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.2 Правила трансляции
А. Входные форматы
А 1. Имена объектов СЧА, а также метки блоков могут содержать от одного до семи буквенно-цифровых символов, первый из которых обязательно должен быть буквой. Имя не может начинаться с букв, которые закреплены за объектами языка (см. табл. 5.4). Так РАМ, CPU, D1-правильно , Х 125, 1В, TOOLONGNAME - неправильно.
А 2. Формат величин. Целые числа положительные или отрицательные могут содержать до десяти десятичных чисел (±232 ). Число с плавающей точкой (все промежуточные вычисления производятся с реальным числом, а окончательный результат имеет целочисленное значение) имеет знак, целую часть до десяти десятичных чисел и дробную часть также до десяти десятичных чисел. Экспонента может иметь значение до двух десятичных чисел.
A 3. Формат исходных файлов. Все операторы языка должны быть записаны заглавными буквами . строчные буквы приводят к ошибке . Длина файлов может быть переменной и фиксированной. Линия данных может содержать до 132 символов. Обычная длина 72 символа.
А 4. Формат операторов. В языке GPSS/H символ OPERCOL ( OPERand start COLumn ) обозначает по умолчанию 25 меток колонок, где ведётся поиск первого операнда будь это свободный или фиксированный формат. Значение OPERCOL может переназначаться командой OPERCOL n , где n - целое число в интервале от 10 до 60.
Для лучшей читаемости модели, при освоении правил написания модели, следует использовать фиксированный формат. При записи в фиксированном формате:
- метки размещаются начиная со 2-ой колонки по 8-ю, причём блоки обычно не имеют метки, операторы описания TABLE всегда имеют метку, a STORAGE имеют метку в специальных случаях;
- код операции, являющийся именем всех операторов, начинается с 10-ой колонки и отделяется от кода метки по крайней мере одним пробелом;
-операнды кодируются начиная с OPERCOL (25 колонка). .Первый операнд называется А, второй В и т. д. и отделяются запятой без пробела
- комментарий отделяется от последнего операнда одним пробелом и от макрокоманд двумя и не может начинаться раньше OPERCOL +1. Другой способ записи комментарий - печать символа * в 1-ой колонке перед текстом комментария.
При записи в свободном формате:
- метка начинается в колонке 1 или 2 и может иметь 1-8 символов для записи символического имени или номера описываемого объекта.
- код операции для записи типа объекта или операторов отделяется от метки одним или более пробелами, если метка отсутствует код операции может начинаться с колонки 3. При наличии OPERCOL код операции не может в нём находиться.
- вспомогательный код может быть записан непосредственно за кодом операции или отделяться от него пробелом, в пространстве OPERCOL находиться не может.
-Операнды ( см. А5 ) отделяются от кода операции или вспомогательного одним или несколькими пробелами, операнды могут начинаться внутри OPERCOL, но чаще после него. При большом числе операндов их запись может занять несколько строк.
-
Комментарий отделяется от операндов по крайней мере одним пробелом, в случае использования макрокоманд не менее чем двумя пробелами. В случае если оператор не имеет операндов, комментарий может записываться в любом месте строки.
-
Текст отчёта может быть размещён в нескольких строках.
А 5. Метки. Метка должна записываться в виде символа или числа. Числа обычно используются для операторов управления и практически не используются для блоков. В большинстве языков программирования использование одинаковых меток недопустимо, но в GPSS /Н дубликаты меток используются для переопределения объектов.
А 6. Операционные коды могут быть сокращены до 4 букв, но в больших моделях этого следует избегать. Для некоторых операторов типа BGETLIST , BGETSTRING сокращения исключаются. Вспомогательные команды в силу их краткости также не сокращаются.
А 7. Операнды. Служат для записи разнообразной информации об операторах Большую гибкость языку придаёт возможность в качестве операнда использовать аналитические выражения, которые указывают, какие действия необходимо совершать, включая действия в скобках, например:
SAVEVALUE (РНЗ-5 ) - (РНЗ + 5 ),25,ХН
где А- имя ячейки с указанием изменения её содержимого, В - число либо СЧА используемое для изменения содержимого, С - тип формата.
А 8. Комментарий улучшает читаемость модели, указанием, над чем и какие действия производятся. В данной версии языка комментарии воспринимаются на русском языке.
А 9. Запись функций. Задаётся в первом модуле оператором описания FUNCTION формата < n FUNCTION A,B> n - номер или имя функции, А - операнд, указывающий на аргумент функции обычно СЧА, В- тип функции ( Dm, Cm ) - дискретная или непрерывная с числом точек табуляции - m. Функция может быть записана в фиксированном формате , что практикуется при передаче данных в программы записанные не на GPSS, но чаще используется свободный формат, в нём нет ограничений на разрядность числа. Правила записи сводятся к следующему
- запись начинается с 1-ой колонки и следует не далее 71.
- координаты точки разделяются запятой, а пары чисел слэшем ‘/ ‘
-
Х записываются в порядке возрастания.
Пример: 1 FUNCTION RN1.D5
0,0/ .5, 26.0/.83,40.8/.89,6.08/.995,5.0
Б. Запись СЧА и СЛА - они могут быть встроены в конструкцию языка или вводиться в процессе моделирования в любое время и в любом месте указанием имени СЧА-СЛА.
Б 1. Ссылка на постоянную величину позволяет ввести целочисленное значение в имя желаемого СЧА. Например, XI означает полнословную сохраняемую величину с номером 1.
Б 2. Язык позволяет делать записи, используя нотацию, принятую в УЯП. Например, Х(РН(X1+3)+2) или МН(XI + 7 ,1,2 ), последний пример обозначает полусловную матрицу, номер которой равен содержимому полнословной ячейки 1 плюс 7 , с одной строкой и двумя столбцами.
Б З. Запись символических имён. При одновременной записи символического и мнемонического обозначений последнее отделяется символом $, так XF$TERM- полнословная ячейка с именем TERM
Б 4. Запись амперпеременных - АМП (переменные, введённые только в GPSS /Н от названия & - амперсенд и нотируются символом & ). Они следуют сразу за именем СЧА, например F (&I) - устройство, номер которого задан амперпеременной с именем I.
В. Контекстно - зависимые ссылки. Позволяют осуществлять специальные действия компилятора при адресации посредством операндов блоков, СЧА или операторов описания и управления.
В 1. Назначение величин символов. Каждый символ, используемый в модели, должен иметь какую-то величину. Компилятор не распознаёт значения символов, конфликтующих с постоянными ссылками. Следовательно, надо избегать одинаковых символов для различных объектов.
В 2. Автоматическое перераспределение объектов. При моделировании число объектов какого-либо типа заданных командой SIZE может быть изменено командой REALLOCATE
В 3. Представление значений транзакта. Язык поддерживает 4 формата представления значения транзакта: B - байт ±(27 - 1), H - полуслово ±(215 - 1), F - слово ±(231 - 1), L - плавающая точка ± (224- 1), причём транзакты могут иметь более одного параметра в разных форматах. Уточнение достигается за счёт помещения суффикса формата в операнд блока (см. П.5). При буквенном обозначении параметра ставится разделитель $, например МАRК ТIМЕIN$РН. При цифровом обозначении разделитель не используется: МАRК 1РН.
B 4. Макрокоманды (макросы). Если в модели какие-либо инструкции повторяются часто, полезно использовать макросы. При этом вначале необходимо определить макрос по правилам определения операторов, а затем вызвать командой МАСRO. Начало определения задаётся командой STARTMACRO со своими операндами (в пособии не рассматриваются), а окончание определения задаётся командой ENDMACRO.