Моделирование рекламных кампаний
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ие PotentialAdopter
. Задаем следующие свойства перехода (рис. 28):
Рис. 28 Свойство перехода
Мы закончили моделирование повторных покупок продукта. Запустим модель щелчком мыши по кнопке панели инструментов запуститьи с помощью диаграммы (рис. 29) проследим динамику изменения числа потребителей продукта.
Мы видим, что насыщение рынка в модели с повторными покупками не достигается.
.1.10 Создание пространственной модели.
Теперь мы хотим сделать модель пространственной, чтобы задать места проживания людей.
Задание координат людей в пространстве
. Откроем структурную диаграмму класса Person, сделав двойной щелчок мышью по элементу Person в окне проект.
. Создаем переменные x и y типа real. Для обеих переменных задаемНачальное значение (рис. 30):
Рис. 30 Начальное значение переменных x и y
С помощью функции равномерного распределения uniform() мы помещаем человека в точку со случайно выбранными координатами от 0 до 300.
Создание функции, вычисляющей расстояние между людьми.
.В окне проект, щелкаем правой кнопкой мыши по элементу Person и выбираем новая математическая функцияиз контекстного меню. В появившемся диалоговом окне задаем имя функции: distance (рис. 31).
.В окне свойства, оставим выбранный по умолчанию тип возвращаемого значения функции.
Рис. 31 Функция distance
. Задаем аргументы, передающие функции координаты другого человека (рис. 32):
Рис. 32 Аргументы
.Задаем выражение функции (рис. 33):
Рис. 33 Выражение функции
Изменение стрейтчарта.
. Откроем диаграмму стрейтчартаadoption, сделав двойной щелчок мышью по элементу adoption в окне проект.
. Выделяем щелчком мыши внутренний переход состояния Adopter и измените действиеперехода (рис. 34):
Рис. 34 Изменение внутреннего перехода состояния Adopter
Люди будут общаться не с любыми своими знакомыми, вне зависимости от места их проживания, а только с теми, кто живет поблизости.
Запустим модель щелчком мыши по кнопке панели инструментов запустить и изучим ее поведение.
.1.11 Создание анимации
Создание новой переменной
. Откроем структурную диаграмму класса Person, сделав двойной щелчок мышью по элементу Person в окне проект.
. Создаем переменную color типа Color. Color - это класс Java, позволяющий использовать часто используемые цвета (черный, синий, красный, голубой, желтый и т.д.), а также создавать любые другие.Эта переменная будет определять цвет, которым агент будет отображаться на анимации.
Анимация в AnyLogicрисуется на анимационной диаграмме.
Создание анимационной диаграммы
. Щелкаем правой кнопкой мыши по элементу Main в дереве модели и выберем новаяанимацияиз контекстного меню. В появившемся диалоговом окне задаем имя анимации модели: animation.
Автоматически появилась окно редактора анимации.
Изменение размера анимации
. Передвинем рамку анимационной области, чтобы она имела координаты (-20, -20), и изменим ее размер на (520, 340).
Теперь мы нарисуем анимацию наподобие показанной на рисунке ниже (рис.35)
Рис. 35 Анимация
Мы хотим показать на анимации людей, проживающих в исследуемой области. Мы будем отображать их точками разных цветов, в зависимости от того, приобрели ли они продукт, или еще нет.
Нарисуем границу исследуемой области
. Щелкаем мышью по кнопке панели инструментов Прямоугольник.
. Щелкаем левой кнопкой мыши рядом с точкой (-10, -10) и, не отпуская кнопку, переместим мышь в точку (310, 310).
Нарисуем на анимации агентов с помощью маленьких прямоугольников
. Щелкаем мышью по кнопке панели инструментов Прямоугольник.
. В окне СвойствазадамИмяпрямоугольника (рис. 36):
Рис. 36 Имя прямоугольника
. Задаем размер прямоугольника (рис. 37):
Рис. 37 размер прямоугольника
. Задаем количество анимационных объектов (рис. 38):
Рис. 38 Количество анимационных объектов
. Задаем местоположение фигур агентов на анимации (рис. 39):
Рис. 39 Местоположение фигур агентов на анимации
. Задаем цвет фигуры с помощью следующего выражения:
Это выражение проверяет, является ли человек владельцем продукта (анализируется значение булевской переменной isAdopter). Если да, то этот человек будет отображаться на анимации синей точкой, если нет - то серой.
Теперь мы добавим на анимацию индикаторы, с помощью которых будем отслеживать, сколько людей приобрело продукт, а сколько - нет.
Добавим индикатор числа потенциальных потребителей продукта
. Щелкаем мышью по кнопке панели инструментов столбцовый индикатор.
. Поместим индикатор на анимацию, щелкнув мышью справа от прямоугольника исследуемой области.
. На вкладке общие окна свойства, изменим размер индикатора (рис. 41):
Рис. 41 Изменение размера индикатора
. На вкладке столбцовый индикатор окна свойства, выберем переменную, которую будет отображать этот индикатор (рис. 42):
Рис. 42 Переменная отображения индикатора
. Задаем максимальное отображаемое значение в поле максимум, изменим цвет индикации и сбросим флажок отображать шкалу (рис. 43).
Рис. 43 Задание параметров переменной
Добавим индикатор числа потребителей
. Щелкаем правой кнопкой мыши по созданному накопителю и выберем копировать из контекстного меню.
. Щелкаем правой кнопкой мыши по диаграмме и выберем вставит