Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб_0_3.doc
Скачиваний:
15
Добавлен:
12.08.2019
Размер:
2 Мб
Скачать
☆

2.3.1 Моделирование месячных расходов

    1. ► Создайте константу, задающую месячные расходы компании

    2. 1. Создайте параметр Monthly_Expenditures.

    3. 2. Установите значение По умолчанию: 1100.

    4. ► Замените константу Advertising_Effectiveness вспомогательной переменной

    5. 1. Удалите параметр Advertising_Effectiveness.

    6. 2. Создайте переменную Advertising_Effectiveness с Формулой: Monthly_Expenditures/10000.0. Мы полагаем, что именно так эффективность рекламы зависит от текущих рекламных расходов компании.

Мы хотим вести статистику всех расходов компании. Это может быть сделано созданием специальной переменной для хранения информации о том, сколько денег было потрачено на рекламу продукта. Каждый месяц таймер будет обновлять значение переменной, добавляя значение запланированных на предстоящий месяц расходов на рекламную кампанию продукта.

► Добавьте вспомогательную переменную

    1. 1. Добавьте переменную Total_Expenditures.

    2. 2. Убедитесь, что у переменной Нет уравнения. Задайте Начальное значение: 0.0.

    3. ► Создайте таймер для обновления значения переменной Total_Expenditures

    4. 1. Щелкните мышью по кнопке панели инструментов Таймер .

    5. 2. Поместите таймер на структурную диаграмму, щелкнув по диаграмме мышью.

    6. 3. В окне Свойства, назовите таймер monthlyTimer.

    7. 4. Сделайте так, чтобы таймер срабатывал каждый месяц. Убедитесь, что таймер Циклический. Поскольку одна единица модельного времени в нашей модели соответствует одному году, то одному месяцу будет соответствовать выражение 1.0/12.0. Введите 1.0/12.0 в поле Таймаут. Установите флажок Срабатывает на старте.

    8. 5. В поле Действие при срабатывании, введите: Total_Expenditures+=Monthly_Expenditures; Этот код будет выполняться каждый раз по истечении таймаута таймера. Он выполняет сбор статистики, а именно добавляет значение запланированных рекламных расходов на предстоящий месяц к значению переменной Total_Expenditures.

  1. 2.3.2 Моделирование плана рекламной кампании

Поскольку реклама играет значительную роль только в начальной стадии процесса завоевания рынка, мы хотим в какой-то момент времени, скажем, через 3 года остановить рекламную кампанию. Этим мы сэкономим деньгги, бесцельно тратящиеся на рекламу тогда, когда насыщение рынка будет определяться практически исключительно покупками продукта, вызванными общением потребителей с потенциальными потребителями.

    1. ► Добавьте константу, задающую время переключения

    2. 1. Создайте параметр Switch_Time.

    3. 2. Задайте значение параметра По умолчанию: 3.0.

Теперь мы определим поведение системы с помощью стейтчарта (диаграммы состояний).

► Создайте стейтчарт для моделирования рекламной стратегии

    1. 1. Для того, чтобы создать новый стейтчарт, щелкните мышью по кнопке панели инструментов Стейтчарт и затем щелкните по диаграмме. На диаграмме появится значок стейтчарта. Откройте диаграмму стейтчарта двойным щелчком мыши по нему. Нарисуйте следующий стейтчарт:

    2. 2. Добавьте состояние. Создайте первое состояние стейтчарта, щелкнув мышью по кнопке Состояние и затем щелкнув по диаграмме стейтчарта. Нажмите F2 и переименуйте состояние в with advertising.

    3. 3. Сделайте это состояние начальным. Для этого добавьте указатель начального состояния, направленный в это состояние. Щелкните мышью по кнопке Указатель начального состояния , затем щелкните по диаграмме над состоянием, а затем щелкните по границе состояния.

    4. 4. Добавьте еще одно состояние под только что созданным. Назовите его without advertising. Когда стейтчарт перейдет в это состояние, мы должны будем остановить рекламную кампанию. Поэтому введите Monthly_Expenditures=0.0; в поле Действие при входе.

    5. 5. Добавьте переход из состояния with advertising в состояние without advertising. Для этого щелкните мышью по кнопке Переход , затем щелкните по границе верхнего состояния, а затем по границе нижнего состояния. Укажите, что этот переход произойдет по истечении времени Switch_Time. Для этого выберите По таймауту из выпадающего списка Происходит и введите Switch_Time в поле Таймаут.

Теперь, когда стейтчарт находится в начальном состоянии with advertising, рекламные расходы кампании определяются переменной Monthly_Expenditures. Как только стейтчарт покидает это состояние в момент времени Switch_Time, компания перестает рекламировать продукт.

Запустите модель щелчком мыши по кнопке Запустить и убедитесь, что рекламная кампания длится теперь только три года.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]