Litcius/Paper detail

Metaheuristics: A Julia Package for Single- andMulti-Objective Optimization

Jesús-Adolfo Mejía-de-Dios, Efrén Mezura‐Montes

2022The Journal of Open Source Software31 citationsDOIOpen Access PDF

Abstract

Metaheuristics is a Julia package that implements metaheuristic algorithms for solving global optimization problems that can contain constraints and either single or multiple objectives. The package exposes an easy-to-use API to enable testing without requiring lengthy configuration for choosing among the implemented optimizers. For example, to optimize an objective function () where solution is within the corresponding bounds using the Evolutionary Centers Algorithm optimizer, the user can call optimize(f, bounds, ECA()). Moreover, Metaheuristics provides common features required by the evolutionary computing community such as challenging test problems, performance indicators, and other notable utility functions. This paper presents the main features followed by some examples to illustrate the usage of this package for optimization.

Topics & Concepts

MetaheuristicComputer scienceMathematical optimizationAlgorithmMathematicsAdvanced Multi-Objective Optimization AlgorithmsAdvanced Control Systems OptimizationTurbomachinery Performance and Optimization
Metaheuristics: A Julia Package for Single- andMulti-Objective Optimization | Litcius