35 #if !defined(LIBEVOCOSM_ORGANISM_H)
36 #define LIBEVOCOSM_ORGANISM_H
42 #include "evocommon.h"
59 template <
typename Genotype>
99 : m_fitness(a_source.m_fitness),
100 m_genes(a_source.m_genes)
112 : m_fitness(a_parent1.m_fitness),
113 m_genes(a_parent1.m_genes,a_parent2.m_genes)
const Genotype & genes() const
Get genes (read-only)
Definition: organism.h:227
Genotype m_genes
Genetic material; could be almost anything.
Definition: organism.h:67
virtual void reset_all()
Comparison operator for algorithms.
Definition: organism.h:161
organism()
Creation constructor.
Definition: organism.h:74
organism(const Genotype &a_value)
Value constructor.
Definition: organism.h:86
double fitness() const
Get fitness (read-only)
Definition: organism.h:197
An evolving organism.
Definition: organism.h:60
double & fitness()
Get fitness (read-write)
Definition: organism.h:179
organism(const organism &a_parent1, const organism &a_parent2)
Crossover constructor.
Definition: organism.h:111
Genotype & genes()
Get genes (read-write)
Definition: organism.h:212
A toolkit and framework for implementing evolutionary algorithms.
Definition: evocommon.h:60
double m_fitness
Fitness value.
Definition: organism.h:64
virtual bool operator<(const organism &a_right) const
Comparison operator for algorithms.
Definition: organism.h:150
organism(const organism &a_source)
Copy constructor.
Definition: organism.h:98
Elements shared by all classes in Evocosm.
Definition: evocommon.h:115
virtual ~organism()
Virtual destructor.
Definition: organism.h:126
organism & operator=(const organism &a_source)
assignment operator
Definition: organism.h:137