В последнем релизе AnyLogic, версии 8.9.4, представлено множество новых функций, направленных на повышение удобства использования, оптимизацию производительности и упрощение разработки моделей.
В этом блоге мы расскажем подробнее о самых значимых обновлениях.
Содержание:
- Новый инструмент профилирования
- Избранные элементы в палитре и папки в проектах
- Обслуживание
- Поведение пешеходных потоков
- Улучшенное управление дорожным движением
- Обновление до AnyLogic 8.9.4

Профилирование моделей: выявление проблем производительности
В AnyLogic 8.9.4 стал доступен новый инструмент профилирования, который позволяет анализировать, как время выполнения распределяется по различным функциям модели. Это помогает выявлять неэффективные участки кода и избыточные вызовы функций, которые могут замедлять выполнение модели.

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

После запуска модели с включенным профилированием вы можете получить ценные сведения о производительности в специальном окне представления результатов.
Также читайте о специальной функции анализа памяти AnyLogic для улучшения производительности моделей.
Палитра избранных элементов и папки в проектах
Теперь все часто используемые элементы всегда могут быть под рукой благодаря новой палитре Избранное. Используйте её для хранения наиболее популярных блоков диаграммы процесса и элементов агентов, таких как функции, параметры, переменные и другие компоненты, в одном месте.
Чтобы добавить новый элемент в избранные, выберите его, откройте контекстное меню и нажмите Добавить в избранное. Сама палитра состоит из двух частей:
- Раздел, в котором вы вручную добавляете элементы.
- Раздел Последние использованные, который автоматически отображает недавно использованные элементы.

Ещё одно обновление для лучшего пользовательского опыта — возможность создавать папки в проектах. Теперь вы можете организовывать типы агентов, Java классы и Java интерфейсы в иерархическую структуру. Это особенно полезно для сложных моделей и пользовательских библиотек. Папки также помогают разделить компоненты, содержащие только вспомогательные элементы, такие как анимация, и те, которые включают логику, необходимую для разработки модели.
Чтобы создать папку, просто используйте контекстное меню в проектах.

Улучшенное моделирование обслуживания
В предыдущих версиях блок Downtime можно было подключать к конвейерам, станциям и кранам для моделирования поломок оборудования и планового обслуживания, однако транспортеры не поддерживали эту функцию. Подключение блока Downtime к блоку TransporterFleet стало доступным с выходом AnyLogic 8.9.4.
Каждый транспортер в составе группы теперь будет следовать собственным триггерам и настройкам простоя. Используя приоритеты и политики вытеснения задач доставки и простоя, вы можете моделировать различные сценарии:
- Если время простоя является критическим (например, из-за поломки), транспортер может немедленно прекратить свою работу, перепоручив свою задачу другому транспортеру.
- Если текущую задачу нельзя прервать, транспортер завершит ее, прежде чем уйти в режим простоя.
В качестве практического примера посмотрите модель Transporter Charging System.
Кроме того, вы можете настроить процессы простоя так, чтобы движущиеся ресурсы автоматически направлялись в место обслуживания. Это особенно полезно для моделирования зарядки автоматизированных управляемых транспортных средств или мобильных роботов, где подзарядка или замена аккумулятора происходит на выделенных станциях.

Общий список изменений, связанных с управлением обслуживанием, вы найдете в примечаниях к релизу.
Узнайте об опыте Intel в моделировании автоматизированных управляемых транспортных средств для оптимизации складских операций.
Более реалистичные пешеходные потоки
Мы также усовершенствовали пешеходную библиотеку, чтобы повысить реалистичность движения пешеходных потоков. С AnyLogic 8.9.4 вы можете:
- Улучшить перемещение пешеходов по узким, сложным проходам (например, дверям и входам).
- Еще лучше моделировать пешеходные потоки благодаря более реалистичному движению возле стен и углов.
- Рассредоточить большие скопления людей, улучшив производительность модели в условиях высокой плотности пешеходов.
Улучшенное управление дорожным движением

Библиотека дорожного движения теперь дает больше контроля над тем, как транспортные средства перемещаются в ваших моделях. С новыми свойствами Включить дороги и Избегать дороги в блоке CarMoveTo вы можете указать, какие дороги транспортные средства должны использовать или избегать. Например, вы можете запретить грузовикам ездить по жилым улицам или смоделировать перекрытие дорог.
Благодаря точной настройке маршрутов транспортных средств создавайте более подробные и реалистичные модели дорожного движения, обеспечивая высокую точность моделирования. Воспользуйтесь преимуществами этих новых инструментов для оптимизации транспортных потоков.
Обновитесь до AnyLogic 8.9.4
С AnyLogic 8.9.4 вы получаете новые мощные инструменты для анализа производительности моделей, наведения порядка в структуре моделей, улучшенного моделирования техобслуживания, а также еще более реалистичной симуляции пешеходных потоков и дорожного движения. Эти обновления помогут вам создавать модели быстрее, точнее и эффективнее.
Обновитесь сегодня и выведите свои проекты моделирования на новый уровень!