Review of Software Tools for Working with Evolutionary and Swarm Optimization Methods

The article is devoted to a review of software tools that allow applying, developing and investigating evolutionary and swarm optimization methods for solving complex discrete and continuous optimization problems. The article considers various types and kinds of optimization problems arising in appl...

Full description

Saved in:
Bibliographic Details
Main Authors: Aleksei Nikolashkin, Nikolay Ershov
Format: Article
Language:Russian
Published: The Fund for Promotion of Internet media, IT education, human development «League Internet Media» 2025-04-01
Series:Современные информационные технологии и IT-образование
Subjects:
Online Access:https://sitito.cs.msu.ru/index.php/SITITO/article/view/1120
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849744830667685888
author Aleksei Nikolashkin
Nikolay Ershov
author_facet Aleksei Nikolashkin
Nikolay Ershov
author_sort Aleksei Nikolashkin
collection DOAJ
description The article is devoted to a review of software tools that allow applying, developing and investigating evolutionary and swarm optimization methods for solving complex discrete and continuous optimization problems. The article considers various types and kinds of optimization problems arising in applied problems, including multi-objective optimization problems. The concept of a population optimization algorithm is formalized and the main classes of algorithms of this type are considered, including evolutionary algorithms, swarm algorithms and multiparticle algorithms. The results of a detailed analysis of thirteen modern most popular frameworks for working with evolutionary and swarm optimization algorithms are presented. The main goal of the analysis is to study the capabilities provided by these software tools for creating, customizing and using population optimization algorithms for solving applied optimization problems. In particular, the types of optimization problems supported by the considered software tools, as well as the presence of built-in testing tools and sets of test optimization problems are analyzed. A special section of the study is devoted to the analysis of support of parallel computing by frameworks under consideration, since it is known that the use of population algorithms, on the one hand, is computationally expensive, and on the other hand, such algorithms have significant potential for parallelization. Based on the results of the review, recommendations are given on the use of the considered software tools in various scenarios of their practical use.
format Article
id doaj-art-8bd6d111ffcf4dcb8fc77569bed09442
institution DOAJ
issn 2411-1473
language Russian
publishDate 2025-04-01
publisher The Fund for Promotion of Internet media, IT education, human development «League Internet Media»
record_format Article
series Современные информационные технологии и IT-образование
spelling doaj-art-8bd6d111ffcf4dcb8fc77569bed094422025-08-20T03:08:17ZrusThe Fund for Promotion of Internet media, IT education, human development «League Internet Media»Современные информационные технологии и IT-образование2411-14732025-04-0121111312610.25559/SITITO.021.202501.113-126Review of Software Tools for Working with Evolutionary and Swarm Optimization MethodsAleksei Nikolashkin0https://orcid.org/0009-0005-5089-3446Nikolay Ershov1https://orcid.org/0000-0001-5963-0419Lomonosov Moscow State University, Moscow, RussiaLomonosov Moscow State University, Moscow, RussiaThe article is devoted to a review of software tools that allow applying, developing and investigating evolutionary and swarm optimization methods for solving complex discrete and continuous optimization problems. The article considers various types and kinds of optimization problems arising in applied problems, including multi-objective optimization problems. The concept of a population optimization algorithm is formalized and the main classes of algorithms of this type are considered, including evolutionary algorithms, swarm algorithms and multiparticle algorithms. The results of a detailed analysis of thirteen modern most popular frameworks for working with evolutionary and swarm optimization algorithms are presented. The main goal of the analysis is to study the capabilities provided by these software tools for creating, customizing and using population optimization algorithms for solving applied optimization problems. In particular, the types of optimization problems supported by the considered software tools, as well as the presence of built-in testing tools and sets of test optimization problems are analyzed. A special section of the study is devoted to the analysis of support of parallel computing by frameworks under consideration, since it is known that the use of population algorithms, on the one hand, is computationally expensive, and on the other hand, such algorithms have significant potential for parallelization. Based on the results of the review, recommendations are given on the use of the considered software tools in various scenarios of their practical use.https://sitito.cs.msu.ru/index.php/SITITO/article/view/1120evolutionary algorithmsswarm algorithmsoptimizationdiscrete optimizationsoftware packagesframeworks
spellingShingle Aleksei Nikolashkin
Nikolay Ershov
Review of Software Tools for Working with Evolutionary and Swarm Optimization Methods
Современные информационные технологии и IT-образование
evolutionary algorithms
swarm algorithms
optimization
discrete optimization
software packages
frameworks
title Review of Software Tools for Working with Evolutionary and Swarm Optimization Methods
title_full Review of Software Tools for Working with Evolutionary and Swarm Optimization Methods
title_fullStr Review of Software Tools for Working with Evolutionary and Swarm Optimization Methods
title_full_unstemmed Review of Software Tools for Working with Evolutionary and Swarm Optimization Methods
title_short Review of Software Tools for Working with Evolutionary and Swarm Optimization Methods
title_sort review of software tools for working with evolutionary and swarm optimization methods
topic evolutionary algorithms
swarm algorithms
optimization
discrete optimization
software packages
frameworks
url https://sitito.cs.msu.ru/index.php/SITITO/article/view/1120
work_keys_str_mv AT alekseinikolashkin reviewofsoftwaretoolsforworkingwithevolutionaryandswarmoptimizationmethods
AT nikolayershov reviewofsoftwaretoolsforworkingwithevolutionaryandswarmoptimizationmethods