Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №4.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4.8 Mб
Скачать

Настройка переходов и состояний

Таблица 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