Материалы тренинга по AnyLogic
.pdfРынок. Фаза3. Шаг2
Нарисуйте переход
Измените свойстваперехода
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
421 |
|
, |
|
|
|
состояниеPotentialUser. Назовитеего Discard. Этотпереход |
|
|
|
будет моделировать прекращение использованияпродукта |
||
|
потребителем. |
|
|
|
Сделайтетак, чтобыэтотпереходсрабатывалпоистечению |
||
|
таймаута, определяемого параметром DiscardTime. |
|
|
|
сбрасыватьтаймаут,этого перехода, поскольку он является |
|
|
|
внутренним переходом состояния, и считается, что при его |
|
|
|
срабатыванииуправление не покидает состоянияUser. |
|
|
|
Теперь каждый продукт служит только в течение |
. |
|
|
|
|
|
|
определенноговремени, поистечениикотороговозникает |
|
|
|
необходимость в приобретении ему замены. |
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
|
422 |
Рынок. Фаза3. Шаг3
Теперь будут возникать периоды неполного насыщениярынка
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
423 |
|
|
приобретения продукта.
Послетого, какрынокбудетнасыщен (тоесть, каждый изучаемый нами потребительприобрететнаш продукт), Вы можете наблюдатьпериоды неполного насыщения рынка, вызванные прекращением использованияпродуктапотребителями.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
424 |
Рынок. Фаза3. Вопросы
1. Столица Мадагаскара?
2.Объясните разницу междувнутренними и внешнимипереходами.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
425 |
Рынок. Фаза4
• Доэтоговремени мы предполагали, чтопродуктвсегда
естьв наличии, поэтомупереход из состояния
PotentialUser в состояниеUser срабатывалвсегда
мгновенно.
реалистичной – на самом деле процесс приобретения
хотимучестьи этовремя тоже.
,
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
426 |
Рынок. Фаза4. Шаг1
Пересоединитепереходы к новому состоянию
Нарисуйте еще
односостояние
Нарисуйте еще одинпереход
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
427 |
еще одно состояние. Назовите его WantsToBuy. Находящийся вэтом состоянии потребитель принял решение о покупке товара, но еще не приобрел его.
Изменитепереходы WOM, Ad и Discard, пересоединивих
конечные точки к состояниюWantsToBuy.
состояниеUser. Он, будет моделировать событие
приобретенияпродукта. Назовитеего Purchase.
Предположим, что на приобретение продукта у потребителя уходит один день. Поэтому переход из состояния WantsToBuy в состояниеUser будет производитьсяс однодневной задержкой (то есть через день после того, как потре итель пере дет в состояние
WantsToBuy ).
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
428 |
Рынок. Фаза4. Шаг2
Задайте еще одну
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
429 |
|
|
объектуconsumers .и перейдите на страницу его сборастатистики: NWantToBuy с условием
item.statechart.isStateActive(Consumer.WantsToBuy)
Этафункция будет вычислятьпорождаемыйрынком
спроснапродукт.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
430 |
Рынок. Фаза4. Шаг3
Добавьтееще один элемент для отображения надиаграмме
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
431 |
|
|
consumers.NWantToBuy() с заголовкомWant to buy и
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
432 |
Рынок. Фаза4. Шаг4
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
433 |
|
|
.
Теперь мы можем увидеть, чтоопределенное число потребителей ждет, покатоварпоступитв продажу такие потребители отображенына анимации игурками желтогоцвета.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
434 |
Рынок. Фаза5. Шаг1
Переименуйте
Main1 в Market
Передвиньте фигурку
Скопируйте Consumer и
Main из модели Market AB вмодель Supply Chain
Выберите здесь supply_chain
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
437 |
|
модель Supply Chain. |
|
. |
Откройте диаграммуклассаMarket и сделайте так, чтобы о ъект consumers сталэкземпляром класса onsumer, заданногов модели Supply Chain. Покачто, этот объект
модели Market AB. Выберите имя пакета объекта: supply_chain.
Это имя задается поумолчанию для моделиSupply Chain; если Вы назвали Вашу модель по другому, тооно будетдругим. Вы можетепроверить имя пакета моделив сво стве акет модели.
На диаграмме классаMarket передвиньтекартинку потре ителя из точки , в точку, показанную на сла де.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
438 |
Рынок. Фаза5. Шаг2
о авьтекартинку
Карта США,
уменьшите ее и
Добавьтеколлекцию
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
439 |
|
|
Закройте модель Market AB, поскольку мы скопировали нужные
намкомпонентыэтоймодели, моделирующиепотребительский
рынок, в модель Supply Chain, и теперь можем продолжить разработку этой модели.
о авьте картинку арта |
из палитры стандартных |
|
картинокна диаграмму класса Market. Уменьшите ее, как |
||
показано на слайде выше, и сделайте ее частью значка класса |
||
картинки. |
, |
|
|
|
|
Добавьте Коллекцию (с палитры Основная). Назовите ее |
||
waitingForProduct. Эта коллекция будетмоделировать очередь |
||
потребителей, ожидающихполучения заказанного товара. |
||
Выберите Consumer в свойстве коллекции Тип элементов, |
||
посколькуэта коллекция |
удетхранить элементы только этого |
конкретногокласса, а также смените Класс коллекции на java.util.LinkedList, посколькуэтот типобеспечивает более ыстрое удаление и до авление элементов коллекции.
Коллекции
• Коллекция используется для заданиягруппы, объединяющей в себе сразу несколько однотипныхэлементов. С помощью коллекцийВы можете хранить, извлекатьи управлять агрегированнымиданными.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
440 |
|
|