- •Введение
- •Лабораторная работа № 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. Просмотр результатов моделирования.
Листинг 9.3. Компонент верхнего уровня Задание и порядок выполнения работы
Составить структурную схему объектно-ориентированной многокомпонентной имитационной модели CedarBog экологической системы с базисными компонентами: sun (солнце), plants (растения), herbivores (травоядные), carnivores (хищники), environ (окружающая среда) и organic (донные отложения) с описанием всех переменных состояния и сенсорных переменных модели.
Составить рабочие версии описания базисных компонентов sun (солнце), plants (растения), herbivores (травоядные), carnivores (хищники), environment (окружающая среда) и organic (донные отложения) и инсталлировать общую модель системы с помощью компонента верхнего уровня CedarBog_High.
Запустить компонент Lake как независимый с начальным значением сенсорной переменной sun = 95,9. Посмотреть результаты имитации для переменных состояния sun.
Ввести компонент meteo, учитывающий влияние погодных условий на коэффициент k интенсивности солнечного излучения sun так, что при ясной погоде k =1, пасмурной k = 0,8 и дождливой k = 0,6.
Вопросы для самопроверки
Что такое декомпозиция модели?
Что дает использование многокомпонентных моделей?
Какова структура компонента верхнего уровня в многокомпонентных моделях?
Для чего служат сенсорные переменные и примеры их использования?
Как и в каких формах определяется связь между переменными состояния и сенсорными переменными?
Могут ли многокомпонентные модели не использовать сенсорные переменные?
Каковы основные этапы построения многокомпонентных моделей?
Требования к отчету
Отчет должен содержать задание с описанием моделируемой системы и среды, описание событий и алгоритмов динамики состояния, структурную блок-схему и 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.
Лабораторная работа № 10 многокомпонентная иерархическая модель
Цель работы – изучение и практическая реализация принципов и этапов построения многокомпонентных иерархических имитационных моделей больших систем в среде экспериментирования Simplex3.
Теоретическое введение
В иерархической модели каждый базисный компонент может быть представлен в виде системы подкомпонентов, составляющих нижеследующий уровень иерархической структуры модели. Рассмотрим более детальную модель CedarBog, в которой компонент Lake разбивается на три подкомпонента (рис.10.1) для отображения характерных водных слоев с учетом того, что интенсивность солнечного излучения в каждом слое различна [1, 2].
Рис. 10.1. Модель CedarBog с двумя иерархическими уровнями
Kомпонент Lake становится компонентом верхнего уровня для подкомпонентов трех слоев озера, идентичных по структуре и динамике и представляемых как базисные компоненты класса Layer (листинг 10.1) c описанием состояния и динамического изменения массы растений, кормов травоядных и хищников, донных отложений и потерь в окружающую среду для каждого слоя.
Динамическое состояние в каждом слое отличается введением константы f, отображающей различную интенсивность солнечной радиации.
1 BASIC COMPONENTS Layer |
2 USE OF UNITS |
3 TIMEUNIT = [a] |
|
4 DECLARATION OF ELIMENTS |
5 CONSTANT |
6 f (REAL) := 1, # Коэффициент солнечной активности |
7 BioFac (REAL[a]) := 1E-15 [a] |
8 STATE VARIABLES |
9 CONTINUOUS |
10 p (REAL[t]) := 0 [t], # Растения |
11 h (REAL[t]) := 0 [t], # Корм травоядных |
12 c (REAL[t]) := 0 [t], # Корм хищников |
13 o (REAL[t]) := 0 [t], # Донные отложения |
14 e (REAL[t]) := 0 [t] # Выброс в окружающую среду |
|
15 DEPENDENT VARIABLE |
16 CONTINUOUS |
17 sun bio (REAL[t/a]) := 0 [t/a] |
18 SENSOR VARIABLE |
19 CONTINUOUS |
20 sun (REAL[kJ/m^2]) := 0 [kJ/m^a] # Солнечная активность |
21 sun_bio := sun * BioFac; |
22 DIFFERENTIAL EQUATIONS |
23 p' := f * sun_bio - 4.03 [1/а] * P; |
24 h' := 0.48 [1/a] * p - 17.87 [1/а] * h; |
25 c' := 4.85 [1/a] * h - 4.65 [1/а] * c; |
26 o' := 2.55 [1/a] * p + 6.12 [1/а] * h + 1.95[1/a] * c; |
27 e' := 1.00 [1/a] * p + 6.90 [1/а] * h + 2.70 [1/a] * c; |
28 END |
29 END OF Layer |
Листинг 10.1. Описание модели компонента класса Layer
В общем описании компонента класса Layer, константа f инициализируется со значением f: = 1. В дальнейшем переменным состояния в каждом подкомпоненте класса Layer (Layer1, Layer2 и Layer3) придаются индивидуальные значения путем инициализации в компоненте верхнего уровня Lake (листинг 10.2).
1 HIGH LEVEL COMPONENT Lake |
2 SUBCOMPONENTS |
3 Layer l, Layer_2 , Layer 3 OF CLASS Layer |
6 INPUT CONNECTIONS |
7 sun --> (Layer1. sun, Layer2. sun, Layer3. sun); |
8 OUTPUT EQUIVALENCES |
9 o1 := Layer l.o; |
10 e1 := Layer l.e; |
11 o2 := Layer 2.o; |
12 e2 := Layer 2.e; |
13 o3 := Layer_3.o; |
14 e3 := Layer_3.e; |
15 INITIALIZE |
16 Layer l.f := 1; |
17 Layer 2.f := 0.8; |
18 Layer 3.f := 0.6; |
19 END OF Lake |
Листинг 10.2. Описание модели для компонента Lake
В разделе Input Connection дается описание входных переменных (входных связей), соответствующих сенсорным переменным. Раздел Output
Equivalences содержит описание выходных переменных.
