[yul-phaser] AlgorithmRunner: Duplicate chromosome randomisation

This commit is contained in:
Kamil Śliwak
2020-03-18 13:30:58 +01:00
parent b11eff7c88
commit 18f0d6eb94
4 changed files with 100 additions and 0 deletions
+9
View File
@@ -43,6 +43,9 @@ public:
{
std::optional<size_t> maxRounds = std::nullopt;
std::optional<std::string> populationAutosaveFile = std::nullopt;
bool randomiseDuplicates = false;
std::optional<size_t> minChromosomeLength = std::nullopt;
std::optional<size_t> maxChromosomeLength = std::nullopt;
};
AlgorithmRunner(
@@ -61,6 +64,12 @@ public:
private:
void populationAutosave() const;
void randomiseDuplicates();
static Population randomiseDuplicates(
Population _population,
size_t _minChromosomeLength,
size_t _maxChromosomeLength
);
Population m_population;
Options m_options;