Шаг 5. Подсчет потребителей продукта

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

 Создайте функции сбора статистики для подсчета потенциальных потребителей продукта

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

 Создайте функции сбора статистики для подсчета потребителей продукта

  1. Аналогично создайте еще одну функцию сбора статистики. 
  2. Назовите ее adopters.
  3. Оставьте выбранный по умолчанию Тип функции: Кол-во.
  4. Задайте Условие: item.statechart.isStateActive(item.Adopter)
    Эта функция будет вести подсчет количества агентов, которые находятся в состоянии Adopter (то есть, уже приобрели продукт).


         Шаг 4. Запуск модели

         Шаг 6. Добавление диаграммы