Постановка задачи
Мы создадим модель потребительского рынка и цепочки поставок.
Рынок будет моделироваться, исходя из предположений, аналогичных
тем, что делаются при моделировании классических моделей
распространения продукта/инновации, например, модели Басса с продуктом
с ограниченным сроком эксплуатации и повторными покупками для замены
вышедших из строя продуктов. Но при этом вместо одного мы
рассмотрим сразу два конкурирующих друг с другом продукта.
- Есть два альтернативных продукта: A и B, производимые
различными (и конкурирующими) компаниями.
Продукты эквивалентны, т.e. могут легко использоваться один вместо
другого. Цены на товары одинаковы и поэтому не имеют значения.
- Потребители (общей численностью Total
Population = 1000)
изначально не являются пользователями ни одного из рассматриваемых
продуктов, но потенциально заинтересованы в продукте (являются
потенциальными пользователями).
- Потребители приобретают продукт под влиянием рекламы и общения с пользователями этого продукта.
- Реклама порождает спрос на продукт среди потенциальных потребителей. Эффективность рекламы Advertizing Effectiveness
= 0.011
задает процент потенциальных пользователей, которые принимают решение о
приобретении определенного продукта (A или B) под влиянием
рекламы в течение дня. Обе компании проводят рекламные
кампании.
- Потребители общаются друг с другом. Общаясь с
потенциальными пользователями продукта, владельцы продукта могут
убедить их в необходимости приобретения продукта. В среднем один
пользователь продукта успешно убеждает за день одного своего собеседника.
- По истечении времени Discard
Time =
uniform(17,23)
дня продукты приходят в негодность, что порождает немедленный спрос на
продукт того же бренда, что и только что вышедший из эксплуатации.
- Если человек хочет приобрести продукт (например, A), но этого
продукта нет в наличии в течение максимально допустимого времени
ожидания Maximum
Waiting Time = 2
дня, то этот человек готов приобрести продукт другой компании, если он доступен (A или B); то же для B.
У каждой компании (и A, и B) есть своя цепочка поставок,
используемая для поставки товаров конечным пользователям. Цепочки
поставок достаточно просты и работают следующим образом:
- Потребитель может приобрести продукт только у ритейлера (изначально обладающего определенным количеством продукта (Initial
Retailer Stock = 100 единиц)).
- Продукт производится производителем. Производитель выпускает Production
Rate единиц
продукта в день, и эта интенсивность производства может меняться,
например, она может подгоняться под текущий спрос (известный
производителю).
- Доставка готовой продукции ритейлеру занимает Delivery
Time = 2 дня.
В качестве результата модель должна показывать доли рынка для
продуктов A и B, спрос (т.e. количество человек, которые хотят
приобрести продукт(ы), но не могут этого сделать в силу их отсутствия у
ритейлеров), а также уровни запасов цепочек поставок.
План
Мы будем моделировать потребительский рынок с помощью агентного
подхода моделирования: каждый потребитель будет являться агентом.
Цепочки поставок для обоих продуктов будут заданы в стиле системной
динамики. Обратите внимание, что постановка задачи позволяет выбрать и
другие комбинации подходов моделирования - это просто одна из них.

Лучше всего создавать имитационные модели итеративно, т.e. за
несколько фаз, в конце каждой из которых создается готовая к запуску
модель. В нашем случае имеет смысл сделать это в следующем порядке:
- Начнем создание модели рынка с рассмотрения только одного продукта (A)
- Построим модель поведения потребителя
- Населим рынок потребителями
- Предположим, что продукт есть в наличии
- Добавим цепочку поставок для продукта A
- Добавим продукт B
Введение
Шаг 1. Создание 1000 агентов