Home \ Multiobjective Optimization \ Strength Pareto Evolutionary Algorithm 2 in MATLAB

Strength Pareto Evolutionary Algorithm 2 in MATLAB

Strength Pareto Evolutionary Algorithm 2 (SPEA2) is an extended version of SPEA multi-objective evolutionary optimization algorithm. This algorithm utilized a mechanism like k-Nearest Neighbor (kNN) and a specialized ranking system to sort the members of the population, and select the next generation of population, from combination of current population and off-springs created by genetic operators (mutation and crossover). SPEA2 is one of the most famous and useful multi-objective optimization algorithms and widely used and applied to treat real-world, scientific and engineering applications.

In this post, we are going to share with you, the open-source implementation of SPEA2 in MATLAB. The algorithm is implemented in a structured manner and if you are familiar with MATLAB programming language, you will find it easy, to use the codes in your research projects.


The download link of this project follows.

Implementation of Strength Pareto Evolutionary Algorithm 2 (SPEA2) in MATLAB



  1. Thank you for sharing. These codes are very helpful to me.

  2. Vijay Kumar Bohat

    Thank u Team Yarpiz for providing the code.

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.


Check Also


Pareto Envelope-based Selection Algorithm II (PESA-II) is a multi-objective evolutionary optimization algorithm, which uses the ...