Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Материалы тренинга по AnyLogic

.pdf
Скачиваний:
218
Добавлен:
28.03.2015
Размер:
12.93 Mб
Скачать

Рынок. Фаза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

Рынок. Фаза4. Вопросы

1.

2.

3.

4.

Чему равно среднеевремя ожидания продукта? Сколько состояний будет в Вашей модели в

любоймоментвремени?

(1) 1 (2) 5000 (3) 5000 * 3 (4) 3

СколькоактивныхсостоянийбудетвВашей

модели в любой момент времени?

(1) 1 (2) 3 (3) 5000 (4) 5000 * 3

Вы можете заметить, что в состоянии «Хочу купить» находятся не так много агентов. Расскажите, с помощью каких измененийв модели Вы можете увеличить численность таких

цветом).

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

435

Рынок. Фаза5

Теперь мы хотиминтегрироватьнашу модель рынкас моделью цепочки поставок. Мы сделаем это следующим образом:

Когдапотребительрешаетприобреститовар, он заказываетего у ритейлера. Ритейлерпроверяет, наличии запрашиваемы товар. сли да, то он извлекается со склада и продается запросившемуего потребителю. Если товарав наличии нет, то на заводпосылается запрос на его производство.

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

.

© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru

436

Рынок. Фаза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