pub struct Config {
pub num_samples: NumSamples,
pub adjust_rate: AdjustRate,
pub mutation_chance: MutationChance,
pub mutation_adjust_rate: MutationAdjustRate,
}Expand description
PBIL configuration parameters.
Fields§
§num_samples: NumSamplesNumber of samples generated during steps.
adjust_rate: AdjustRateDegree to adjust probabilities towards best point during steps.
mutation_chance: MutationChanceProbability for each probability to mutate, independently.
mutation_adjust_rate: MutationAdjustRateDegree to adjust probability towards random value when mutating.
Implementations§
Source§impl Config
impl Config
Sourcepub fn new(
num_samples: NumSamples,
adjust_rate: AdjustRate,
mutation_chance: MutationChance,
mutation_adjust_rate: MutationAdjustRate,
) -> Self
pub fn new( num_samples: NumSamples, adjust_rate: AdjustRate, mutation_chance: MutationChance, mutation_adjust_rate: MutationAdjustRate, ) -> Self
Return a new PBIL configuration.
Source§impl Config
impl Config
Sourcepub fn default_for(num_bits: usize) -> Self
pub fn default_for(num_bits: usize) -> Self
Return default ‘Config’.
Sourcepub fn start_default_for<B, F>(len: usize, obj_func: F) -> Pbil<B, F>
pub fn start_default_for<B, F>(len: usize, obj_func: F) -> Pbil<B, F>
Return this optimizer default running on the given problem.
§Arguments
len: number of bits in each pointobj_func: objective function to minimize
Sourcepub fn start<B, F>(self, len: usize, obj_func: F) -> Pbil<B, F>
pub fn start<B, F>(self, len: usize, obj_func: F) -> Pbil<B, F>
Return this optimizer running on the given problem.
This may be nondeterministic.
§Arguments
len: number of bits in each pointobj_func: objective function to minimize
Sourcepub fn start_using<B, F>(
self,
len: usize,
obj_func: F,
rng: &mut SplitMix64,
) -> Pbil<B, F>
pub fn start_using<B, F>( self, len: usize, obj_func: F, rng: &mut SplitMix64, ) -> Pbil<B, F>
Return this optimizer
running on the given problem
initialized using rng.
§Arguments
len: number of bits in each pointobj_func: objective function to minimizerng: source of randomness
Trait Implementations§
Source§impl Ord for Config
impl Ord for Config
Source§impl PartialOrd for Config
impl PartialOrd for Config
impl Eq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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