Software projects

Source code related to papers and other on-going software projects.


Matlab reference implementation for the S-Metric Selection Estimation of Distribution Algorithm based on Multivariate Extension of Copulas

The following papers have to do with the algorithm:

  • Luis Martí, Harold D. de Mello Jr., Nayat Sanchez-Pi and Marley Vellasco (2016) SMS-EDA-MEC: Extending Copula-based EDAs to Multi-Objective Optimization, 2016 IEEE Conference on Evolutionary Computation (CEC’2016), part of 2016 IEEE World Congress on Computational Intelligence (WCCI’2016), Vancouver, Canada.
  • Additional resources on SMS-EDA-MEC.


A Python implementation of the NSGA-III multi-objective reference-point-based selection method.

nsgaiii is a Python implementation of the selection algorithm of NSGA-III as described in:

  • Deb, K., & Jain, H. (2014). An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints. IEEE Transactions on Evolutionary Computation, 18(4), 577–601. doi:10.1109/TEVC.

nsgaiii can be used with -as has been developed relying on- the DEAP module.


A Matlab implementation of the state of the art evolutionary multi-objective optimization stopping criteria presented in:

  • T. Wagner, H. Trautmann, and L. Martí, “A Taxonomy of Online Stopping Criteria for Multi-Objective Evolutionary Algorithms,” in 6th International Conference on Evolutionary Multi-Criterion Optimization (EMO 2011), Berlin/Heidelberg, 2011, pp. 16-30.