pub struct MultiObjectiveConfig {
pub population_size: usize,
pub generations: usize,
pub mutation_rate: Float,
pub crossover_rate: Float,
pub selection_pressure: Float,
pub objectives: Vec<String>,
pub random_state: Option<u64>,
}Expand description
Configuration for Multi-Objective Optimization
Fields§
§population_size: usizePopulation size for genetic algorithm
generations: usizeNumber of generations
mutation_rate: FloatMutation rate
crossover_rate: FloatCrossover rate
selection_pressure: FloatSelection pressure
objectives: Vec<String>Objective functions
random_state: Option<u64>Random state for reproducibility
Trait Implementations§
Source§impl Clone for MultiObjectiveConfig
impl Clone for MultiObjectiveConfig
Source§fn clone(&self) -> MultiObjectiveConfig
fn clone(&self) -> MultiObjectiveConfig
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 MultiObjectiveConfig
impl Debug for MultiObjectiveConfig
Auto Trait Implementations§
impl Freeze for MultiObjectiveConfig
impl RefUnwindSafe for MultiObjectiveConfig
impl Send for MultiObjectiveConfig
impl Sync for MultiObjectiveConfig
impl Unpin for MultiObjectiveConfig
impl UnwindSafe for MultiObjectiveConfig
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> 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