- •Решение прикладных задач средствами компьютерного моделирования
- •Содержание
- •Введение
- •1. Компьютерные модели и моделирование
- •1.1. Моделирование как метод познания. Понятие модели и моделирования
- •1.2. Классификация моделей и моделирования
- •1.3 Понятие формализации
- •1.4. Основные этапы построения моделей
- •1.5. Компьютерные модели и моделирование
- •2. Имитационное моделирование непрерывных динамических систем
- •2.1. Программное обеспечение для моделирования непрерывных динамических систем
- •2.2. Основные сведения о mvs
- •2.3. Общая схема моделирования в среде mvs на примере модели «Хищник-жертва» предметной области «Биология»
- •2.4. Задания на моделирование процессов из различных предметных областей в среде mvs.
- •2.5. Модели для самостоятельного исследования
- •3. Имитационное моделирование дискретных динамических систем
- •3.1. Программное обеспечение для моделирования дискретных динамических систем
- •3.2. Система имитационного моделирования gpss
- •Распечатка программы.
- •3.3. Задания для самопроверки
- •3.4. Лабораторный практикум
- •3.5. Варианты заданий для моделирования [33]
- •4. Приложения Приложение 1 Стандартные числовые атрибуты
- •Приложение 2
- •Приложение 3 Стандартный вывод gpss/pc.
- •Приложение 4
- •Приложение 5
- •Приложение 6
- •5. Список литературы
Приложение 4
Приложение 5
Приложение 6
Список операторов и блоков GPSS\PC
В приведенном списке операторов блоки выделены жирным шрифтом. Остальные операторы – это операторы описания объектов модели и команды. Большинство из них могут входить как в состав текста модели, т.е. могут вводиться с номерами строк, так и выполняться в интерактивном режиме, – т.е. вводиться без номера строки. В интерактивном режиме введенный оператор исполняется немедленно и в исходный текст модели не включается.
Основные операторы достаточно подробно описаны в данном пособии. Необходимая информация о других операторах может быть получена из файлов документации, входящих в состав пакета GPSS\PC, и из контекстной помощи, вызываемой нажатием клавиши «вопросительный знак».
ADVANCE – задержка транзакта,
ALTER – изменение значений атрибутов транзактов, принадлежащих к заданной группе,
ANITRACE – сопоставить статистические ряды,
ANOVA - произвести анализ вариабельности в файле результатов,
ASSEMBLER – сборка транзактов,
ASSIGN – присвоить значение параметру транзакта,
BUFFER – переход к продвижению следующего транзакта в списке текущих событий,
BVARIABLE – описание булевской переменной,
CLEAR – очистка модели, переход в начальное состояние,
CONTINUE – продолжить выполнение модели,
COUNT – подсчитать число элементов в группе,
DELETE – удалить строку (строки) модели,
DEPART – выход транзакта из очереди,
DISPLAY – вывести текст модели на экран, данных,
EXAMINE – выбор пути транзакта в зависимости от того, принадлежит ли он к указанной группе,
DOS - приостановить сеанс и временно обратиться к DOS,
EDIT – редактировать строку модели,
END – выход из GPSS\PC,
ENTER – выход транзакта из памяти,
EQU – установка эквивалентности имени объекта и числа (тип объекта – в поле B),
FVARIABLE – описание вещественной переменной,
EVENTS - показать списки текущих и будущих событий в окне
EXECUTE – выполнить указанный блок,
FAVAIL – разблокирование устройства,
FUNAVAIL – блокирование устройства,
FUNCTION – описание функции,
GATE – проверка состояния оборудования или блоков MATCH,
GATHER – синхронизация движения транзактов,
GENERATE – генерация транзактов,
GROUPS - поместить члены групп транзактов и чисел в окно данных,
HELP – подключение модуля, написанного на другом языке программирования,
INDEX – увеличение параметра на заданную величину и запись результата в P1,
INITIAL – задание начальных значений ячеек, матриц и логических ключей,
JOIN – добавление числа или транзакта к группе,
LEAVE – выход транзакта из памяти,
LINK – перевод транзакта в список пользователя,
LOGIC – установка состояния логического ключа,
LOOP – повторить цикл,
MARK – отметить время в транзакте,
MATCH – парная синхронизация,
MATRIX – описание матрицы,
MICROWINDOW- открыть или закрыть микроокно,
MOVE - ,
MSAVEVALUE – сохранить значение в матрице ячеек,
PLOT- выдавать график СЧА в окне данных во время моделирования,
PREEMPT – захватить устройство,
PRIORITY – задать приоритет транзакта,
QTABLE – описать таблицу для очереди,
QUEUE – вход транзакта в очередь,
RELEASE – освобождение занятого устройства,
REMOVE – удаление транзакта или числа из группы,
RENUMBER - перенумеровать операторы в исходной программе,
REPORT – объявить файл для записи следующего отчета системы GPSS/PC,
RESET – сброс статистики без изменения состояния системы,
RESULT - добавить числовой результат в файл DOS,
RETURN – освобождение захваченного устройства,
RMULT – установка начального множителя генератора случайных чисел,
SAVAIL – разблокирование памяти,
SAVE – создать файл для исходной программы в целом или частично,
SAVEVALUE – сохранение значения в ячейке,
SCAN – сканирование группы для поиска транзакта с заданными атрибутами,
SEIZE – занятие транзактом устройства,
SELECT – выбор объекта, который отвечает указанному условию,
SHOW – выполнить оператор и выдать результат в верхнее окно,
SIMULATE – объявления режима исполнения модели (рудимент от GPSS-360),
SPLIT – создать копии транзакта,
START – выполнить модель,
STEP - смоделировать несколько входов транзактов в блок, затем остановиться,
STOP – остановиться, когда это запланировано транзактом или блоком,
STORAGE – описание емкости памяти,
SUNAVAIL – блокирование памяти,
TABLE – описание таблицы-гистограммы,
TABULATE – табулировать ,
TERMINATE – уничтожение транзакта,
TEST – проверка произвольного условия,
TRACE – выводить трассу транзакта в модели,
TRANSFER – пересылка транзакта,
UNLINK – удаление транзакта из цепи пользователя,
UNTRACE – прекратить вывод трассы транзакта,
USERCHAINS - поместить элементы списка пользователей в окно данных,
VARIABLE – описание целой арифметической переменной,
WINDOW - открыть основное окно системы GPSS/PC.
