This page contains links to technical reports, software packages, presentation slides, and other useful materials. Feel free to browse on and to contact the authors / maintainers of each resource.

MOEADr package

R package for component-based design and analysis of multiobjective evolutionary algorithms based on decomposition

Github repository:

This package is being actively developed by Prof. Felipe Campelo and Prof. Claus Aranha (Tsukuba University, Japan), with theoretical support by Prof. Lucas Batista. The package contains a modular implementation of the MOEA/D framework, allowing for easier replication of existing variants and investigation of new ones. 

DEMO Toolbox

Differential Evolution for Multiobjective Optimization

Github repository:

Octave/Matlab implementation of the Differential Evolution for Multiobjective Optimisation algorithm and several variants:

  1. A posteriori methods (without preferences):
  2. A priori or interactive methods (with preferences):

These codes were developed by Fillipe Goulart under the mentoring of Prof. Felipe Campelo.


Loudspeaker design model

Toy problem for electromagnetic optimisation

Github repository:

This model is inspired on the loudspeaker design example originally proposed by Infolytica Corporation. The objective of this problem is the minimization of the total volume of material used, subject to the generation of a given magnetic flux density in the air gap defined by variable x9.

This problem can also be very easily turned into a multiobjective optimization example, by considering the minimization of volume and the maximization of the magnetic flux density.

This model was developed (a long time ago) by Prof. Felipe Campelo.


Design and Analysis of Experiments

Course materials

Github repository:

This repository contains lecture slides, R codes, examples and other materials related to Prof. Felipe Campelo's course on Design and Analysis of Experiments, which is offered twice a year for the Graduate Program in Electrical Engineering.

For more information check the course description in our Teaching section, or the Course FAQ.


ExpDE package

R package for experimenting with Differential Evolution

Github repository:

This package is being actively developed by Moisés Botelho and Prof. Felipe Campelo, as part of the former's M.Sc. work. The package implements the basic DE algorithm introduced by Storn and Price in 1996 in a modular fashion, allowing for easily modifying the main components of the algorithm in order to perform comparative experiments and performance evaluation. The package currently provides around 20 different recombination operators that can be used with the DE, and will soon provide a variety of differential vector composition methods as well.


Introdução: Otimização e Programação Linear

(In Portuguese) Tutorial

Repositório Github:

Este repositório contém alguns materiais introdutórios relativos a conceitos de otimização e programação linear, originalmente desenvolvidos para a disciplina de Otimização Aplicada à Engenharia de Processos do Curso de Especialização em Automação Industrial (CEAI/UFMG).