- •Раздел 1. Основные понятия и определения.
- •1.1. Общее определение модели
- •1.2. Классификация моделей и моделирования
- •1.2.1. Классификация моделей и моделирования по признаку "характер моделируемой стороны объекта"
- •1.2.2. Классификация моделей и моделирования по признаку "характер процессов, протекающих в объекте"
- •1.2.3. Классификация моделей и моделирования по признаку "способ реализации модели"
- •1.3. Этапы моделирования
- •1.4. Адекватность модели
- •1.5. Требования, предъявляемые к моделям
- •Раздел 2. Имитационное моделирование
- •2.1. Применение имитационного моделирования
- •2.2. Имитация и ее разновидности
- •2.3. Виды имитационного моделирования
- •2.4. Области применения
- •2.5. Популярные системы имитационного моделирования
- •Раздел 3. Модели и методы моделирования
- •3.1. Характеристика физического (натурного) и математического моделирования.
- •3.2. Характеристика тмо, основные понятия и определения. Формула Литтла.
- •3.3. История развития Теории массового обслуживания.
- •Раздел 4. Система компьютерного моделирования gpss World
- •4.1 Основы построения системы моделирования gpss World
- •4.2 Синтаксис языка gpss
- •4.3. Объекты имитационной модели
- •4.4. Структура модели на gpss world
- •4.5. Транзакты - динамические объекты системы
- •4.6. Системные числовые атрибуты
- •4.7. Модельное время
- •4.8. Списки
- •4.9. Внутренняя организация gpss
- •4.10. Библиотечные генераторы случайных чисел
- •4.11. Запуск и завершение моделирования
- •4.12. Команды gpss
- •4.12.1. Команды описания и управления
- •4.2 Блоки, связанные с аппаратными объектами
- •4.3 Блоки, предназначенные для сбора статистических данных
4.2 Синтаксис языка gpss
В GPSS World предусмотрен ряд элементов языка, удобных при разработке сложных моделей.
Язык GPSS World содержит следующие элементы:
- символы: цифры от 0 до 9, а также прописные и строчные латинские буквы от «А» до «Z»;
- имя - совокупность алфавитно-цифровых символов (от 1 до 200), всегда начинающаяся с буквы латинского алфавита; рекомендуется использовать символ «_» (подчеркивание), чтобы избежать совпадения имени со служебными терминами; примеры имен: АС_34, R71, CАNAL, W5F, Q_Ne22;
- метка - имя, расположенное в поле метки оператора для обозначения местоположения блока или задания имени объекта GPSS-модели;
- переменная пользователя - имя, используемое в процессе моделирования для хранения числовых и строковых величин;
- арифметические операторы - задают арифметические операции (перечислены в порядке приоритетности выполнения операций):
1) ^ (возведение в степень);
2) # (умножение);
3) / (деление);
4) \ (целочисленное деление);
5) @ (остаток от деления);
6) + (сложение),
7) - (вычитание);
- системные числовые атрибуты (СЧА) - переменные, описывающие состояния процесса моделирования, автоматически поддерживаемые в GPSS и доступные в течение всего процесса моделирования;
- операторы отношения задают логические условия (перечислены в порядке приоритетности выполнения операций):
1) > или 'G' (больше);
2) >= или 'GE' (больше или равно);
3) < или 'L' (меньше);
4) <= или 'LE' (меньше или равно);
5) = или 'E' (равно);
6) != или 'NE' (не равно);
- логические операторы задают логические операции (перечислены в порядке приоритетности выполнения операций):
& или 'AND' (логическое «И»);
| или 'OR' (логическое «ИЛИ»);
- выражения - часть языка PLUS: представляют собой совокупность переменных, чисел и СЧА, связанных арифметическими операторами, логическими операторами и операторами отношения; могут использоваться в операндах операторов GPSS и в PLUS-процедурах; всегда заключаются в круглые скобки;
- процедуры - программы на языке PLUS (PLUS-процедуры), встроенные в GPSS World (стандартная процедура) или созданные пользователем (пользовательская процедура); обращение к процедуре осуществляется путем задания в качестве операнда GPSS-операторов имени процедуры с её параметрами; библиотека стандартных процедур включает:
1) обслуживающие процедуры для управления прогонами процессов моделирования и анализа экспериментов;
2) математические процедуры: ABS (абсолютное значение), EXP (степень экспоненты), INT (целая часть), LOG (натуральный логарифм), SQR (квадратный корень), SIN (синус), COS (косинус), TAN (тангенс), ATN (арктангенс);
3) процедуры запроса для получения информации о состоянии находящегося в модели транзакта;
4) строковые процедуры для операций со строками;
5) процедуры потоков данных для управления потоками данных внутри PLUS-процедуры;
6) процедуры динамического вызова для вызова функций, хранящихся во внешних исполняемых файлах, включая динамически подключаемые библиотеки DLL;
7) вероятностные распределения.
