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

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

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

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

1. Перечислитеэлементы, созданные мастером

создания модели.

2.Опишите заданное по умолчанию поведение созданного с помощью мастера агента

3.В чем была причина добавления блока Среда?

4.Опишите, как ра отает переход, сра атывающий с заданной интенсивностью.

5.Расскажите, как можно добавить агентам

возраст, обновлятьэтотвозрастивитоге

построить график среднего возраста агентов?

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

401

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

402

Рынок. Фаза2

На этомэтапе создания модели мы промоделируем то,

каклюди общаютсядругс другоми попутноубеждают

другдруга внеобходимостиприобретения нашего продукта.

,

одним своим знакомым в день.

Вовремя общения владельцы продуктамогутвлиять на потенциальных потребителей. Если владелец продуктао щается с потенциальным владельцем, то вследствие этогообщения последний приобрететтовар с вероятностью op on rac on= .

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

403

подвлиянием рекламы. На самом деле, рекламный выпускапродуктана рынок. Вдальнейшем все

большуюрольбудетигратьобщениелюдейстеми

своими знакомыми, которыеэтотпродуктуже

приобрели. Восновномлюдиприобретаютновые

продуктыименно подвлиянием убеждения своих знакомых.

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

404

Рынок. Фаза2. Шаг1

ContactRate

Значение по умолчанию: 1/day()

AdoptionFraction

Значение по умолчанию: 0.01

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

405

.

Добавьтепараметр ContactRate. Он будетзадавать среднее число людей, с которымичеловек общаетсяв течение дня.

Добавьтепараметр AdoptionFraction. Этотпараметр будетзадаватьсилу убеждения человека, определяющую долю общавшихся с владельцем продукталюдей, котораяприобрететэтотпродуктпод влиянием общения с ним.

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

406

Рынок. Фаза2. Шаг2

Нарисуйтепереход

Измените

свойстваперехода

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

407

Нарисуйте переход внутри состояния User. Он должен лежать внутри

состояния, посколькувнутренниеивнешниепереходыведутсебяпо

разному.

Этот переход будет срабатывать с Интенсивностью

ContactRate*AdoptionFraction. Мымоглибымоделироватьвообщевсе

контакты (в этом случае интенсивность была бы равна ContactRate). Но мы знаем, что не все контакты будут успешными, то есть приведут к покупке продукта. Поэтому мы моделируем только “успешную долю” контактов, делая их олее редкими путем умножения интенсивности на коэ ициент силы убеждения AdoptionFraction=0.01.

В действии перехода потребитель случайно выбирает одного из своих знакомых не о язательно потенциального потре ителя и посылает ему сообщение “Buy it!” (то есть, "Купи!") .

Внутренним переходом является такой переход,

 

который находитсявнутрисостояния, ичьи

 

начальнаяи конечная точки лежатнагранице

 

этого состояния.

 

• Поскольку внутреннийпереход не покидает

 

 

 

состояние, и действия, которые должны

 

выполняться при выходе из этого состояния и

 

входе внего, не выполняются.

 

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

408

 

 

Рынок. Фаза2. Шаг3

Откройте страницу

Введите здесь

свойствАгент класса

statechart.receiveMessage(msg);

Consumer

 

 

 

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

409

 

 

 

Consumer. Введите в полеДействие при получении

.

На предыдущем шаге мы сделали так, чтотеперь человек в наше модели периодически о щается со своими знакомыми, посылаяим убеждающее в нео ходимостиприо ретения нашего продукта сообщение “Buy it!”.

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

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

410

Рынок. Фаза2. Шаг4

Нарисуйте переход

Измените свойстваперехода

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

411

 

 

Нарисуйте еще один переход, ведущий из состояния

PotentialUser в состояние User. Назовите его WOM.

под воздействием общения со знакомым. Он будет

 

срабатывать, когда диаграммасостоянийэтого агента

 

п л т

т

т , п

т д г г

агента своего знакомого. Если в момент получения такого

сообщения будет активным состояниеPotentialUser, то

удет произведен мгновенны

переход в состояние

ser.

Чтобы этот

,переход срабатывалпри получении

 

списка Происходит: При получении сообщения.

 

Теперь нам нужно указать, что переход будет срабатывать

только при получении сообщения соответствующего

 

содержания. Для этого выберите Тип сообщения String,

выберитенижеопцию Еслисообщениеравно ивведите

"Buy it!" в расположенном ниже поле.

 

 

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

 

412

Рынок. Фаза2. Шаг5

Благодаряобщению людей

другсдругомпроцесс

приобретения продукта проходит намного быстрее

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

413

 

 

.

Выможете заметить, чтопроцесс насыщения рынка происходиттеперь намногобыстрее. График динамики приобретения продуктапредставляет собой классическуюS образнуюкривую – динамика процесса в чем то напоминаетдинамику распространения заболевания.

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

414

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

1. Где в моделиучитывается вероятность

приобретения продукта?

2. Получаемые агентомсообщения первым

деломобрабатываются:

(1) в его диаграмме состояний (2) на закладке свойствАгент

(3) в Java коде

. ъясните, как ы удетеподсчитывать количество агентов, находящихся в определенном состоянии.

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

415

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

416

Рынок. Фаза3

Вэтой фазе мы промоделируем повторныепокупки

продукта.

д нн ям д ль н учитыв тт г , чт в м н м

продуктможетприйти в негодность, чтовызовет

.

промоделируем повторныепокупки, полагая, что

потенциальными потребителями, когдапродукт,

которыйониприобрели, становитсянепригоден.

• Предположим, чтосредний срокслужбынашего продукта год.

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

417

определенногосрока. службыпродуктаего владельцу

,

состоянияUser обратнов состояниеPotentialUser,

которыйбудетсрабатыватьпоистечениипостоянного

таймаута, задаваемогопараметром Discard Time. Задав

такойпереход, мыограничимвремянахожденияв

состоянииUser временем Discard Time.

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

418

Рынок. Фаза3. Шаг1

Добавьте параметр

DiscardTime

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

419

 

 

.

задаватьсредний срокслужбынашего продукта.

Мыполагаем, чтосрокслужбыпродуктапримерно

равенодномугоду.

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

420