pub struct ExperimentConfig {
pub name: String,
pub environment: String,
pub metadata: Metadata,
pub problem: Problem,
pub hyperparameters: HyperParams,
pub operations: Vec<Operation>,
}Expand description
Complete experiment configuration loaded from a TOML file.
Fields§
§name: String§environment: String§metadata: Metadata§problem: Problem§hyperparameters: HyperParams§operations: Vec<Operation>Implementations§
Source§impl ExperimentConfig
impl ExperimentConfig
Sourcepub fn load(path: impl AsRef<Path>) -> Result<Self, Box<dyn Error>>
pub fn load(path: impl AsRef<Path>) -> Result<Self, Box<dyn Error>>
Load an experiment configuration from a TOML file.
Sourcepub fn save(&self, path: impl AsRef<Path>) -> Result<(), Box<dyn Error>>
pub fn save(&self, path: impl AsRef<Path>) -> Result<(), Box<dyn Error>>
Save the experiment configuration to a TOML file.
Sourcepub fn with_runtime_values(&self, seed: u64, timestamp: &str) -> Self
pub fn with_runtime_values(&self, seed: u64, timestamp: &str) -> Self
Create a copy of this config with resolved runtime values.
Sourcepub fn mutation_percent(&self) -> f64
pub fn mutation_percent(&self) -> f64
Extract mutation percent from operations, defaults to 0.0 if not found.
Sourcepub fn crossover_percent(&self) -> f64
pub fn crossover_percent(&self) -> f64
Extract crossover percent from operations, defaults to 0.0 if not found.
Sourcepub fn q_learning_params(&self) -> Option<QLearningParams>
pub fn q_learning_params(&self) -> Option<QLearningParams>
Extract Q-Learning parameters from operations if present.
Sourcepub fn has_q_learning(&self) -> bool
pub fn has_q_learning(&self) -> bool
Check if Q-Learning is enabled.
Trait Implementations§
Source§impl Clone for ExperimentConfig
impl Clone for ExperimentConfig
Source§fn clone(&self) -> ExperimentConfig
fn clone(&self) -> ExperimentConfig
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 ExperimentConfig
impl Debug for ExperimentConfig
Source§impl<'de> Deserialize<'de> for ExperimentConfig
impl<'de> Deserialize<'de> for ExperimentConfig
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 ExperimentConfig
impl RefUnwindSafe for ExperimentConfig
impl Send for ExperimentConfig
impl Sync for ExperimentConfig
impl Unpin for ExperimentConfig
impl UnsafeUnpin for ExperimentConfig
impl UnwindSafe for ExperimentConfig
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 more