Шаг 7.
Добавление повторных покупок продукта
Это очень простая фаза. Покольку спустя определенное время продукт
приходит в негодность, и пользователю нужно приобрести ему замену, то мы добавим переход из состояния UsesA
в состояние WantA, срабатывающий по постоянному таймауту DiscardTime. Добавив такой переход, мы ограничиваем время каждого пребывания в состоянии UsesA
временем DiscardTime.
- Добавьте в диаграмму состояний потребителя переход, ведущий
из состояния UsesA
в состояние WantA,
назовите его DiscardA.
Пусть этот переход Происходит
По таймауту,
с таймаутом uniform(17, 23).
Когда
управление диаграммы состояний перейдет в состояние UsesA,
будет вычислено значение стохастического таймаута, и начнется
обратный отсчет для перехода DiscardA.
Время использования определенной единицы товара (т.e. время,
проведенное в состоянии UsesA)
поэтому будет равномерно распределено между значениями 17 и
23. Обратите внимание, что срабатывание перехода ContactA не будет
сбрасывать текущее значение таймаута, поскольку этот переход является
внутренним. После срабатывания перехода
DiscardA
потребитель перейдет в состояние WantA, что будет
означать, что он желает немедленно приобрести замену пришедшему в негодность продукту.

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

Шаг 6.
Добавление общения потребителей друг с другом
Шаг
8. Добавление второго продукта