12 * Chromosome of given Genes.
14 template < typename _Gene >
18 * Type representing Chromosome Gene
20 typedef _Gene GeneType;
23 * Genes of the chromosome
34 * Class constructor. Initializes Chromosome with the given Gene's
36 * @param genes vector containing Genes to use in Chromosome
38 Chromosome(vector<_Gene> genes) {
42 /** Copy constructor */
43 Chromosome(const Chromosome& chromosome)
44 : genes(chromosome.get()) {
50 * @param chromosome Chromosome from which the Genes should be copied.
51 * @return Chromosome instance containing copied Genes
53 Chromosome& operator=(const Chromosome& chromosome) {
54 this->genes = chromosome.get();
59 * Allows read-only access to Chromosome Genes
61 vector<_Gene> get() const {
67 #endif /* __CHROMOSOME_H */