
Настройка переходов и состояний
Таблица 6 Настройка переходов стейтчарта
№ |
Идентификатор |
Основные свойства |
Описание |
1 |
statechart |
|
Начало диаграммы состояний |
2 |
transition |
Происходит: С заданной интенсивностью = 0.1 |
|
3 |
transition1 |
Происходит: С заданной интенсивностью = ContactRate Действие: send("buy!",RANDOM_CONNECTED) Дополнительное условие: randomTrue(AdoptionFraction) |
Общение потребителей. |
4 |
transition2 |
Происходит: При получении сообщения: "buy!"
|
|
Таблица 7 Настройка состояний стейтчарта
№ |
Идентификатор |
Основные свойства |
Описание |
1 |
PotentialAdopter |
Цвет заливки = silver Действие при входе: person.setFillColor(new Color(0,0,255)); |
Подсчет количества потенциальных потребителей. |
2 |
Adopter |
Цвет заливки = silver Действие при входе: person.setFillColor(new Color(255,0,0)); |
Подсчет количества потребителей. |
Эксперимент модели
Эксперимент модели Simulation обладает следующими настройками:
№ |
Свойство |
Значение |
1 |
Коневой класс модели |
Main |
2 |
Единицы модельного времени |
Минуты |
3 |
Остановить |
В заданное время |
4 |
Начальное время |
0 |
5 |
Конечное время |
8 |
Тестирование модели
На рисунке 13 показано состояние модели в исполнении.
Рис.13 Модель в действии
Контрольное задание «Учет повторных покупок агентами»
Постановка задачи
Дополните модель покупок, таким образом, чтобы в ней учитывались повторные покупки товара по истечению контрольного срока его службы DiscardTime=1 (году).
Активный класс Main
Активный класс модели состоит из элементов среды, вложенных объектов, временного графика и параметра. Структура класса показана на рисунке 14.
Рис.14 Структура класса
Элементы модели описаны в таблице 8. Показаны только новые компоненты и те которые претерпели изменения, все остальные сохранили свои свойства из предыдущего задания.
Таблица 8
№ |
Идентификатор |
Элемент |
Основные свойства |
Описание |
1 |
DiscartTime |
Параметр |
Значение по умолчанию = 1 |
Срок службы товара. |
Активный класс Person
Активный класс модели состоит из картинки, диаграммы состояний, объектов презентации, и параметров. Структура класса показана на рисунке 15.
Рис.15 Структура класса
Добавим новый переход для учёта повторных покупок, настройка перехода показана в таблице 9.
Таблица 9 Настройка переходов стейтчарта
№ |
Идентификатор |
Основные свойства |
Описание |
4 |
transition3 |
Происходит: По таймауту: get_Main().DiscartTime |
|