pub struct EvolutionConfig {
pub generations: usize,
pub population_size: usize,
pub parallel_eval: usize,
pub checkpoint_interval: usize,
pub fitness_weights: FitnessWeights,
pub mutation_targets: MutationTargets,
pub safety: SafetyConfig,
pub llm: LlmConfig,
}Expand description
Configuration for the evolution daemon, typically loaded from selfware.toml
Fields§
§generations: usizeNumber of generations to run (0 = infinite)
population_size: usizeNumber of hypotheses generated per generation
parallel_eval: usizeMaximum concurrent Docker sandboxes
checkpoint_interval: usizeGit tag checkpoint interval (every N generations)
fitness_weights: FitnessWeightsFitness function weights
mutation_targets: MutationTargetsWhat the agent is allowed to mutate
safety: SafetyConfigSafety constraints
llm: LlmConfigLLM configuration for hypothesis generation
Trait Implementations§
Source§impl Clone for EvolutionConfig
impl Clone for EvolutionConfig
Source§fn clone(&self) -> EvolutionConfig
fn clone(&self) -> EvolutionConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for EvolutionConfig
impl RefUnwindSafe for EvolutionConfig
impl Send for EvolutionConfig
impl Sync for EvolutionConfig
impl Unpin for EvolutionConfig
impl UnsafeUnpin for EvolutionConfig
impl UnwindSafe for EvolutionConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request