Skip to main content

PbtExecutor

Trait PbtExecutor 

Source
pub trait PbtExecutor: Send + Sync {
    // Required methods
    fn train(&self, member: &PopulationMember) -> Result<Value>;
    fn evaluate(&self, member: &PopulationMember) -> Result<f64>;
}
Expand description

Trait for the training + evaluation callback.

Required Methods§

Source

fn train(&self, member: &PopulationMember) -> Result<Value>

Train a member for one generation. Returns updated state.

Source

fn evaluate(&self, member: &PopulationMember) -> Result<f64>

Evaluate a member. Returns fitness score (higher = better).

Implementors§

Source§

impl<T, E> PbtExecutor for FnPbtExecutor<T, E>
where T: Fn(&PopulationMember) -> Result<Value> + Send + Sync, E: Fn(&PopulationMember) -> Result<f64> + Send + Sync,