“The Equilibrium Optimizer (EO) is inspired by control volume mass balance models used to estimate both dynamic and equilibrium states. In EO, each particle (solution) with its concentration (position) acts as a search agent. The search agents randomly update their concentration with respect to best-so-far solutions, namely equilibrium candidates, to finally reach the equilibrium state (optimal result). A well-defined “generation rate” term is proven to invigorate EO’s ability in exploration. EO has been designed to solve single objective optimization problems. This algorithm has been implemented in a wide range of programming languages. You can download the source code at the end of this page." Seyedali Mirjalili.
EO performance is validated against 58 mathematical functions, including unimodal, multimodal, hybrid, and composition functions, as well as 3 engineering reference problems, and its performance is compared to three classes of optimization methods; GA and PSO as the best-studied metaheuristics, GWO, GSA, and SSA as newly developed algorithms, and CMA-ES, SHADE, and LSHADE-SPACMA as high-performance optimizers. A full statistical analysis revealed that EO is capable of significantly outperforming PSO, GA, GWO, GSA, SSA, and CMA-ES, while its performance is statistically similar to SHADE and LSHADE-SPACMA.
- Test Functions for Single-Objective Optimization
- Installation
- Requirements
- List of functions with function names added
- Usage
- Contributing
- Credits
- License
We adding the next functions:
- Booth Function
- Bukin Function N. 6
- Rastrigin Function
- Easom Function
- Schaffer Function N. 4
- Styblinski-Tang Function
You can get started right away running this in your terminal:
git clone https://github.com/tristanHdez18/EO.git
Remember you must add to path selected folders and subfolders
- MATLAB 2014 or above
- Statistics and Machine Learning Toolbox
Run_no
= Number of independent runs
Particles_no
= Number of particles
Max_iteration
= Maximum number of iterations
Function_name
= Select function
- Booth Function = F24
- Bukin Function N. 6 = F25
- Rastrigin Function = F26
- Easom Function = F27
- Schaffer Function N. 4 = F28
- Styblinski-Tang Function = F29
Mirjalili, S. M. (s. f.). EO. seyedalimirjalili. Recovered June 23, 2021, de https://seyedalimirjalili.com/eo You can download the main paper here: https://doi.org/10.1016/j.knosys.2019.105190