- •Язык имитационного моделирования gpssWorld
- •Базовые понятия системы имитационного моделирования gpssWorld.
- •Системные числовые атрибуты
- •Логические и условные операторы
- •Формат записи операторов языка gpss
- •Операторы, имитирующие работу динамической категории объектов.
- •Операторы, имитирующие работу аппаратной категории объектов.
- •Операторы, имитирующие работу статистической категории объектов
- •Операторы операционной категории
- •Блок выбора объекта из однородной совокупности объектов по заданному условию
- •Блоки, изменяющие маршрут движения транзактов.
- •Размножение транзактов.
- •Операторы вычислительной категории
- •Операторы, имитирующие работу группирующей категории
- •Операторы, имитирующие работу запоминающей категории
- •Примеры построения модели на языке gpssWorld
- •Пример №1
- •Пример №2
- •Пример №3
- •Пример №4
- •Пример №5
- •Пример №6
- •Редактор форм
- •Введение
- •Создание формы и указание модели
- •Ввод информации о модели
- •Настройка динамического мониторинга
- •Добавление пользовательского объекта мониторинга
- •Построение формы ввода одного эксперимента
- •Корневая панель
- •Команда «Надпись»
- •Команда «Группа»
- •Команда «Элемент управления вкладками»
- •Команда «Скрывающаяся панель»
- •Команда «Изображение»
- •Команда «Секция ввода»
- •Привязка к операнду
- •Связывание элемента диалога и элемента «надпись»
- •Добавление/удаление факторов
- •Команда «Выпадающий список»
- •Команда «Галка»
- •Команда «Кнопка»
- •Форма планирования экспериментов
- •Принципы планирования
- •Добавление факторов
- •Добавление показателей
- •Выбор серии экспериментов
- •Ручной план эксперимента
- •Автоматическое построение плана с использованием шага
- •Работа с exe-модулем
- •Ошибки во время моделирования
- •Анализ результатов
- •Открытие результатов
- •Анализ результатов моделирования одиночного эксперимента
- •Стандартный отчет
- •План полного факторного эксперимента.
- •План дробного факторного эксперимента
- •Планы второго порядка
- •Ортогональный центральный композиционный план
- •Ротатабельный центральный композиционный план
- •Планы Коно
- •Планы Кифера
- •Использование пакета Statistica10 для статистической обработки экспериментальных данных
- •Вычисление основных статистических характеристик
- •Оценка нормальности распределения
- •Необходимость проверки нормальности распределения анализируемых данных
- •Проверка на нормальность распределения анализируемых данных
- •Тесты Колмогорова – Смирнова и Шапиро – Уилка
- •График нормальных вероятностей
- •Корреляционный анализ
- •Коэффициент корреляции Пирсона
- •Коэффициент корреляции Спирмена
- •Факторный анализ
- •Выбор числа факторов
- •Кластерный анализ
- •Стандартизация данных
- •Кластерный анализ
- •Регрессионный анализ
- •Оптимизация
- •Пример моделирования предметной области и анализ результатов
- •Модель процесса сборки пк
- •Разработка модели процесса сборки пк
- •Моделирование процесса сборки пк
- •Настройки модели
- •Корреляционный анализ
- •Регрессионный анализ
- •Задание
- •Задание на лабораторную работу №1
- •Задания на лабораторную работу №2
- •Задание на лабораторную работу №3
- •Варианты заданий
- •Варианты первых заданий
- •Варианты вторых заданий
- •Варианты третьих заданий
Размножение транзактов.
Для управления размножением транзактов используются блоки, представленные в таблице 1 .15.
Таблица 1.15 Операторы управления размножения транзактов
№ |
Блок |
Описание |
1 |
SPLIT A,B,C |
Создание копий основных транзактов |
2 |
ASSEMBLE A |
Сбор основного транзакта и его копий |
Блок SPLITпредназначен для создания копий основных транзактов. Количество создаваемых копий указывается в операнде А. Основной транзакт переходит к следующему блоку, а копии направляются к метке, указанной в операнде В. В операнде С можно указать идентификатор параметра, в который будет записан номер; для основного транзакта единица; а для копий – начиная с числа 2 и т.д. Если копии направляются к следующему блоку, то операнд В можно не заполнять. БлокASSEMBLEпредназначен для сбора основного транзакта и его копий, принадлежащих одному и тому же семейству. В операнде А указывается количество собираемых объектов, то есть основного транзакта и его копий.
Операторы вычислительной категории
В вычислительную категорию входят объекты трех типов.
Переменные (арифметические и логические).
Функции.
Генераторы случайных чисел.
Арифметические переменные. Вводятся командой: NAMEVARIABLEX
Х – арифметическое выражение, которое состоит из совокупности системных числовых атрибутов, функций и арифметических операторов, а также круглых скобок. Допускается использование следующих функций:
ABS( ) –||– абсолютное значение.
ATN( ) –arctg( ).
COS( ) –cos( ).
INT( ) – выделение целой части.
EXP ( ) – e( ).
LOG ( ) – ln ( ).
SIN ( )– sin ( ).
SQR( ) – √( ).
Для тригонометрических функций аргументы выражаются в радианах.
В GPSS/Wимеются следующие арифметические операции:
^ – возведение в квадрат.
# – умножение.
/ – деление.
\ – целочисленное деление.
@ –выделение остатка от деления.
+ – сложение.
- – вычитание.
При вычислении математических выражений высший приоритет предоставляется вычислению функций, в том числе возведению в квадрат. Все они равнозначны между собой. Во вторую очередь выполняются операции умножения и деления. И в последнюю очередь вычитание и сложение. Для равнозначных по приоритету операций используется обычное правило выполнения слева на право. Если требуется изменить порядок выполнения каких-либо операций, то используются круглые скобки.
Функции
Кроме стандартных функций можно вводить функции пользователя, среди которых наибольшее применение получили непрерывные и дискретные функции. Функции вводятся специальной командой: NAMEFUNCTIONA,B
В поле метки команды записывается имя функции. В операнде А – аргумент. В качестве аргумента чаще всего используют генераторы равномерно распределенных случайных чисел в диапазоне от 0 до 1. В операнде В указывается тип функции: С – непрерывный, D– дискретный и количество задаваемых пар точек, которое записывается в строке, следующей за названием функции. На первом месте записывается значение аргумента с нарастающим итогом, а на втором соответствующее аргументу значение функции.
Пример дискретной функции приведен на рисунке 1 .1.
DISCR FUNCTION RN1,D5
0,0/.3,2/.5,4/.9,7/1,8
Рисунок 1.1. Графическое представление дискретной функции
Если значение аргумента лежит между двумя заданными координатными точками, то значение функции берется по правому заданному значению функции.
Пример непрерывной функции приведен на рисунке 1 .2.
NEPRFUNCTIONRN2,C4
0,0/.4,2/.75,7/1,8
Рисунок 1.2. Графическое представление непрерывной функции
Если значение аргумента попадает между двумя заданными значениями, то значение функции находится методом линейной интерполяции.