AnyLogic проводит офлайн тренинг в Окбрук-Террас, штат Иллинойс, США, 28–30 мая. Учитесь у лучших!
AL Training in Oakbrook Terrace, IL, USA
Учитесь у лучших!

AnyLogic 8.9.4: профилирование, улучшенная организация и многое другое

В последнем релизе AnyLogic, версии 8.9.4, представлено множество новых функций, направленных на повышение удобства использования, оптимизацию производительности и упрощение разработки моделей.

В этом блоге мы расскажем подробнее о самых значимых обновлениях.

Содержание:

  1. Новый инструмент профилирования
  2. Избранные элементы в палитре и папки в проектах
  3. Обслуживание
  4. Поведение пешеходных потоков
  5. Улучшенное управление дорожным движением
  6. Обновление до AnyLogic 8.9.4

Профилирование моделей: выявление проблем производительности

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

Скриншот интерфейса AnyLogic с кнопкой профилировщика на панеле инструментов
Профилировщик на панеле инструментов

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

Результаты профилирования модели в интерфейсе AnyLogic
Итоговый вывод результатов профилирования модели (нажмите, чтобы увеличить)

После запуска модели с включенным профилированием вы можете получить ценные сведения о производительности в специальном окне представления результатов.

Палитра избранных элементов и папки в проектах

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

Чтобы добавить новый элемент в избранные, выберите его, откройте контекстное меню и нажмите Добавить в избранное. Сама палитра состоит из двух частей:

  1. Раздел, в котором вы вручную добавляете элементы.
  2. Раздел Последние использованные, который автоматически отображает недавно использованные элементы.
Палитра избранных элементов в интерфейсе AnyLogic
Палитра избранных элементов (нажмите, чтобы увеличить)

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

Чтобы создать папку, просто используйте контекстное меню в проектах.

Интерфейс AnyLogic: контекстное меню для создания новой папки в проектах
Контекстное меню для создания новой папки в проектах (нажмите, чтобы увеличить)

Улучшенное моделирование обслуживания

В предыдущих версиях блок Downtime можно было подключать к конвейерам, станциям и кранам для моделирования поломок оборудования и планового обслуживания, однако транспортеры не поддерживали эту функцию. Подключение блока Downtime к блоку TransporterFleet стало доступным с выходом AnyLogic 8.9.4.

Каждый транспортер в составе группы теперь будет следовать собственным триггерам и настройкам простоя. Используя приоритеты и политики вытеснения задач доставки и простоя, вы можете моделировать различные сценарии:

  • Если время простоя является критическим (например, из-за поломки), транспортер может немедленно прекратить свою работу, перепоручив свою задачу другому транспортеру.
  • Если текущую задачу нельзя прервать, транспортер завершит ее, прежде чем уйти в режим простоя.

В качестве практического примера посмотрите модель Transporter Charging System.


Модель Transporter Charging System (доступны исходные файлы)

Кроме того, вы можете настроить процессы простоя так, чтобы движущиеся ресурсы автоматически направлялись в место обслуживания. Это особенно полезно для моделирования зарядки автоматизированных управляемых транспортных средств или мобильных роботов, где подзарядка или замена аккумулятора происходит на выделенных станциях.

Настройка автоматического перемещения для блока TransporterFleet в интерфейсе AnyLogic
Настройка автоматического перемещения (нажмите, чтобы увеличить)

Общий список изменений, связанных с управлением обслуживанием, вы найдете в примечаниях к релизу.

Более реалистичные пешеходные потоки

Мы также усовершенствовали пешеходную библиотеку, чтобы повысить реалистичность движения пешеходных потоков. С AnyLogic 8.9.4 вы можете:

  • Улучшить перемещение пешеходов по узким, сложным проходам (например, дверям и входам).
  • Еще лучше моделировать пешеходные потоки благодаря более реалистичному движению возле стен и углов.
  • Рассредоточить большие скопления людей, улучшив производительность модели в условиях высокой плотности пешеходов.

Улучшенное управление дорожным движением

Свойства Включить дороги и Избегать дороги в блоке CarMoveTo в интерфейсе AnyLogic
Свойства Включить дороги и Избегать дороги в блоке CarMoveTo (кликните для увеличения)

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

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

Обновитесь до AnyLogic 8.9.4

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

Обновитесь сегодня и выведите свои проекты моделирования на новый уровень!

Скачать AnyLogic

Похожие материалы