Software Open Access

Metaheuristics: A Julia Package for Single- and Multi-Objective Optimization

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

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.

Files (1.7 MB)
Name Size
1.7 MB Download
All versions This version
Views 35675
Downloads 183
Data volume 22.3 MB5.2 MB
Unique views 30251
Unique downloads 143


Cite as