- •Введение
- •Лабораторная работа № 1 структурно-параметрическое моделирование систем
- •Теоретическое введение
- •Задание и порядок выполнения
- •Параметры биосырья (молока):
- •На базе статистических данных по формуле (1-1) сформирована матрица корреляционных коэффициентов связей между параметрами состояния системы (таблица 1.2). Матрица коэффициентов корреляции Rij
- •Матрица коэффициентов регрессии Pij
- •Матрица безразмерных характеристик связей Cij
- •Вопросы для самопроверки
- •Литература
- •Лабораторная работа № 2 идентификация аномальных состояний большой системы
- •Теоретическое введение
- •Задание и порядок выполнения работы
- •Варианты графов системы [2]
- •Вводится вектор текущих относительных отклонений x1,…,xn в виде
- •Ситуационная матрица аномального состояния системы Sij
- •Вопросы для самопроверки
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 4 статистическое моделирование производственных систем
- •Теоретическое введение
- •Задание и порядок выполнения работы
- •Контрольные задания для самопроверки
- •Программа
- •Требования к отчету
- •Литература
- •Лабораторная работа № 5 универсальная система имитационного моделирования simplex 3
- •Теоретическое введение
- •Компоненты модели, описываемые на объектно-ориентированном языке, объединяются в иерархические модели различной сложности структурными компонентами вышестоящего (верхнего) уровня.
- •Порядок выполнения работы
- •5.2. Общий порядок подготовки и проведения эксперимента с моделью в имитационной системе Simplex3
- •Изучить диалоговый интерфейс имитационной системы.
- •Изучить общий порядок подготовки модели
- •Внешние функции (External functions).
- •При этом в окне содержания появляется таблица с перечислением компонентов и версий. В рассматриваемом примере в окне появляются три
- •Для этого:
- •1). Выделить директорию priv и в ее контекстном меню задать команду New library…(создать новую библиотеку) и ввести имя новой модели.
- •5.2.4. Диалоговый интерфейс подготовки и проведения эксперимента с моделью в имитационной системе Simplex3
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Для описания непрерывных процессов в каждом случае требуется дифференциальное уравнение. В комбинированных моделях дифференциальные уравнения могут дополняться дискретными событиями.
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 7 многомерные массивы в моделировании параметрических полей
- •Теоретическое введение
- •Задание и порядок выполнения работы
- •Требования к отчету
- •Вопросы для самопроверки
- •Литература
- •38 # Конец обслуживания
- •Листинг 8.1. Mdl- описание модели Queue
- •Задание и порядок выполнения работы
- •Варианты заданий*
- •Пример выполнения задания По заданному описанию построить и реализовать в универсальной имитационной системе Simplex3 mdl- модель сборочного конвейера.
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Объектно-ориентированное моделирование систем
- •Теоретическое введение
- •Листинг 9.1. Базисный компонент Sun
- •Листинг 9.2. Базисный компонент Lake
- •Листинг 9.3. Компонент верхнего уровня Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 10 многокомпонентная иерархическая модель
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 11 собственные функциональные компоненты
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 12 внешние с-функции и с- процедуры
- •Теоретическое введение
- •Листинг 12.1. Модель QueueExp
- •Листинг 12.2. С-функция для вычисления экспоненциально распределенных случайных чисел
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Задание и порядок выполнения работы
- •Вопросы для самопроверки
- •Требования к отчету
- •Литература
- •Лабораторная работа № 14 мультиагентное моделирование систем в simplex 3
- •1. Теоретическое введение
- •2. Общее задание и порядок выполнения работы
- •3. Возможные варианты заданий
- •3.1. Моделирование маркетинговых ситуаций
- •3.2. Моделирование учебного процесса
- •3.4. Мультиагентное моделирование биологических систем
- •3.4.2. Имитационное моделирование динамического развития колоний и популяций микроорганизмов.
- •3.5.5. Объектно-ориентированное моделирование и имитация экологической системы.
- •4. Пример выполнения работы
- •И накопления знаний
- •В циклах учебного процесса
- •В цикле учебного процесса
- •Требования к отчету
- •Литература
- •Структурно-параметрическое описание технологических систем
- • Технологические режимы и параметры производства творога
- •Результаты наблюдений процесса производства кисломолочного продукта (ряженки жирностью 2,5%)
- •Корреляционная матрица тесноты связей между параметрами технологической системы производства ряженки жирностью 2.5%
- •Технологической системы производства ряженки жирностью 2.5%
- •Матрица безразмерных оценок множественной регрессии для технологической системы производства ряженки жирностью 2.5%
- •Пример ситуационной модели состояния технологической системы производства ряженки жирностью 2.5%
- •Результаты наблюдений процесса изготовления сметаны жирностью 15%
- •Корреляционная матрица тесноты связей между параметрами технологической системы производства сметаны жирностью 15%
- •Регрессионная матрица характера связей между параметрами технологической системы производства сметаны жирностью 15%
- •Безразмерная регрессионная матрица характеристик связей между параметрами технологической системы производства сметаны жирностью 15%
- •Пример ситуационной модели состояния технологической системы производства сметаны жирностью 15%
- •Результаты наблюдений процесса производства нежирного диетического творога
- •Регрессионная матрица характера связей между параметрами технологической системы производства нежирного диетического творога
- •Безразмерная регрессионная матрица характеристик связей между параметрами технологической системы производства нежирного диетического творога
- •Пример ситуационной модели состояния технологической системы производства нежирного диетического творога
- •Общий порядок создания пользовательского интерфейса с помощью внешней программы.
- •1. Создание пользовательского интерфейса с помощью внешней программы.
- •Межвидового взаимодействия.
- •2. Создание процедуры на языке edl, реализующей запуск пользовательского интерфейса и передачу исходных данных переменным модели сводится к следующему.
- •Листинг 1. Описание ввода исходных данных на языке Simplex-edl
- •4. Просмотр результатов моделирования.
Задание и порядок выполнения работы
В многокомпонентной или иерархической модели задать поведение одного из компонентов при помощи внутренней MDL- функции.
Ввести в виде собственной процедуры одно из дискретных событий:
- очистка озера в модели CedarBog;
- отстрел зайцев или лис в модели «хищники и жертвы»;
- изменение погодных условий;
- ввод паразитирующих видов в расширенной модели межвидового
взаимодействия;
- изменение экологической обстановки и т.п.
Вопросы для самопроверки
Какие виды процедур и функций используются в Simplex3 ?
Объявление и вызов функционального компонента в базисном компоненте.
3. Описание и назначение параметров входа и выхода в процедурном элементе.
4. Как осуществляется вызов процедуры-функции с одним и несколькими выходными параметрами?
Требования к отчету
Отчет должен содержать задание с описанием моделируемой системы и среды, описание событий и алгоритмов динамики состояния, структурную блок-схему и MDL-описания базисных, мобильных и функциональных компонентов и модели в целом, диалоговый интерфейс и формы представления данных с анализом результатов имитационного моделирования.
Литература
1. Ивашкин Ю.А. Мультиагентное имитационное моделирование больших систем : учебное пособие / Ю.А. Ивашкин. – М. : МГУПБ, 2008. – 238 с.
2. Шмидт Б. Искусство моделирования и имитации. Введение в универсальную имитационную систему Simplex3 / Б. Шмидт; перевод с немецкого под редакцией Ю.А. Ивашкина и В.Л. Конюха. – Ghent, Belgium, 2003. – 550 с.
3. Schmidt B. The Art of modelling and simulation / B. Schmidt. – SCS - Europe BVBA, Ghent, Belgium, 2001. – 504 c.
Лабораторная работа № 12 внешние с-функции и с- процедуры
В SIMPLEX-MDL
Цель работы – создание внешних С-функций и С-процедур в виде функциональных компонентов Simplex-MDL, выполняющих вспомогательные громоздкие вычисления, их описание и включение в объектно- и агентно-ориентированные имитационные модели сложных систем.
Теоретическое введение
Для обеспечения доступа к внешним данным, библиотекам С-функций и составлению собственного комплексного алгоритма пользователя в Simplex3-MDL используется вызов внешних С-функций.
Внешние функции являются составной частью банка модели и хранятся в каталоге (директории) External functions (внешние функции). С-модули создаются через контекстное меню в каталоге External functions в двух вариантах:
- операцией Import… для передачи существующих С-модулей из других библиотек или внешних источников;
- командой New external для создания новых С-модулей.
Внешние С-модули не ограничены описанием только одной внешней
С-функции и могут содержать столько функций, сколько требуется.
При вводе внешнего С-модуля соответствующее контекстное меню предлагает набор операций для управления Cut, Copy, Paste, Duplicate, Delete, Rename и Edit external. Кроме того, существуют ещё две операции Compile external (компилировать внешний модуль) и Reset (сбросить).
С-модули компилируются командой Compile external, транслирующей С-файл в объектный код. При инсталляции модели ее описание связывается с внешними С-функциями командой Install model. При исключении или изменении внешних С-функций и С- процедур модель перезагружается.
Внешние С-функции и С-процедуры объявляются в разделе LOCAL_DEFINITION с использованием ключевых слов C_FUNCTION или C_PROCEDURE аналогично внутренним MDL-процедурам, например:
LOCAL DEFINITIONS
C_FUNCTION <name> (<type 1>,< type 2> --> < type 3>),
где < name > - имя С-функции,
< type 1>,< type 2> - тип переменной входных параметров,
< type 3> - тип переменной выходного параметра
LOCAL DEFINITIONS
C_PROCEDURE Candidate (ARRAY [n ] [м] REAL, NTEGER,
REAL --> INTEGER, REAL, REAL)
Вызов С-функции или С-процедуры в компоненте может происходить в любом месте описания динамики базисного компонента с использованием соответственно указателя функции путем присвоения переменной расчетного параметра возврата по форме:
<переменная> ::= <имя> (<входной параметр_1>,.., <входной параметр_n>)
или оператора обращения к процедуре со списком возвращаемых модельных величин, например:
(X, Y, Z) := Proc (M, D, Sigma); .
В качестве входных и выходных параметров могут быть константы, переменные и массивы.
Пример
В ранее рассмотренной модели Queue, содержащей источник, очередь, сервер и приемник, экспоненциально распределенные случайные числа задать не как RANDOM VARIABLES из описания компонентов, а как внешние C-функции Exp_Rand [2] (листинг 12.2, строка 4).
1 BASIC COMPONENT QueueExp 2 MOBILE SUBCOMPONENTS OF CLASS Customer1 3 LOCAL DEFINITIONS 4 C_FUNCTION Exp_Rand (REAL --> REAL)
5 DECLARATION OF ELEMENTS 6 STATE VARIABLES 7 DISCRETE 8 TArrive (REAL) := 0, 9 TWork (REAL) := 0, 10 Protocol (LOGICAL) := FALSE 11 LOCATIONS 12 WaitP (Customer1) := 0 Customer1, 13 Station (Customer1) := 0 Customer1, 14 Sink (Customer1) := 0 Customer1
15 DYNAMIC BEHAVIOUR 16 # поступление заявки 17 WHENEVER T >= TArrive 18 DO 19 WaitP^ : ADD 1 NEW Customer1; 20 21 TArrive^ := T + Exp_Rand (7.0); 22 IF Protocol DO 23 DISPLAY ("T= %f New customer created \n",T); END 24 END 25 # начало обслуживания 26 WHENEVER (NUMBER(Station)=0) AND (NUMBER(WaitP)>0) 27 DO 28 Station^ : FROM WaitP GET Customer1[1]; 29 TWork^ := T + Exp_Rand (5.0); 30 IF Protocol DO 31 DISPLAY ("T= %f Customer enters station \n",T); END 32 END ……………………………………………………………………………………. 47 END OF QueueExp
|
