Crate optimal_pbil

Crate optimal_pbil 

Source
Expand description

Population-based incremental learning (PBIL).

§Examples

use optimal_pbil::*;

println!(
    "{:?}",
    UntilProbabilitiesConvergedConfig::default()
        .start(Config::start_default_for(16, |point| point.iter().filter(|x| **x).count()))
        .argmin()
);

Structs§

AdjustRate
Degree to adjust probabilities towards best point during steps.
AdjustRateFromStrError
Error returned when failing to convert from a string or into ‘AdjustRate’.
Config
PBIL configuration parameters.
InvalidNumSamplesError
Error returned when ‘NumSamples’ is given a value below lower bound.
MismatchedLengthError
Error returned when problem length does not match state length.
MutationAdjustRate
Degree to adjust probability towards random value when mutating.
MutationAdjustRateFromStrError
Error returned when failing to convert from a string or into ‘MutationAdjustRate’.
MutationChance
Probability for each probability to mutate, independently.
MutationChanceFromStrError
Error returned when failing to convert from a string or into ‘MutationChance’.
NumSamples
Number of samples generated during steps.
NumSamplesFromStrError
Error returned when failing to convert from a string or into ‘NumSamples’.
Pbil
A running PBIL optimizer.
Probability
Probability for a sampled bit to be true.
ProbabilityFromStrError
Error returned when failing to convert from a string or into ‘Probability’.
ProbabilityThreshold
PBIL can be considered done when all probabilities are above this threshold or below the inverse.
State
PBIL state.
UntilProbabilitiesConverged
PBIL runner to check for converged probabilities.
UntilProbabilitiesConvergedConfig
Config for PBIL runner to check for converged probabilities.

Enums§

InvalidAdjustRateError
Error returned when ‘AdjustRate’ is given an invalid value.
InvalidMutationAdjustRateError
Error returned when ‘MutationAdjustRate’ is given an invalid value.
InvalidMutationChanceError
Error returned when ‘MutationChance’ is given an invalid value.
InvalidProbabilityError
Error returned when ‘Probability’ is given an invalid value.
InvalidProbabilityThresholdError
Error returned when ‘ConvergedThreshold’ is given an invalid value.
StateKind
PBIL state kind.

Traits§

Optimizer
Running optimizer methods independent of configuration and state.
OptimizerExt
An extension trait adding methods to StreamingIterator for optimization.
Probabilities
A type containing an array of probabilities.
StreamingIterator
An interface for dealing with streaming iterators.
StreamingIteratorExt
An extension trait adding methods to StreamingIterator.