pub struct OptimizationDefaults {
pub population_size: usize,
pub generations: usize,
pub mutation_rate: f64,
pub crossover_rate: f64,
pub elite_count: usize,
pub train_ratio: f64,
pub max_rollouts: usize,
pub rollout_timeout_secs: u64,
pub enable_caching: bool,
}Expand description
Default values for optimization jobs.
Fields§
§population_size: usizePopulation size for evolutionary algorithms
generations: usizeNumber of generations
mutation_rate: f64Mutation rate (0.0 to 1.0)
crossover_rate: f64Crossover rate (0.0 to 1.0)
elite_count: usizeNumber of elite individuals to preserve
train_ratio: f64Training set ratio (0.0 to 1.0)
max_rollouts: usizeMaximum rollouts per candidate
rollout_timeout_secs: u64Default timeout per rollout in seconds
enable_caching: boolEnable caching of rollout results
Trait Implementations§
Source§impl Clone for OptimizationDefaults
impl Clone for OptimizationDefaults
Source§fn clone(&self) -> OptimizationDefaults
fn clone(&self) -> OptimizationDefaults
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 moreSource§impl Debug for OptimizationDefaults
impl Debug for OptimizationDefaults
Source§impl Default for OptimizationDefaults
impl Default for OptimizationDefaults
Source§impl<'de> Deserialize<'de> for OptimizationDefaults
impl<'de> Deserialize<'de> for OptimizationDefaults
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for OptimizationDefaults
impl RefUnwindSafe for OptimizationDefaults
impl Send for OptimizationDefaults
impl Sync for OptimizationDefaults
impl Unpin for OptimizationDefaults
impl UnwindSafe for OptimizationDefaults
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> 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