• Home
  • Projects
  • Courses
  • Publications
  • Contact
  • Media
  • More
    • Home
    • Projects
    • Courses
    • Publications
    • Contact
    • Media
  • Home
  • Projects
  • Courses
  • Publications
  • Contact
  • Media

Equilibrium Optimizer

What is this algorithm?

Single-objective optimization

 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 proved to invigorate EO’s ability in exploration,  

Single-objective optimization

Single-objective optimization

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 bottom of this page. 

Download EO Matlab code

Binary optimization

Binary optimization

 Binary Equilibrium Optimizer (BiEO) allows you to solve binary and discrete optimization problems. 

Download BiEO Matlab code

EO in other programming languages

Copyright © 2025 Seyedali Mirjalili - All Rights Reserved.

Powered by

  • COVID-19

This website uses cookies.

We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

Accept