Моделирование рекламных кампаний
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
формы, способы, средства распространения рекламы выступает одной из главных проблем социологии рекламы.
Реклама существенным образом меняет восприятие мобильности в общественном сознании, перемещая эту проблему из сферы материального производства в сферу потребления.
.Пооперационное описание разработки реализации модели в пакете Anylogic
3.1 Создание модели
Для создания модели изучения миграции населения, сначала построим модель жизненного цикла продукта.
3.1.1Создание проекта
Сначала создадим новый проект для модели.
.Щелкаем мышью по кнопке панели инструментов создать. Появляется диалоговое окно новый проект.
.Щелкаем мышью по кнопке выбрать и выбираем директорию, в которой будем хранить файл.
.Указываем имя нового проекта слои населения. Вводим ProductLifeCycle в поле редактированияимя проекта. Щелкаем по кнопке ОК.
Новый проект создан. Мы видим структурную диаграмму (рис.1) в центре рабочей области программы AnyLogic.
Рис. 1 Структурная диаграмма проекта
.1.2 Создание агентов
. чтобы создать новый класс, щелкаем мышью по кнопке панели инструментов новый класс активного объекта.
. В появившемся диалоговом окне задаем имя нового класса Person (рис. 2)
Рис. 2. Диалоговое окно класса Person
Автоматически появилось окно структурной диаграммы класса Pеrson.
Добавим агенты в модель.
.Откроем структурную диаграмму класса Main, сделав двойной щелчок мышью по элементу Main в окне проект.
.Перетаскиваем мышью класс Pеrson из окна проект на структурную диаграмму класса Main.
.Называем объект people.
.Задаем количество человек в нашей модели. На вкладке количество окна свойства задаем количество объектов - 1000. Автоматически будет создано 1000 экземпляров класса Pеrson, каждый из которых будет представлять отдельного агента.
.1.3 Задание характеристик объекта.
Задание подверженности человека влияния рекламы.
.Откроем структурную диаграмму класса Pеrson, сделав двойной щелчок мышью по элементу Pеrson в окне проект.
.В окне свойства щелкаем мышью по кнопке новый параметр. В появившемся диалоговом окне параметр, задаем свойства параметра.
.Изменим имя параметра. В поле имя вводим Ad_Effectiveness.
.Задаем значение параметра, введем 0,011 в поле по умолчанию. Новый параметр добавлен в таблицу параметры.
Рис.4 Отображение класса Person
Задание среднегодового количества встреч.
.Аналогично создаем параметр Contact_Rate.
6.Предположим, что человек в среднем встречается со 100 людьми в год. Введем в поле редактирования по умолчанию 100 (рис.5).
Рис.5 Параметр переменной Contact_Rate
Задаем силу убеждения, влияющую на то, сколько людей он может убедить в необходимости купить продукт.
Задаем силу убеждения человека.
.Создаем параметр Adoption_Fraction.
.Задаем значение 0,015(рис 6)
Рис. 6 Параметр переменной Adoption_Fraction
Создание вспомогательных переменных.
.Открываем структурную диаграмму класса Person, сделав двойной щелчок мышью по элементу Personв окне проект.
.Щелкаем мышью по кнопке панели инструментов переменная, а затем щелкаем по диаграмме класса. На диаграмме появился голубой кружок, обозначающий переменную.
.Изменяем имя переменной. В окне свойства вводим model в поле редактирования имя (см. рис. 7).
.Задаем тип переменной Main. Main - это класс корневого объекта нашей модели.
Рис. 7 Переменная model
5.Задаем начальное значение (рис 8).
Рис. 8 Начальное значение переменной model
.Аналогично создаем переменную isAdopter.
3.1.4 Задание поведения агента
Создание стрейтчарта.
.Откроем структурную диаграмму классаPerson, сделав двойной щелчок мышью по элементу Person в окне Проект.
.Щелкаем мышью вначале по кнопке панели инструментов стрейтчарт, а затем по диаграмме. На диаграмме появился значок стрейтчарта.
.Делаем двойной щелчок мышью по этому значку. Автоматически открывается диаграмма со следующим стрейтчартом (см. рис 9):
Рис. 9 Стрейтчартstate
.В окне свойства задаем новое имя adoption.
.Щелкаем мышью по состоянию state, нажимаемF2 и переименовываем состояние в PotentialAdopter. Это начальное состояние, о чем свидетельствует указатель начального состояния, направленный в это состояние. Если стрейтчарт будет находиться в этом состоянии, то это будет означать, что этом человек еще не купил продукт.
.Рисуем следующий стрейтчарт (рис. 10):
Рис. 10 Стрейтчарт
.Добавляем еще одно состояние, щелкнув мышью вначале по кнопке панели инструментов состояние, а потом по диаграмме под состоянием PotentialAdopter, назовем его Adopter. Если стрейтчарт будет находиться в этом состоянии, то это будет значить, что этот человек уже купил продукт.
.Добавляем переход из состояния PotentialAdopter в состояниеAdopter. Для этого щелкаем мышью по кнопке панели инструментов переход, затем щелкаем вначале по границе верхнего состояния, а затем по границе нижнего. Этот переход будет моделировать покупку продукта.
.В окне свойства выбираем по таймауту из выпадающего списка происходит и задаем таймаут (рис. 11)
Рис. 11 Задание таймаута transition
Время, через которое человек купит продукт, экспоненциально зависит от эффективности рекламы продукта.
.1.5 Подсчет потребителей продукта
Создание двух переменных.
.Открываем структурную диаграмму класса Main, сделав ?/p>