Init version
This commit is contained in:
26
DEC_GUI/DEC-0.0/individual/genome/Chromosome.h
Normal file
26
DEC_GUI/DEC-0.0/individual/genome/Chromosome.h
Normal file
@@ -0,0 +1,26 @@
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include "Gene.h"
|
||||
/*
|
||||
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
*/
|
||||
|
||||
class Chromosome {
|
||||
friend class ChromosomeRearrangementStrategy;
|
||||
friend class Genotype;
|
||||
protected:
|
||||
std::string name;
|
||||
std::vector<Gene> genes;
|
||||
|
||||
public:
|
||||
Chromosome(std::string _name) : name(_name) {};
|
||||
Chromosome(std::string _name, Gene gene) : name(_name), genes(1, gene) {};
|
||||
Chromosome(std::string _name, const std::vector<Gene>& _genes) : name(_name), genes(_genes) {};
|
||||
|
||||
void insertGene(Gene gene, int pos = 0);
|
||||
void insertGeneToEnd(Gene gene, int pos = 0);
|
||||
std::string getName() const { return name;}
|
||||
const std::vector<Gene>& getGenesAsVector() const { return genes;}
|
||||
};
|
||||
Reference in New Issue
Block a user