Моделирование рекламных кампаний

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ие 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 Задание параметров переменной

 

Добавим индикатор числа потребителей

. Щелкаем правой кнопкой мыши по созданному накопителю и выберем копировать из контекстного меню.

. Щелкаем правой кнопкой мыши по диаграмме и выберем вставит