ecrs 0.1.0-beta.4

Evolutionary computation tools & algorithms
Documentation
pub mod aggregated_probe;
pub mod csv_probe;
pub mod empty_probe;
pub mod json_probe;
pub mod policy_driven_probe;
pub mod probing_policy;
pub mod stdout_probe;

#[allow(unused_variables)]
pub trait Probe {
    fn on_start(&mut self);
    fn on_iteration_start(&mut self, iteration: u32);
    fn on_iteration_end(&mut self, iteration: u32);
    fn on_current_best(&mut self, solution: f64, position: &[f64]);
    fn on_end(&mut self);
}

pub trait ProbingPolicy {
    fn on_start(&mut self) -> bool;
    fn on_iteration_start(&mut self, iteration: u32) -> bool;
    fn on_iteration_end(&mut self, iteration: u32) -> bool;
    fn on_current_best(&mut self) -> bool;
    fn on_end(&mut self) -> bool;
}