Home \ Metaheuristics \ Biogeography-Based Optimization (BBO) in MATLAB

Biogeography-Based Optimization (BBO) in MATLAB

Biogeography-Based Optimization (BBO) is an evolutionary algorithm and metaheuristic, which is inspired by the biogeographic concepts: speciation (the evolution of new species), the migration of species between islands, and the extinction of species. The algorithm is originally proposed by Dan Simon, in 2008, in this paper.

This algorithm is based on a mathematical model, describing the migration of species between habitats, in the form of emigration from non-suitable habitats and immigration to suitable habitats.The suitability of habitats, is computed and stored as Habitat Suitability Index, and its definition is completely related to the objective function of the optimization problem, being solved. More detailed description of this algorithm is given in the related article on Wikipedia, in this link.

In this post, we are going to share with you, a structure open-source implementation of Biogeography-Based Optimization (BBO) in MATLAB. You will find it easy, to use the provided source codes in your research and projects, if you are familiar with MATLAB programming language.


The download link of this project follows.

Implementation of Biogeography-Based Optimization (BBO) in MATLAB



  1. ouali mohammed assam

    pour l’algorithme BBO diverge qunad on augmente les bornes (the lower and upper bound of each element of the function domain)

    • Thank you for your comment. There were a minor bug, related to the lower and upper bound of variables, which is now resolved. You can download the new version.

Leave a Reply

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



Check Also

Artificial Bee Colony in MATLAB

Artificial Bee Colony (ABC) is a metaheuristic algorithm, inspired by foraging behavior of honey bee ...