Подсчет потребителей продукта
Главная задача модели распространения продукта – изучение того, как быстро люди покупают новый продукт. Для этого будем подсчитывать число потребителей и потенциальных потребителей продукта, что можно сделать с помощью функций сбора статистики.
Создадим функции сбора статистики для подсчета потенциальных потре- бителей продукта.
1. Откройте диаграмму класса Main. Выделите на диаграмме вложенный объект people.
2. Перейдите на вкладку Статистикапанели свойств объекта people. Щелкните мышью по кнопке Добавить функцию сбора статистики. Откроет- ся секция свойств для задания свойств новой функции сбора статистики по элементам этого реплицированного объекта (people).
3. Задайте имя функции – potentialAdopters. Оставьте выбранный по умолчанию Тип функции– кол-во.
Задайте Условие: item.statechart.isStateActive(item.PotentialAdopter) Эта функция будет вести подсчет количества агентов, для которых выполняется заданное условие, т.e. тех агентов, которые находятся в текущий момент времени в состоянии PotentialAdopter (являются потенциальными по- требителями продукта). Здесь item – это агент (элемент реплицированного объекта people).
4. Создайте еще одну функцию сбора статистики (рис. 46). Назовите ее adopters. Тип функции– кол-во. Условие: item.statechart.isStateActive(item.Adopter)
Данная функция будет вести подсчет количества агентов, которые нахо- дятся в состоянии Adopter (т.е. уже приобрели продукт).
Рис. 46
5. Добавьте временной график, отображающий динамику изменения чис- ленностей потребителей и потенциальных потребителей продукта. Расположите его, как показано на рис. 47.
Рис. 47
Настройте свойства графика (рис. 48).
Рис. 48
6. Запустите модель. На графике (рис. 49) просмотрите динамику модели- руемого процесса.
Вы увидите, что под влиянием рекламы каждую единицу времени посто- янная доля от общей численности потенциальных потребителей продукта при- обретает изучаемый нами продукт.
Рис. 49
Достарыңызбен бөлісу: |