Nemo: an evolutionary and population genetics programming framework

Bioinformatics. 2006 Oct 15;22(20):2556-7. doi: 10.1093/bioinformatics/btl415. Epub 2006 Jul 31.


Nemo is an individual-based, genetically explicit and stochastic population computer program for the simulation of population genetics and life-history trait evolution in a metapopulation context. It comes as both a C++ programming framework and an executable program file. Its object-oriented programming design gives it the flexibility and extensibility needed to implement a large variety of forward-time evolutionary models. It provides developers with abstract models allowing them to implement their own life-history traits and life-cycle events. Nemo offers a large panel of population models, from the Island model to lattice models with demographic or environmental stochasticity and a variety of already implemented traits (deleterious mutations, neutral markers and more), life-cycle events (mating, dispersal, aging, selection, etc.) and output operators for saving data and statistics. It runs on all major computer platforms including parallel computing environments.

Availability: The source code, binaries and documentation are available under the GNU General Public License at

Publication types

  • Research Support, Non-U.S. Gov't

MeSH terms

  • Biological Evolution*
  • Chromosome Mapping / methods*
  • Computer Simulation
  • Evolution, Molecular*
  • Genetics, Population*
  • Models, Genetic*
  • Quantitative Trait Loci / genetics*
  • Software*