Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Построение переходовСтр 1 из 2Следующая ⇒
Создание агентной модели диффузии Басса Создание проекта (файла модели). Диалог Создать > Модель. Создание агентов.
2.1. В модели создайте новый класс агентов, назовите Person, для визуализации выберите фигурку человека. 2.2. На холсте Main строим популяцию агентов (население города) на основе агента Person. В окне Свойства переименуем в People, объявляем популяцией, начальное количество 20000. 2.3. В окне Свойства агента Main выбираем Тип пространства: непрерывное. Размерность – 500 на 500. Тип расположения Случайное и тип сети: Согласно расстоянию. Задание параметров модели 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; }
|