[yul-phaser] Add --show-only-top-chromosome and --hide-round options

This commit is contained in:
Kamil Śliwak
2020-03-25 10:21:18 +01:00
parent ec10a3d378
commit c875b3d944
4 changed files with 144 additions and 3 deletions
+6
View File
@@ -24,6 +24,7 @@
#include <tools/yulPhaser/Population.h>
#include <tools/yulPhaser/ProgramCache.h>
#include <chrono>
#include <optional>
#include <ostream>
@@ -48,6 +49,8 @@ public:
std::optional<size_t> minChromosomeLength = std::nullopt;
std::optional<size_t> maxChromosomeLength = std::nullopt;
bool showInitialPopulation = false;
bool showOnlyTopChromosome = false;
bool showRoundInfo = true;
};
AlgorithmRunner(
@@ -67,6 +70,9 @@ public:
Population const& population() const { return m_population; }
private:
void printRoundSummary(
size_t _round
) const;
void printInitialPopulation() const;
void populationAutosave() const;
void randomiseDuplicates();