Задание к лабораторной работе
В AnyLogic потоковая диаграмма создается с помощью структурной диа- граммы. На диаграмме графически задаются накопители, потоки и вспомога- тельные переменные.
1. Создайте новый проект для будущей модели и сохраните его в своей папке. Откройте структурную диаграмму двойным щелчком мыши по элементу дерева Мain в окне Проект.
2. Создайте два накопителя для того, чтобы смоделировать численности потребителей и потенциальных потребителей продукта. Для этого перетащите элемент Накопительиз палитры Системная динамикана диаграмму класса активного объекта. На диаграмме появится маленький голубой прямоугольник, обозначающий переменную-накопитель (что соответствует классической нота- ции системной динамики).
Измените имя накопителя – окно Свойства,вкладка Основные, введите
PotentialAdopters в поле редактирования Имя.
Таким же образом создайте еще один накопитель, назовите его Adopters
(рис. 18).
Рис. 18
3. Создайте поток приобретения продукта, увеличивающий число потре- бителей продукта и уменьшающий численность потенциальных потребителей.
В AnyLogic поток создается с помощью специального инструмента зада- ния потоков. Инструмент задания потоков создает переменную-поток и авто- матически конфигурирует накопители, в которые входит или из которых исхо- дит данный поток, таким образом, что их значения изменяются в соответствии со значением этого потока.
Чтобы создать поток, сделайте двойной щелчок мыши по накопителю PotentialAdopters, а потом щелкните по накопителю Adopters. AnyLogic создаст новую переменную-поток и сделает ее исходящим потоком для накопителя PotentialAdopters и входящим – для Adopters. На диаграмме появятся стрелки, которые будут обозначать образовавшиеся зависимости между потоком и эти- ми накопителями (рис. 19). Выделите созданную переменную в графическом редакторе и измените имя этого потока на AdoptionRate.
Рис. 19
4. Посмотрите свойства накопителей. Формулы накопителей должны вы- глядеть следующим образом (рис. 20).
Рис. 20
Эти формулы были автоматически заданы инструментом задания потоков.
5. Создайте константы модели. Перетащите элемент Параметр из па- литры Системная динамикана диаграмму класса активного объекта.
1) Создайте константу, задающую общую численность населения. Для этого создайте новый параметр и измените его свойства. В поле Имявведите TotalPopulation. В поле По умолчаниювведите 100000. Можно задать также краткое описание константы в поле Описание;
2) в нашей модели интенсивность рекламы и вероятность того, что про- дукт будет приобретен под ее влиянием, полагаются постоянными. Создайте константу, задающую эффективность рекламы. Назовите ее AdEffectiveness. За- дайте значение по умолчанию 0.011;
3) частота, с которой потенциальные потребители общаются с потребите- лями, принимается как постоянная величина. Поэтому задайте частоту контак- тов константой. Назовите константу ContactRate. Предположим, что каждый потенциальный потребитель в среднем встречается со 100 постоянными потре- бителями в год. Задайте значение по умолчанию 100;
4) задайте константой силу убеждения владельцев продукта, определяю- щую ту долю контактов, которая приводит к продажам продукта. Назовите константу AdoptionFraction. Задайте значение 0.015.
6. Задайте начальные значения накопителей.
Начальное число потребителей нашего продукта равно нулю, поэтому в окне свойств накопителя Adopters введите 0 в поле редактирования Начальное значение.
Начальное количество потенциальных потребителей будет равно общей численности населения. В окне свойств накопителя PotentialAdopters введите TotalPopulation в поле редактирования Начальное значение.Вы можете сде- лать это с помощью Мастера (Ctrl+ пробел).
7. Создайте две вспомогательные переменные, которые будут соответст- вовать двум составляющим потока приобретения продукта – приобретениям, совершенным под влиянием рекламы и под влиянием потребителей продукта соответственно.
1) Перетащите элемент Вспомогательная переменная из палит- ры Системная динамикана диаграмму класса активного объекта и назовите ее AdoptionFromAd. В поле AdoptionFromAd =введите AdEffectiveness * PotentialAdopters.
Влияние рекламы моделируется следущим образом: некий постоянный процент потенциальных клиентов AdEffectiveness всё время переходит в разряд клиентов. Их доля в AdoptionRate равна PotentialAdopters * AdEffectiveness;
2) создайте еще одну переменную и назовите ее AdoptionFromWOM. За- дайте формулу интенсивности продаж продукта под влиянием устного общения потребителей продукта с теми, кто данный продукт еще не приобрел: ContactRate * AdoptionFraction * PotentialAdopters * Adopters / TotalPopulation.
Проанализируйте данную формулу.
8. Задайте формулу для потока приобретения продукта. Значение потока определяется суммой двух его независимых составляющих – продаж в резуль- тате рекламного влияния и продаж под влиянием общения с потребителями продукта. В окне свойств переменной AdoptionRate на вкладке Основныевве- дите формулу, по которой будет вычисляться значение потока, в поле AdoptionRate=: AdoptionFromAd + AdoptionFromWOM
Создание модели завершено. Диаграмма накопителей и потоков должна
выглядеть, как показано на рис. 21.
Рис. 21
9. Просмотрите причинно-следственные зависимости между накопителя- ми, потоками и вспомогательными переменными в модели.
Зависимости будут показаны стрелками, как в общепринятой системно- динамической нотации. Стрелка, направленная от потока к накопителю, озна- чает, что этот поток является входящим потоком для данного накопителя. Стрелка, направленная от накопителя к потоку, означает, что поток является исходящим. Тонкая стрелка, направленная от переменной A к переменной B, означает, что изменение значения переменной A вызовет изменение значения переменной B.
Можно увидеть, что модель содержит два цикла с обратной связью: ком- пенсирующий и усиливающий. Компенсирующий цикл с обратной связью воз- действует на поток приобретения продукта, вызванный рекламой. Поток приобретения продукта сокращает число потенциальных потребителей, что приводит к снижению интенсивности приобретения продукта. Усиливающий цикл с обратной связью воздействует на поток приобретения продукта, вызван- ный общением с потребителями продукта. Поток приобретения продукта увеличивает численность потребителей продукта, что приводит к росту интен- сивности приобретения продукта под влиянием общения с потребителями продукта и, следовательно, к росту интенсивности приобретения продукта.
Достарыңызбен бөлісу: |