mc2lib
Classes | Namespaces | Functions
simplega.hpp File Reference
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <list>
#include <random>
#include <sstream>
#include <string>
#include <unordered_set>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

class  mc2lib::simplega::Genome< T >
 Simple Genome interface. More...
 
class  mc2lib::simplega::GenePool< GenomeT >
 Helper to manages and evolve a populates. More...
 

Namespaces

 mc2lib
 
 mc2lib::simplega
 Simple Genetic Algorithm library.
 
 mc2lib::simplega::evolve
 Example CrossoverMutateFunc implementations.
 

Functions

template<class URNG , class GenomeT , class C , bool one_point = false, bool theone = false>
void mc2lib::simplega::evolve::CutSpliceMutate (URNG &urng, const GenomeT &mate1, const GenomeT &mate2, float mutation_rate, C *container)