Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Belyaeva_metoda.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
5.81 Mб
Скачать
  1. Щелкните мышью по кнопке панели инструментов Создать . Появится диалоговое окно Новая модель.

  2. Задайте имя новой модели. В поле Имя модели введите «Модель9»

Рис. 90. Экранная форма по созданию новой модели

  1. Необходимо выбрать каталог, в котором будут сохранены файлы модели, затем нажимаем на кнопку Выбрать и по кнопке Далее.

  2. Следующая страница Мастера создания модели, в которой предлагаются на выбор шаблоны модели, на базе которого разрабатывается новая модель. Для создания новой агентной модели, устанавливаем флажок Использовать шаблон модели и соответственно выбираем   Агентная модель в расположенном ниже списке Выберите метод моделирования, затем щелкаем по кнопке Далее.

Рис. 91. Экранная форма по выбору метода моделирования

  1. Следующая страница Мастера создания модели. Поскольку первым шагом при создании агентной модели всегда является создание агентов, то задаем имя класса агента и количество агентов, которое будет изначально создано в модели. Задаем в качестве имени класса Person. и введим в поле Начальное количество агентов 500 (можно 200,300). Автоматически в модели будет создано 500 агентов (то есть, экземпляров класса Person, каждый из которых будет представлять отдельный агент), затем  щелкнем мышью по кнопке Далее.

  2. Следующая страница Мастера создания модели. Здесь предлагается задать свойства пространства, в котором будут двигаться или перемещаться агенты и выбрать фигуру анимации агента. 

  3. При установлении флажка Добавить пространство, выбираем тип этого пространства: Непрерывное. Здесь же можно задать размерности этого пространства: ввести в поле Ширина 600, а в поле Высота 350. В результате агенты расположатся в пределах непрерывного пространства, отображаемого на презентации моделей областью размером 600*350 пикселей.

  4. Не меняя значения, выбранные в выпадающих списках Начальное расположение и Анимация: агенты изначально расставляются по пространству случайным образом, а анимируются с помощью фигурки человечка, затем щелкаем мышью по кнопке Далее

  5. Следующая страница Мастера создания модели. На выбор задается сеть взаимосвязей агентов

  6. Далее устанавливаем флажок Использовать сеть и можно оставить выбранную опцию Случайное, затем щелкаем мышью по кнопке Далее.

  7. Последняя страница Мастера создания модели. Установим на ней флажок Добавить простое поведение. Таким образом, у агента будет создана диаграмма состояний (можно увидеть ее в панели предварительного просмотра модели Мастера создания модели).

  8. Таким образом, на этом заканчивается конфигурирование шаблона создаваемой модели. Щелкнем мышью по кнопке Готово, чтобы закончить процесс создания модели.

Пользовательский интерфейс AnyLogic

В левой части рабочей области находится панель Проекты, которая обеспечивает навигацию по элементам моделей, открытым в текущий мо-мент времени. Поскольку модель организована иерархически, то она ото-бражается в виде дерева: сама модель образует верхний уровень дерева; эксперименты, классы активных объектов и Java классы образуют сле-дующий уровень; элементы, входящие в состав активных объектов, вложены в соответствующую подветвь дерева класса активного объекта и т.д.

Правой часть рабочей области отображает панель Палитра, а внизу - панель Свойства. Панель Палитра содержит разделенные по категориям элементы, которые могут быть добавлены на графическую диаграмму класса активного объекта или эксперимента. Панель Свойства используется для просмотра и изменения свойств выбранного в данный момент элемента (или элементов) модели.

В центре рабочей области AnyLogic расположен  графический редактор. В графическом редакторе автоматически откроется диаграмма класса Main.  

Рис. 92. Экранная форма графического редактора в рабочей области AnyLogic

Создаваемая модель содержит созданные Мастером создания модели классы активных объектов Main и Person. Активные объекты являются основными строительными блоками модели AnyLogic. Активные объекты могут моделировать любые объекты реального мира: машины, людей, станки, здания, аппаратное обеспечение и т.д. В данном случае активный объект Person будет моделировать агентов (людей). Этот класс активного объекта был автоматически объявлен агентом (тем самым он получил доступ к специальной функциональности агента). В панели Проекты такой класс отображается значком .

 При работе с моделью, все изменения можно сохранять с помощью кнопки панели инструментов Сохранить 

Шаг 3. Моделирование продаж под влиянием рекламы

Моделирование процесса приобретения нового продукта под влиянием рекламной кампании, проводимой с целью выведения нового продукта на сложившийся рынок.

В этой модели интенсивность рекламы и вероятность того, что продукт будет приобретен под ее влиянием, полагаются постоянными. Поэтому эффективность рекламы задается константой. Эффективность рекламы определяется количеством или долей людей купит продукт вследствие ее влияния. Характеристики модели задаются с помощью параметров. задаем параметры в классе Person, потому что агенты задаются экземплярами именно этого класса. Задав значение параметра в классе, задаем его для всех агентов одновременно. Но при необходимости можно задать характеристики индивидуально для каждого агента, поскольку AnyLogic позволяет задавать различные значения параметров для разных элементов одного и того же класса.

Далее задаем подверженность человека влиянию рекламы

  1. Открываем диаграмму класса Person, сделав двойной щелчок мышью по элементу Person в панели Проекты.

  2. Переносим элемент Параметр  из палитры Основная на диаграмму класса:

Рис. 93. Диаграмма класса Person

  1. Поместив элемент на диаграмму класса, он будет считаться выбранным, тогда можно изменить свойства элемента в расположенной в нижней части рабочей области панели Свойства. В дальнейшем для изменения свойств элемента нужно вначале щелчком мыши выделить его в графическом редакторе или в дереве элементов модели, отображаемом в панели Проекты.

  2. Перейдя на страницу Основные панели Свойства, можно изменить свойства созданного параметра.

  3. Изменив имя параметра, вводим AdEffectiveness в поле Имя.

  4. В поле Значение по умолчанию вводим 0.011.

Рис. 94 Экранная форма по присвоиванию свойств и параметров

  1. Можно задать краткое описание параметра на странице Описание панели Свойства (чтобы переключиться на другую страницу, нужно щелкнуть мышью по вкладке с ее названием в левой части панели). Введим текст, объясняющий смысл параметра тем, кто не знаком с моделью.

Поведение агента обычно описывается визуально в классе этого агента (в данной модели это класс Person) с помощью диаграммы состояний.

Мастер создания моделей уже создал простейшую диаграмму состояний из двух состояний, между которыми существует два разнонаправленных перехода. 

 Изменение диаграммы состояния

  1. Откроем диаграмму класса Person, сделав двойной щелчок мышью по элементу Person в панели Проекты. На диаграмме класса отобразится диаграмма состояний: 

Рис. 95 Диаграмма состояний

  1. Изменяем, имя верхнего состояния на PotentialAdopter (поле Имя на странице свойств перехода) Это начальное состояние, о чем свидетельствует элемент Начало диаграммы состояний, направленный в это состояние. Если диаграмма состояний будет находиться в этом состоянии, то это будет означать, что этот человек еще не купил продукт.

  2. Назовите его Adopter. Если это состояние диаграммы будет активным, это будет означать, что этот человек уже купил продукт. 

  3. В нашей модели состояние Adopter должно становиться активным в момент приобретения агентом продукта. Процесс приобретения продукта этим человеком моделирует переход, ведущий из верхнего состояния в нижнее. Нам нужно изменить его свойства, чтобы он срабатывал в нужный нам момент времени. 

  4. Время, через которое человек купит продукт, экспоненциально зависит от эффективности рекламы продукта. Поскольку время, необходимое человеку, чтобы принять решение о покупке продукта экспоненциально зависит от подверженности этого человека влиянию рекламы, выбераем из выпадающего списка Происходит С заданной интенсивностью и вводим в поле свойства Интенсивность этого перехода имя созданного параметра AdEffectiveness.   

Рис. 96. Экранная форма по установлению свойства Интенсивность

  1. Вводим  AdEffectiveness в расположенном ниже поле Интенсивность. Чтобы не печатать полностью имена функций и переменных в формулах, можно пользоваться Мастером подстановки кода. Чтобы открыть Мастер, щелкнем мышью в том месте поля (в данном случае - поля Интенсивность, куда поместим имя, затем нажимаем Ctrl+пробел (при работе на Mac OS: Alt+пробел). Появится окно Мастера подстановки кода, перечисляющего переменные модели и функции, доступные в текущем контексте. Прокрутите список к имени, которое Вы хотите вставить, или введите первые буквы имени, пока оно не будет выделено в списке. Двойным щелчком мыши по имени добавьте его в поле формулы. 

Шаг 4. Настройка запуска модели

Можно сконфигурировать выполнение модели со своими требованиями. Модель выполняется в соответствии с набором установок, задаваемым специальным элементом модели - экспериментом. Вы можете создать несколько экспериментов с различными установками и изменять рабочую конфигурацию модели, просто запуская тот или иной эксперимент модели. 

В панели Проекты эксперименты отображаются в нижней части дерева модели. Один эксперимент, названный Simulation, создается по умолчанию. Это простой эксперимент, позволяющий запускать модель с заданными значениями параметров, поддерживающий режимы виртуального и реального времени, анимацию и отладку модели.

Рис. 97. Экранная форма панели Проект

Существуют также и другие типы экспериментов (оптимизационный эксперимент, эксперимент для оценки рисков, эксперимент для варьирования параметров), которые используются в тех случаях, когда параметры модели играют существенную роль, и требуется проанализировать, как они влияют на поведение модели, или когда нужно найти оптимальные значения параметров модели.  

Если запустить модель, то она будет работать бесконечно. Поскольку нужно наблюдать поведение модели только тогда, когда происходит процесс распространения продукта, то нужно остановить функционирование модели, когда система придет в равновесное состояние. Поскольку под единицей модельного времени понимается один год, то процесс распространения продукта в этой модели длится примерно 8 лет, нужно будет остановить модель после 8 единиц модельного времени. 

 Как задать остановку модели по прошествии 8 единиц модельного времени ?

  1. В панели Проекты, выделяем эксперимент Simulation: Main щелчком мыши.

  2. На странице Модельное время панели Свойства, выберите В заданное время из выпадающего списка Остановить. В расположенном ниже поле введите 8. Модель остановится после того, как истекут 8 единиц модельного времени.

Рис. 98. Экранная форма по установке модельного времени

  1. Удаляем переход, ведущий из нижнего состояния в верхнее, поскольку речь идет о создании простейшей модели, в которой человек, однажды приобретший продукт, навсегда остается его потребителем, и соответственно перехода из состояния Adopter в состояние PotentialAdopter . Чтобы удалить переход, выделяем его на диаграмме и нажимаем Del.

Рис. 99. Экранная форма Свойства по заданию интенсивности

Рис. 100. Экранная форма по созданию перехода состояния Adopter

в состояние PotentialAdopter

Задание 1. Разработать имитационную модель с использованием агентных технологий (предметная область выбирается студентом самостоятельно).

Задание 2. Разработать имитационную модель с выбором дискретно-событийного метода моделирования.

Задание 3. Разработать модель динамики развития города [ 6, стр. 328- 330 ].

Приложения 1

Этапы создания модели в программном продукте BPwin

Предметная область: Разработка функциональной модели процесса про-изводства и поставки партии средств вычислительной техники ( СВТ )

Разработку модели необходимо начинать с вводной части, отра-жающей актуальность выбранной темы, цели и задачи проектирования, например:

Вводная часть

Компьютер в наши дни стал не роскошью, а необходимость, рабочим инструментом большинства населения крупных городов. Сложно представить себе современный бизнес без использования компьютера. Да и в повседневной жизни он занимает у многих не последнее место. Государственные структуры тоже нуждаются в вычислительной технике. Но, если на обычной фирме можно приобрести любой системный блок, монитор, устройства ввода-вывода, то для госучреждений существует множество ограничений: государственные требования безопасности, специальные потребности и множество других.

ЗАО «ИВК» - Информационная Внедренческая компания – работает для того, что бы удовлетворить потребности госструктур в мощной, надежной, защищенной и лицензированной вычислительной технике.

Целью данной работы является моделирование бизнес-процесса «производство и поставка СВТ» на базе ЗАО «ИВК» в двух разных САПР бизнес-процессов или иначе CASE-систем: AllFusion Process Modeler BPwin фирмы Computer Associates и ARIS компании IDS SCHEER.

В рамках данной цели решаются следующие задачи:

  • описаны предметная область – миссия компании ЗАО «ИВК», заказчики, продукты, цели.

  • описаны CASE-системы.

  • разработаны ряд диаграмм с помощью этих систем: организационная, функциональная, дерево целей, дерево продуктов, процессно-ориентированное дерево функций.

Моделирование бизнес-процессов в современном мире – это необходимый инструмент управления фирмой, позволяющий оставаться фирме конкурентоспособной.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]