
- •По методам моделирования
- •Мгту им. Н.Э.Баумана
- •Содержание
- •Моделирование
- •Философские аспекты моделирования.
- •Классификация видов моделирования.
- •Технические средства эвм.
- •Основные понятия теории моделирования.
- •Типовые математические схемы.
- •Формализация и алгоритмизация процесса функционирования сложных систем.
- •Основные этапы моделирования больших систем
- •Основные понятия теории планирования эксперимента.
- •Виды планирования эксперимента.
- •Вычислительная система, как объект моделирования.
- •Моделирование на системном уровне
- •Непрерывно стохастические модели (q-схемы)
- •Основные понятия теории массового обслуживания.
- •Система смешанного типа.
- •Немарковские случайные процессы, сводящиеся к марковским.
- •Метод псевдо состояний.
- •Метод вложенных цепей Маркова.
- •Метод статистических испытаний. Метод Монте-Карло.
- •Способы получения псевдослучайных чисел.
- •Аппаратный способ.
- •Табличная схема.
- •Алгоритмический способ.
- •Преимущества и недостатки типов генерации случайных чисел.
- •Простейшие алгоритмы генерации последовательности псевдослучайных чисел
- •Распределение Пуассона.
- •Распределение Эрланга.
- •Нормальное (Гауссово) распределение.
- •Методика построения программной модели вс.
- •Моделирование работы источника информации (ии).
- •Моделирование работы Обслуживающего Аппарата.
- •Моделирование работы абонентов.
- •Моделирование работы буферной памяти.
- •Разработка программы для сбора статистики.
- •Управляющая программа имитационной модели.
- •Принципt.
- •Событийный принцип.
- •Методика реализации событийной модели.
- •Комбинированный метод.
- •Моделирование систем и языки моделирования.
- •Классификация языков имитационного моделирования.
- •Формальное описание динамики моделируемого объекта.
- •Задачи построения модели.
- •Языки, ориентированные на события.
- •Языки, ориентированные на процессы.
- •Сравнение универсальных и специализированных языков программирования при моделировании:
- •Основные концепции языка рдо (Ресурсы, действия, операции).
- •Представление сложной дискретной системы в рдо методе.
- •AnyLogic™
- •Открытая архитектура.
- •Уровни моделирования.
- •Язык General Purpose System Simulation (gpss)
- •Классификация блоков gpss.
- •Управление процессом моделирования.
- •Задержки транзактов по заданному времени.
- •Группа блоков создания и уничтожения транзактов.
- •Изменения параметров транзакта.
- •Группа блоков, создания копий транзактов.
- •Группа блоков синхронизации движения транзактов.
- •Блоки, определяющие аппаратную категорию.
- •Блоки, изменяющие маршруты транзактов.
- •Блоки, относящиеся к статистической категории
- •Определение функции вGpss
- •Моделирование вероятностных функций распределенияGpssWorld
- •Классификация систем массового обслуживания
- •Метод формализации для сложных дискретных систем и структур
Задержки транзактов по заданному времени.
ADVANCEA,B
Блок задает среднее время выполнения операций в моделируемой системе, а так же разброс времени относительно среднего. Задержка – целое число.
Для задания времени пребывания в блоке ADVANCEпользователь указывает среднее время в поле А, а модификатор в поле В. Если поле задержки постоянно, то поле В может быть пустым. А если нулевое, то и поле А может отсутствовать.
Модификаторы могут быть двух типов:
Модификатор «интервал», используется, когда время задержки транзакта распределено равномерно в некотором заданном интервале.
Например: ADVANCE5,2 (т.е. интервал от 3 до 7)
Модификатор «функция», когда интервал отличается от равномерного и приходится с помощью этого блока находить данное время. Указываем среднюю величину, а дальше функцию, на значение которой должна быть умножена данная величина.
Например: ADVANCE3,FN$XPDIS
.
Параметры транзактов – свойства транзактов, определяемые пользователем, т.е. набор стандартных числовых атрибутов (СЧА), которые принадлежат транзакту.
Параметры, по сути, являются локальными переменными, которые доступны только этому транзакту.
В процессе перемещения транзакта по модели его параметры могут задаваться и модифицироваться в соответствии с логикой работы модели.
Особенности параметров.
Задаются:
P<номер>
P$<имя>
где P– стандартный числовой атрибут транзакта определяющий его групповое имя.
Номера или имена конкретных членов множества параметров задаются с помощью целых чисел или символьных имен.
При входе транзакта в модель начальные значения параметров равны нулю. Значения всех параметров транзактов и их изменение определяет сам пользователь. Причем эти значения могут быть любыми числами, в том числе и отрицательными.
Транзакт может обращаться только к своим параметрам. Если необходим доступ к параметрам других транзактов, то это можно сделать с помощью ячеек сохраняемых величин или использовать группы транзактов.
Параметры можно использовать в качестве операндов блоков или в качестве аргументов.
Параметры также позволяют организовать косвенную адресацию. <самостоятельно>
Группа блоков создания и уничтожения транзактов.
Блок GENERATE A,B,C,D,E
Функцией данного блока является создание транзактов входящих в систему.
В поле А задается среднее время между поступлением отдельных транзактов. Как и в блоке ADVANCE, это поле может быть модифицировано с помощью модификатора находящегося в поле В (также интервал или функция). В поле может быть записанNULL. Если при вычислении времени появления в системе 1-ого транзакта, оно получилось равным 0, то симулятор полагает его равным 1.
Задаваемый модификатором интервал не должен превосходить среднего, записанного в поле А.
Интервал между транзактами, т.е. время появления следующего транзакта вычисляется только после того, как генерируемый транзакт покидает блок GENERATE. Поэтому если после блокаGENERATEстоит блок, который может по какой либо причине задержать транзакт, то время генерации следующего транзакта будет вычислено после снятия блокирующего устройства, т.е. когда сгенерированный транзакт пройдет следующий за блокомGENERATEблок. Поэтому средний интервал между транзактами будет больше чем среднее значение заданное в поле А. Что приводит к ошибке. Избежать её можно поместив после блокаGENERATEблок, не задерживающий транзакт.
В поле С записывается начальная задержка. Заданное в этом поле число без модификации определяет интервал времени до создания данным блоком первого транзакта. По отношению к А оно может быть любым.
Поле Dзадает число транзактов, которое должно быть создано блокомGENERATE. Если это поле пусто, то блок генерирует неограниченное число транзактов.
В поле Е задается приоритет присваиваемый генерируемому транзакту. Если поле пусто, то нулевой приоритет.
Поля F–I: максимальное число параметров каждого типа.
Пример.
GENERATE 10, 3, 100, 16, 5, 5PB, 20PH, 3PL, 4PW
Каждый транзакт имеет по 5 парамтра формата «байт», 20 формата «..», 3 формата «..», 4 формата «..» (?)
Блок TERMINATE A
Удаляет транзакты из системы. Он используется для обозначения окончания пути транзакта.
Поле А указывает изменяет ли этот блок содержимое счетчика завершения в момент поступления транзакта и, если изменяет, то на сколько единиц.