17 lines
464 B
C++
17 lines
464 B
C++
#pragma once
|
|
#include "../AbstractGenome.h"
|
|
|
|
class HaploidGenotype;
|
|
class Genotype;
|
|
|
|
class ChromosomeRearrangementStrategy {
|
|
public:
|
|
virtual HaploidGenotype buildRecombinantGenotype(const Genotype*);
|
|
virtual HaploidGenotype buildRecombinantGenotype(const HaploidGenotype&, const HaploidGenotype&);
|
|
};
|
|
|
|
// Êëàññ êîëëåêöèé ñòðàòåãèé
|
|
class RecombinationStrategies {
|
|
public:
|
|
static ChromosomeRearrangementStrategy* getInstance(std::string _name);
|
|
}; |