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§
Sourcefn train(&self, member: &PopulationMember) -> Result<Value>
fn train(&self, member: &PopulationMember) -> Result<Value>
Train a member for one generation. Returns updated state.
Sourcefn evaluate(&self, member: &PopulationMember) -> Result<f64>
fn evaluate(&self, member: &PopulationMember) -> Result<f64>
Evaluate a member. Returns fitness score (higher = better).