use super::*;
pub(crate) fn init_aos_state(
configuration: &GaConfiguration,
aos_crossover: &mut Option<Mutex<AosState>>,
aos_mutation: &mut Option<Mutex<AosState>>,
) {
if let Some(ref xover_pf) = configuration.crossover_portfolio {
*aos_crossover = Some(Mutex::new(AosState::new(
xover_pf.len(),
configuration.aos_strategy.clone(),
configuration.aos_reward_window,
)));
}
if let Some(ref mut_pf) = configuration.mutation_portfolio {
*aos_mutation = Some(Mutex::new(AosState::new(
mut_pf.len(),
configuration.aos_strategy.clone(),
configuration.aos_reward_window,
)));
}
}