Skip to content
/ EO Public

Equilibrium Optimizer is inspired by control volume mass balance models used to estimate both dynamic and equilibrium states. In this case we added some Test functions for single-objective optimization.

License

Notifications You must be signed in to change notification settings

tristanhdez/EO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Equilibrium-Optimizer

Description

“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.

Image

Table of Contents

Test functions for single-objective optimization

We adding the next functions:

Installation

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

Requirements

  • MATLAB 2014 or above
  • Statistics and Machine Learning Toolbox

Usage

Run_no = Number of independent runs

Particles_no = Number of particles

Max_iteration = Maximum number of iterations

Function_name = Select function

List of functions with function names added

  • Booth Function = F24
  • Bukin Function N. 6 = F25
  • Rastrigin Function = F26
  • Easom Function = F27
  • Schaffer Function N. 4 = F28
  • Styblinski-Tang Function = F29

Contributing

Tristán Hernández

Credits

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

License

Apache License 2.0

About

Equilibrium Optimizer is inspired by control volume mass balance models used to estimate both dynamic and equilibrium states. In this case we added some Test functions for single-objective optimization.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages