[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
+26 -3
View File
@@ -41,13 +41,36 @@ void AlgorithmRunner::run(GeneticAlgorithm& _algorithm)
m_population = _algorithm.runNextRound(m_population);
randomiseDuplicates();
m_outputStream << "---------- ROUND " << round + 1 << " ----------" << endl;
m_outputStream << m_population;
printRoundSummary(round);
populationAutosave();
}
}
void AlgorithmRunner::printRoundSummary(
size_t _round
) const
{
if (!m_options.showOnlyTopChromosome)
{
if (m_options.showRoundInfo)
{
m_outputStream << "---------- ROUND " << _round + 1;
m_outputStream << " ----------" << endl;
}
else if (m_population.individuals().size() > 0)
m_outputStream << endl;
m_outputStream << m_population;
}
else if (m_population.individuals().size() > 0)
{
if (m_options.showRoundInfo)
m_outputStream << setw(5) << _round + 1 << " | ";
m_outputStream << m_population.individuals()[0] << endl;
}
}
void AlgorithmRunner::printInitialPopulation() const
{
if (!m_options.showInitialPopulation)