Struct RootPerturbationConfig

Struct Documentation

struct dish2::RootPerturbationConfig

Public Functions

bool ShouldExchangeExtrospectiveState() const
bool ShouldRotateExtrospectiveState() const
bool ShouldExchangeIntrospectiveState() const
bool ShouldRotateIntrospectiveState() const
bool ShouldExchangeWritableState() const
bool ShouldRotateWritableState() const
template<typename Tag>
bool ShouldSelfSendInterMessage(const Tag &tag) const
template<typename Tag>
bool ShouldSelfSendIntraMessage(const Tag &tag) const
std::map<std::string, std::string> MakeSummary() const

Public Members

double intermittent_extrospective_state_exchange_probability = {}
double intermittent_extrospective_state_rotate_probability = {}
emp::optional<size_t> extrospective_state_target_idx
double intermittent_introspective_state_exchange_probability = {}
double intermittent_introspective_state_rotate_probability = {}
emp::optional<size_t> introspective_state_target_idx
double intermittent_writable_state_exchange_probability = {}
double intermittent_writable_state_rotate_probability = {}
emp::optional<size_t> writable_state_target_idx
size_t inter_message_selfsend_filter_mod = {}
size_t inter_message_selfsend_filter_target = {}
size_t intra_message_selfsend_filter_mod = {}
size_t intra_message_selfsend_filter_target = {}