Обзор программных средств для работы с эволюционными и роевыми методами оптимизации

Аннотация

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

Сведения об авторах

Aleksei Gerasimovich Nikolashkin, Московский государственный университет имени М.В. Ломоносова

аспирант кафедры суперкомпьютеров и квантовой информатики факультета вычислительной математики и кибернетики

Nikolay Mikhailovich Ershov, Московский государственный университет имени М.В. Ломоносова

старший научный сотрудник кафедры автоматизации научных исследований факультета вычислительной математики и кибернетики, кандидат физико-математических наук

Опубликована
2025-04-28
Как цитировать
NIKOLASHKIN, Aleksei Gerasimovich; ERSHOV, Nikolay Mikhailovich. Обзор программных средств для работы с эволюционными и роевыми методами оптимизации. Современные информационные технологии и ИТ-образование, [S.l.], v. 21, n. 1, apr. 2025. ISSN 2411-1473. Доступно на: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/1120>. Дата доступа: 02 june 2025
Раздел
Научное программное обеспечение в образовании и науке