Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Построение переходов






Создание агентной модели диффузии Басса

Создание проекта (файла модели).

Диалог Создать > Модель.

Создание агентов.

 

2.1. В модели создайте новый класс агентов, назовите Person, для визуализации выберите фигурку человека.

2.2. На холсте Main строим популяцию агентов (население города) на основе агента Person. В окне Свойства переименуем в People, объявляем популяцией, начальное количество 20000.

2.3. В окне Свойства агента Main выбираем Тип пространства: непрерывное. Размерность – 500 на 500. Тип расположения Случайное и тип сети: Согласно расстоянию.
Радиус соединения – 20

Задание параметров модели

3.1. Из палитры Агент перетаскиваем на холст Main 4 параметра. Называем соответственно. Ra- эффективность рекламы, Contact – число контактов, Total – всё население; A_fraction – сила убеждения или доля заинтересованных. Задаем из числовое значение.

Построение состояний агента

4.1. Открываем палитру Диаграмма состояний. Перетаскиваем на холст Person два экземпляра объекта Состояние. Располагаем вертикально. Верхний называем PotentialAdopter – потенциальные клиенты. Нижнее состояние называем Adopter – клиенты

Построение переходов

5.1. Из палитры Диаграмма состояний на холст Person объект Начало состояния. Аккуратно соединяем с верхним состоянием.

5.2. Из палитры Диаграмма состояний на холст Person объект Переход. Аккуратно соединяем верхнее состояние с нижним.

5.3. В окне Свойства перехода опцию Происходит выбираем С заданной интенсивностью, в поле Интенсивность заносим Ra – эффективность рекламы. Время, через которое человек купит продукт, экспоненциально зависит от эффективности рекламы продукта.

5.4. Из палитры Агент перетаскиваем на холст Person объект функция, называем colorForStat. В Тело функции пишем:

switch (statechart.getActiveSimpleState())

{

case PotentialAdopter:

return BLUE;

case Adopter:

return RED;

default:

return BLUE;

}






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.