/// This is a set of common genetic algorithm parameters that
/// are often used for testing purposes.
pubstructTestParameters<FeatureFlags>{/// The total amount of generations to produce in the test
pubgenerations:usize,
/// How many solutions will be created per generation
pubpopulation:usize,
/// A number between 0 - 1 which indicates the percentage of results
/// will be retained because they are the best (or worst) solutions.
pubelitism_factor:f32,
/// A number between 0 - 1 which indicates the probability of
/// crossover favoring one solution over the other.
pubcrossover_factor:f32,
/// A number between 0 - 1 which indicates the probability of
/// mutation occuring for a specific bit.
pubmutation_factor:f32,
/// How many solutions will be included in the tournament selection
/// event, per tournament.
pubtournament_size:usize,
/// A bucket of strings that you can use however you like.
pubfeature_flag: FeatureFlags,
}