pub mod algos;
pub mod benchmarks;
pub mod core;
mod common;
#[cfg(test)]
mod tests {
use crate::algos::eo::eo::EOparams;
use crate::algos::eo::eo::EO;
use crate::algos::pso::*;
use crate::benchmarks::functions::Sphere;
use crate::core::eoa::EOA;
#[test]
fn eo_f1_test1() {
let settings: EOparams = EOparams::default();
let mut fo = Sphere {};
let mut eo: EO<Sphere> = EO::new(&settings, &mut fo);
let result = eo.run();
assert_ne!(result.best_fitness, None);
}
#[test]
fn pso_f1_test1() {
let settings: PSOparams = PSOparams::default();
let mut fo = Sphere {};
let mut pso: PSO<Sphere> = PSO::new(&settings, &mut fo);
let result = pso.run();
assert_ne!(result.best_fitness, None);
}
}