AnyLogic
Развернуть
Размер шрифта

Значок агента

Вы можете нарисовать для каждого типа агентов свою иконку (значок). Тогда все агенты — экземпляры этого типа — будут отображаться на графической диаграмме с помощью этой иконки. Иконка агента рисуется на диаграмме типа агента с помощью обычных фигур презентации, поэтому нужно явно указать, какие фигуры будут являться частью иконки, а не частью его презентации.

Чтобы добавить фигуру в значок (иконку) агента

  1. Выделите фигуру, щелкнув по ней в графическом редакторе.
  2. В панели Свойства установите флажок Значок.

Значок также содержит интерфейсные элементы агента (порты и видимые на верхнем агенте переменные системной динамики). Это необходимо для того, чтобы можно было соединять эти интерфейсные элементы с элементами других агентов на диаграмме агента-владельца.

Фигуры, входящие в состав иконки, не принадлежат ни одному уровню.

По сути, значки (иконки) всех блоков стандартных библиотек AnyLogic нарисованы с помощью обычных фигур презентации AnyLogic. Например, ниже вы можете увидеть, что иконка блока Delay так же была создана разработчиками библиотеки как обычный значок:

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

Вы можете увидеть, что элементы иконки обведены контурной рамкой, названной Иконка. Размер области автоматически выбирается таким, чтобы в нее помещались все элементы и фигуры этой иконки.

Примеры использования

Давайте рассмотрим несколько наиболее частых случаев использования значков (иконок).

Иконка нестандартного блока диаграммы процесса

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

Демо-модель: Emergency Department Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

В этой модели два типа агентов выполняют роль нестандартных блоков диаграммы процесса: USoundProcess и XRayProcess.

При создании нестандартного блока, как это описано здесь, иконка создается автоматически, и все порты этого блока помещаются на ее границу.

Процесс создания блока, включая создание иконки, можно изучить по этому видео:

Значок агента с интерфейсными элементами

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

Демо-модель: Population Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

В этой модели диаграмма потоков и накопителей разделена на две отдельные части, заданные в типах агента HousingSector и PopulationSector, которые связаны друг с другом посредством публичных (отображаемых на верхнем агенте) динамических переменных. Значки у этих типов агента созданы для того, чтобы отличать их на диаграмме агента Main и для того, чтобы на границах этих значков можно было разместить публичные переменные.

Нестандартный значок для популяции агентов

Когда вы создаете популяцию агентов, на диаграмме появляется заданная по умолчанию иконка популяции . Практически всегда это устраивает пользователей, и они не меняют заданные по умолчанию иконки. Но в редких случаях пользователи могут захотеть создать полностью индивидуальный дизайн модели, включая и разные иконки для популяций агентов разных типов.

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