Шаг 5. Визуализация динамики спроса и пользовательской базы

Сейчас давайте провизуализируем динамику порождаемого рынком неудовлетворенного спроса, а также численности пользователей продукта. Для этого нам нужно добавить функцию сбора статистики по численности пользователей продукта (а именно, функцию, подсчитывающую количество тех агентов, которые находятся в состоянии UsesA). 

  1. В редакторе класса Main щелкните по объекту consumers и перейдите на страницу его свойств Статистика. Добавьте еще один элемент сбора статистики NUseA типа Кол-во с Выражениемitem.statechart.isStateActive(Consumer.UsesA) (которое можно скопировать из элемента NWantA и затем слегка изменить).
  2. Перетащите элемент Временная диаграмма с накоплением из палитры Статистика на диаграмму класса Main

Временная диаграмма с накоплением является наиболее подходящим типом диаграммы для визуализации динамики изменения численностей долей населения во времени.

  1. В свойствах диаграммы добавьте два новых элемента данных: один со Значением consumers.NUseA()Заголовком Users A и красным цветом, а другой со Значением consumers.NWantA()Заголовком Demand for A и розовым цветом.
    Сделайте вертикальную шкалу диаграммы Фиксированной, до 1000.

Таким образом мы задаем, что будет показываться на диаграмме. По умолчанию временной диапазон диаграммы равен 100. Диаграмма будет автоматически обновлять значения каждую единицу модельного времени.


  1. Запустите модель.

Вы увидите, как растет пользовательская база продукта A. Цепочка поставок работает хорошо, наблюдается лишь небольшой слегка колеблющийся неудовлетворенный спрос.


Контрольная модель: AB Market and SD Supply Chain - Phase 5


          Шаг 4. Добавление СД цепочки поставок для продукта A

          Шаг 6. Учет общения потребителей друг с другом