Моделирование рекламных кампаний
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?войной щелчок мышью по элементу Main в окне Проект.
.Создаем переменную adopters(рис. 12).
Рис. 12. Переменная adopters
.Создаем переменную potential_adopters
Изменение стрейтчарта.
1.Открываем диаграмму стрейтчарта, сделав двойной щелчок мышью по элементу statechart в окне проект.
.Щелкаем мышью по состоянию PotentialAdopter. В окне свойства задаем действие при входе в состояние и действие при выходе из этого состояния (рис. 14)
Рис. 14 Задание действия при входе и выходе
.Аналогично задаем свойства состояния Adopter (рис. 15):
3.1.6 Конфигурирование модели
Задание основ модели.
.В окне проект щелкаем мышью по эксперименту Simulation.
.На вкладке дополнительные окна свойстваустанавливаем флажок стоп по времени. В поле редактирования справа вводим 8 (рис. 16). Модель остановится после того, как истекут 8 единиц модельного времени.
Рис. 16 Установка флажка стоп по времени
Построим с помощью кнопки панели инструментов построить. Если в проекте есть какие-нибудь ошибки, то построение не будет завершено, и появится окно-выводсо списком всех ошибок, обнаруженных в проекте. Двойным щелчком мыши по ошибке в этом списке мы можем перейти к предполагаемому месту ошибки, чтобы исправить ее.
После того, как проект будет удачно построен, можем запустить модель, щелкнув мышью по кнопке панели инструментовзапустить. До этого момента мы работали в режиме редактирования пакета AnyLogic. Когда мы запустили модель, AnyLogic переключится в режим просмотра. В режиме просмотра мы можем управлять выполнением модели, строить графики переменных, динамически изменять значения параметров, и т.д.
.1.7 Изучение динамики процесса
Создание диаграммы
. Подготовим модель к запуску, щелкнув мышью по кнопке панели инструментов выполнить шаг
. Щелкаем мышью по кнопке панели инструментов Новая диаграмма. Появится окно новой диаграммы.
. Выбираем переменные, которые должны быть отображены на диаграмме. Щелкаем правой кнопкой мыши по окну диаграммы и выбираемСодержимоедиаграммыиз контекстного меню. Появится диалоговое окно Содержимое диаграммы.
. Добавляем переменную potential_adopters, сделав двойной щелчок мышью по значку переменной root.potential_adopters в списке переменные, параметры, наборы данных (рис. 17).
. Аналогичным способом добавляем переменную root.adopters.
. Щелкаем мышью по кнопке OK.
Изменение параметров диаграммы.
. Подготовим модель к запуску, щелкнув мышью по кнопке панели инструментов выполнить шаг.
. Щелкаем правой кнопкой мыши по окну диаграммы и выбираем параметры диаграммы (рис. 18)из контекстного меню. В появившемся диалоговом окне задаем временной диапазон диаграммы:
Теперь перезапускаем модель, поочередно щелкнув мышью по кнопкам панели инструментов перезапуститьизапустить (рис. 19). Диаграмма показывает, как изменяются переменные potential_adopters и adopters во время моделирования.
Рис. 19 Диаграмма динамики
.1.8 Учет влияния общения людей
Изменение стрейтчарта.
. Откроем диаграмму стрейтчартаadoption, сделав двойной щелчок мышью по элементу adoption в окне проект.
. Добавляем в состояние Adopter внутренний переход (рис. 20).
Рис. 20 Добавление внутреннего перехода
Для этого щелкаем мышью по кнопке панели инструментов Переход, затем поочередно щелкаем по любым двум сторонам состояния Adopter.
. Задаем таймаут, по которому происходит переход(рис. 21):
Рис. 21 Переход по таймауту
Этот переход будет моделировать покупку продукта знакомым этого человека. То, насколько быстро этот владелец продукта сумеет убедить своего знакомого в необходимости покупки, будет зависеть от силы убеждения этого человека и от того, сколько знакомых он встречает за год.
. Задаем действие перехода (рис. 22):
Рис.22 Действие перехода
. Добавляем еще один переход из состояния PotentialAdopter в состояние Adopter (рис. 23):
Рис. 23 Добавление перехода из состояния PotentialAdopter в состояние Adopter
Этот переход будет срабатывать по сигналу, который будет генерироваться внутренним переходом состояния Adopter.
.На странице свойств перехода, в поле происходитвыберемпо сигналу, и задаем вид сигнала (рис. 24):
Запустим модель щелчком мыши по кнопке панели инструментов запустить. Диаграмма будет иметь такой вид (рис. 25):
Рис. 25 Диаграмма учета влияния людей
Графики переменных представляют собой классические S-образные кривые.
3.1.9 Моделирование повторных покупок
Созданная модель не учитывает того, что со временем продукт может быть израсходован или прийти в негодность, что вызовет необходимость его повторного приобретения. Мы промоделируем повторные покупки, полагая, что потребители продукта снова становятся потенциальными потребителями, когда продукт, который они приобрели, становится непригоден.
Вначале мы зададим срок службы продукта.
Задаем средний срок службы продукта.
. Откроем структурную диаграмму класса Main, сделав двойной щелчок мышью по элементу Мain в окне Проект.
. Создаем параметр Discard_Time. Пусть средний срок службы нашего продукта равен одному году. Сделаем параметр глобальным (рис. 26).
Рис. 26 Параметр переменной Discard_Time
Изменение стрейтчарта.
. Откроем диаграмму стрейтчарта двойным щелчком мыши по элементу adoption в окне проект.
. Добавим переход из состояния Adopter в состоян