Задание характеристик агента
Характеристики агента задаются с помощью параметров класса. Все аген- ты обладают общей структурой, поскольку все они задаются объектами одного класса. Параметры же позволяют задавать характеристики индивидуально для каждого агента. Создадим параметр, который задает подверженность человека влиянию рекламы.
Откройте структурную диаграмму класса Person. Перетащите эле- мент Параметр из палитры Основнаяна диаграмму класса, в окне свойств параметра задайте имя AdEffectiveness, значение по умолчанию – 0.011.
Задание поведения агента
Поведение агента обычно описывается в классе этого агента (в нашей мо- дели это класс Person) с помощью диаграммы состояний (стейтчарт).
Мастер создания моделей уже создал простейшую диаграмму состояний из двух состояний, между которыми существует два разнонаправленных пере- хода. Изменим данный стейтчарт.
1. Откройте структурную диаграмму класса Person. На диаграмме класса вы увидите следующую диаграмму состояний (рис. 43).
Рис. 43
2. Откройте свойства верхнего состояния, переименуйте верхнее состоя- ние в PotentialAdopter. Это начальное состояние. Нахождение стейтчарта в дан- ном состоянии означает, что человек еще не купил продукт.
3. Нижнее состояние назовите Adopter (т.е. человек уже купил продукт).
4. Измените свойства перехода из состояния PotentialAdopter в состояние
Adopter. Этот переход будет моделировать покупку продукта.
В окне свойств перехода выберите С заданной интенсивностьюиз вы- падающего списка Происходити введите AdEffectiveness в расположенном ниже поле Интенсивность. Время, через которое человек купит продукт, экс- поненциально зависит от эффективности рекламы продукта.
5. Удалите переход, ведущий из нижнего состояния в верхнее, поскольку мы пока создаем простейшую модель, в которой человек, однажды приобревший продукт, навсегда остается его потребителем, и соответственно перехода из состояния Adopter в состояние PotentialAdopter пока что быть не должно (рис. 44). Чтобы удалить переход, выделите его на диаграмме и нажмите Del.
Рис. 44
6. Настройте выполнение модели (рис. 45). В окне свойств эксперимента перейдите на вкладку Модельное времяи задайте останов модели после 8 еди- ниц модельного времени.
Рис. 45
7. Постройте проект с помощью кнопки панели инструментов Построить(клавиша F7). Если ошибок в проекте нет, то запустите модель. Вы увидите, как число потенциальных покупателей (синих) переходит в разряд покупателей (красных).
Достарыңызбен бөлісу: |