Шаг 5.
Подсчет
потребителей
продукта
Главная
задача
модели
распространения
продукта
–
изучение
того,
как
быстро
люди
покупают
новый
продукт.
Поэтому
сейчас
мы
добавим
возможность
отслеживания
того,
сколько
людей
уже
купило
продукт,
а
сколько
– еще
нет. Мы
будем
подсчитывать
число
потребителей
и
потенциальных
потребителей
продукта
с
помощью
специальных
функций
сбора
статистики
по
агентам.
Создайте
функции
сбора
статистики
для
подсчета
потенциальных
потребителей
продукта
- Откройте
диаграмму
класса Main,
сделав
двойной
щелчок
мышью
по
элементу Main
в
панели Проекты.
- Выделите
на
диаграмме
вложенный
объект people.
- Перейдите
на
страницу Статистика
панели Свойства.
- Щелкните
мышью
по
кнопке Добавить
ф-ю
сбора
статистики.
Откроется
секция
свойств
для
задания
свойств
новой
функции
сбора
статистики
по
элементам
этого
реплицированного
объекта
(people).
- Введите
potentialAadopters
в поле Имя.
Это
будет
именем
нашей
функции.
- Оставьте
выбранный
по
умолчанию Тип
функции: Кол-во.
- Задайте Условие:
item.statechart.isStateActive(item.PotentialAdopter)
Эта
функция
будет
вести
подсчет
количества
агентов,
для
которых
выполняется
заданное
условие,
т.e. тех
агентов,
которые
находятся
в
текущий
момент
времени
в
состоянии
PotentialAdopter
(являются
потенциальными
потребителями
продукта).
Здесь item -
это
агент
(элемент
реплицированного
объекта
people).
Создайте
функции
сбора
статистики
для
подсчета
потребителей
продукта
- Аналогично
создайте
еще
одну
функцию
сбора
статистики.
- Назовите
ее adopters.
- Оставьте
выбранный
по
умолчанию Тип
функции: Кол-во.
- Задайте Условие:
item.statechart.isStateActive(item.Adopter)
Эта
функция
будет
вести
подсчет
количества
агентов, которые
находятся
в
состоянии Adopter (то
есть,
уже
приобрели
продукт).
Шаг
4. Запуск
модели
Шаг
6.
Добавление
диаграммы