pub struct InteractiveGAConfig {
pub population_size: usize,
pub elitism_count: usize,
pub crossover_probability: f64,
pub mutation_probability: f64,
pub evaluation_mode: EvaluationMode,
pub batch_size: usize,
pub select_count: usize,
pub min_coverage: f64,
pub comparisons_per_candidate: usize,
pub max_generations: usize,
pub aggregation_model: AggregationModel,
pub selection_strategy: SelectionStrategy,
}Expand description
Configuration for Interactive GA
Fields§
§population_size: usizePopulation size (smaller than standard GA for human evaluation)
elitism_count: usizeNumber of elite individuals to preserve
crossover_probability: f64Crossover probability
mutation_probability: f64Mutation probability
evaluation_mode: EvaluationModeEvaluation mode
batch_size: usizeNumber of candidates per evaluation batch
select_count: usizeNumber to select in batch selection mode
min_coverage: f64Minimum coverage fraction before proceeding to next generation
comparisons_per_candidate: usizeNumber of comparisons per candidate per generation (for pairwise mode)
max_generations: usizeMaximum generations (0 = unlimited)
aggregation_model: AggregationModelAggregation model for fitness computation
selection_strategy: SelectionStrategyActive learning strategy for candidate selection
Trait Implementations§
Source§impl Clone for InteractiveGAConfig
impl Clone for InteractiveGAConfig
Source§fn clone(&self) -> InteractiveGAConfig
fn clone(&self) -> InteractiveGAConfig
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 InteractiveGAConfig
impl Debug for InteractiveGAConfig
Source§impl Default for InteractiveGAConfig
impl Default for InteractiveGAConfig
Source§impl<'de> Deserialize<'de> for InteractiveGAConfig
impl<'de> Deserialize<'de> for InteractiveGAConfig
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 InteractiveGAConfig
impl RefUnwindSafe for InteractiveGAConfig
impl Send for InteractiveGAConfig
impl Sync for InteractiveGAConfig
impl Unpin for InteractiveGAConfig
impl UnsafeUnpin for InteractiveGAConfig
impl UnwindSafe for InteractiveGAConfig
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.