Template Class Genome

Class Documentation

template<typename Spec>
class dish2::Genome

Public Types

using sgpl_spec_t = typename Spec::sgpl_spec_t
using event_tags_t = dish2::EventTags<Spec>
using program_t = sgpl::Program<sgpl_spec_t>

Public Functions

Genome() = default
Genome(std::in_place_t)
bool operator==(const Genome &other) const
bool operator<(const Genome &other) const
const auto &GetRootMutationConfig() const
const auto &GetRootPerturbationConfig() const
bool operator!=(const Genome &other) const
void ElapseGeneration(const size_t rep_lev, const size_t epoch)
void DoMutation()
void DoInsertionMutation()
void DoDeletionMutation()
void DoPointMutation()
void SetupSeededGenotype()
template<class Archive>
void serialize(Archive &ar)

Public Members

event_tags_t event_tags
dish2::GenerationCounter<Spec> generation_counter
dish2::KinGroupEpochStamps<Spec> kin_group_epoch_stamps
dish2::KinGroupID<Spec> kin_group_id
dish2::MutationCounter mutation_counter
program_t program
dish2::RootID root_id
dish2::RootID stint_root_id