
- •«Информатика и вычислительная техника»
- •15 Октября , протокол № 2
- •Оглавление
- •Введение
- •Разработка структурно-параметрических моделей
- •( На примере производственного процесса )
- •Часть 1. Составление исходной матрицы и проведение корреляционного анализа
- •Часть 2. Проведение регрессионного анализа и приведение системы в безразмерный вид.
- •Лабораторная работа 2 Прогнозирование аномальных ситуаций в больших системах
- •Часть 3. Разработка ситуационных структурно-параметрических моделей, матриц аномального состояния
- •Часть 4. Прогнозирование состояния и установление диагноза функционирования большой системы.
- •Часть 5 . Разработка компьютерной системы анализа и принятия решений
- •(Для любой предметной области)
- •Лабораторная работа 3 Технологии структурного анализа и проектирования в инструментальной среде bPwin
- •Теоретическая часть
- •Инструментальная среда bPwin Описание инструментальной среды bPwin
- •Функциональные возможности bPwin
- •Панель меню bPwin
- •Панель инструментов bPwin
- •Дерево модели среды bРwin
- •Область рисования bPwin
- •Нотация idef0 Описание нотации idef0
- •Декомпозиция в нотации idef0
- •Диаграммы idef0
- •1. Контекстная диаграмма.
- •2. Диаграмма декомпозиции
- •(Кнопка указана стрелкой)
- •И числа уровней декомпозиции или количества блоков
- •3. Диаграмма для экспозиции feo
- •4. Диаграмма дерева узлов.
- •Типы стрелок в нотации idef0
- •Типы связей в нотации idef0
- •Основная панель инструментов bPwin при работе в нотации idef0
- •Элементы панели инструментов bPwin при работе в нотации idef0
- •Графическое представление элементов диаграммы в нотации idef0
- •Элементы idef0-дииграммы
- •Нотация idef3 Описание нотации idef3
- •Основная панель инструментов bPwin при работе в нотации idef3
- •Основные элементы модели idef3
- •Описание логических операторов idef3
- •Описание объектов ссылок в нотации idef3
- •Графическое представление элементов диаграмм в нотации idef3
- •Графические элементы диаграммы в нотации idef3
- •Нотация dfd
- •Основная панель инструментов bPwin при работе в нотации dfd
- •Основные элементы панели инструментов при работе в нотации dfd
- •Графическое изображение элементов в dfd-модели
- •Примеры выполнения заданий Пример 1. Создание контекстной диаграммы в нотации idef0
- •Пример 2. Создание диаграммы декомпозиции в нотации idef0
- •Наименование работ и их статус
- •Наименование работы и их статус
- •Работы «Заключить договор на абонентское обслуживание » Пример 3. Abc-анализ (стоимостной анализ) в среде bPwin
- •Инструментальная среда aris Описание инструментальной среды aris
- •Принципы построения модели в aris
- •Содержание модели – aris
- •Основные элементы моделей aris
- •Панель инструментов aris
- •Элементы панели инструментов aris
- •Организационные модели
- •Панель инструментов для моделирования организационных диаграмм
- •Объекты организационной диаграммы
- •Создание модели организационной структуры
- •Событийная цепочка процесса
- •Объекты eEpc-диаграммы
- •Создание eEpc – модели
- •Операторы соединений
- •Соединение событий
- •Соединение функций
- •Модель «Дерево функций»
- •Создание диаграммы «Дерева функции» в aris
- •Модель «Дерево целей»
- •Создание диаграммы «Дерево целей» в aris
- •Диаграмма «Дерево продуктов и услуг» («Products/services tree» )
- •Диаграммы «Industrial process» и «Office process»
- •Панель инструментов создания диаграммы «Industrial process»
- •Объекты модели «Office Process» и «Industrial process»
- •Создание диаграммы «Industrial Process» в aris
- •Лабораторная работа 5 Разработка моделей в имитационной среде Simpleх 3
- •Теоретическая часть Виды моделирования
- •Имитационная система Simpleх 3
- •Назначение кнопок панели инструментов
- •Модель Biotope_1 (хищники и жертвы)
- •Имя наблюдателя может быть выбрано произвольно; здесь мы вводим предложенное имя Obs1.
- •Задайте имя новой модели. В поле Имя модели введите «Модель9»
- •Пользовательский интерфейс AnyLogic
- •Описание предметной области. О компании зао «ивк»
- •Вербальное моделирование производства и поставки свт.
- •4. Разработка функциональной модели процесса производства и поставки свт в AllFusion Process Modeler bPwin Функциональная модель процесса производства и поставки свт (idef 0)
- •Этапы разработки агентной модели «Реализация прохладительных напитков ( на примере рынка яблочного сока) » в имитационной среде Any Logic
- •Главное меню
- •Экран активного агента
- •Параметров
- •Заключение
- •Литература
- •Рекомендуемые и использованные материалы интернет-сайтов
- •Сокращения, используемые в моделях приведенных в приложениях 1, 2
Этапы разработки агентной модели «Реализация прохладительных напитков ( на примере рынка яблочного сока) » в имитационной среде Any Logic
Задача моделирования заключается в том, что конкурирующие компании- производители на рынке яблочного сока «Лебединский», «Мултон», «ВБД» выступают в качестве агентов- продавцов, агенты-покупатели – это потребители яблочного сока.
Имитационная модель по данной теме состоит из трех компонентов: главное меню с параметрами симуляции, класс состояния агентов, моделируемое пространство.
Рис. 18. Параметры симуляции, класс состояния агентов
Главное меню
Рис. 19. Страница настроек эксперимента
Рис. 20. Переменные состояния
На главном меню располагается несколько компонентов:
Кнопка запуска модели (генерируется автоматически)
15 объектов типа slider, которые позволяют задать параметры покупаемого продукта. Данный элемент располагается на вкладе «Элементы управления» в Any Logic. Для того чтобы объект обладал поведением ему необходимо задать начальные параметры.
Рис. 21. Экранная форма оформление действий slidera – бегунка
Устанавливаем минимальные и максимальные значения, а так же вписываем действие, которые необходимо выполнить при перемещении ползунка. Данный код означает, что в переменную Preklama1 записывается значение текущего состояния элемента.
Такие действия прописываем для каждого slidera. Переменные находятся на этом же экране.
Экран активного агента
Рис. 22. Экран активного агента
Для начала создадим еще 15 параметров, таких же, как и на главном меню. Это делается для передачи начальных значений данных каждому агенту.
Рис. 23. Параметры состояния
Теперь добавим еще несколько переменных:
AdEffectiveness – это эффективность, с которой агенты взаимодействуют друг с другом. Устанавливаем по умолчанию значение 0.011;
AdoptionFraction – внушаемость агента;
ContactRate – максимальное количество человек, с которым может взаимодействовать агент;
Parameter – вероятность, что наш агент по сообщению согласится купить новый сок
Состояние агента:
Это начальное состояние агента, означающее, что он еще не купил продукт. Для того чтобы в модели агент окрасился таким же синим цветом пропишем его код person.setFillColor ( blue );
Рис. 24. Отображение состояние агентов
На экранной форме отображены три состояния агента, означающие что агент купил один из трех предложенных продуктов. В коде прописываем изменение цвета:
person.setFillColor( purple );
person.setFillColor( red );
person.setFillColor( green );
От начального состояния к этим трем состояниям создаем переходы (3 стрелочки): первая стрелочка означает, что агент переходит из состояния «без покупки» к состоянию «покупки». Интенсивность означает, как часто агент совершит покупку. Для этого вписываем формулы, зависящие от заданных на первом экране параметров. Так же допишем в дополнительное условие код randomTrue(parameter), которое будет отвечать за вероятность покупки.
Рис. 25. Экранная форма для задания интенсивности
Далее
создадим внутреннюю стрелочку
.
Она будет посылать сообщения «родственникам»
агента о том, чтобы они приобрели товар,
которые в свою очередь, будут посылать
сообщение зависимым агентам.
Рис. 26. Экранная форма задания интенсивности и сообщения агентам
Здесь же задается интенсивность сообщения. Прописываем, какое сообщение будем отправлять send("Buy1!", RANDOM_CONNECTED); .RANDOM_CONNECTED означает, что сообщение будет послано случайному агенту из «родственников».
Для того, чтобы агент смог прочитать сообщение создадим третью стрелочку и пропишем в ней следующее:
Рис. 27. Создание сообщения
И, наконец, смоделируем повторные покупки. Для этого создадим четвертый переход (в обратную сторону) и впишем get_Main() – ссылка на главный класс.
Рис.28. Создание перехода ( в обратную сторону )
Рис. 29. Экранная форма агентной модели
На экранной форме представлены основные два элемента, это среда и агент.
Среда:
Рис. 30. Экранная форма настроек моделирования
Настройки означают, что на начало моделирования будет создано пространство размером 650 на 400. Агенты взаимодействуют в зависимости от расстояния, в данном случае 20.
Агент:
Делаем соединение начальных и модельных параметров
Рис. 31. Экранная форма по соединению начальных и модельных