Оптимизация производительности популяции агентов
Популяции агентов реализованы в AnyLogic как коллекции элементов. AnyLogic позволяет выбрать тот или иной тип коллекции в зависимости то того, какой тип операций вы планируете наиболее часто применять при работе с популяцией (и соответственно,
какую именно операцию по работе с популяцией вы хотите оптимизировать по быстродействию). Подробную информацию о типах коллекций вы можете найти
здесь.
Вы можете выбрать тип коллекции в зависимости от требований.
Чтобы сменить тип коллекции, используемой AnyLogic для хранения популяции агентов
- Выделите щелчком мыши популяцию агентов в графическом редакторе или в панели
Проекты.
- Откройте секцию свойств
Специфические
и выберите требуемый тип коллекции из группы кнопок
Оптимизировать для операции:
Память и поиск по индексу (ArrayList)
-
популяция будет представлять собой коллекцию типа ArrayLIst, что обеспечит более быстрое выполнение операций
поиска элементов по
индексу
и более экономное расходование памяти.
Удаление/добавление элементов (LinkedHashSet)
- популяция будет представлять собой коллекцию типа LinkedHashSet, что обеспечит более быстрое выполнение операций динамического удаления и добавления элементов популяции.
См. также
Динамические создание и удаление агентов