pub mod bounded_cma_es;
pub mod bounded_cma_inject;
pub mod brent;
pub mod cma_es;
pub mod cma_inject;
pub mod gauss_newton;
pub mod gradient_descent;
pub mod lbfgsb;
pub mod levenberg_marquardt;
pub mod ma_ls_ch_cma;
pub mod nelder_mead;
pub mod projected_gradient_descent;
pub mod random_search;
pub mod ssga;
pub mod trf;
#[cfg(feature = "nalgebra")]
pub mod bfgs;
#[cfg(feature = "nalgebra")]
pub use bfgs::BFGS;
pub use bounded_cma_es::BoundedCmaEs;
pub use bounded_cma_inject::BoundedCmaInject;
pub use brent::Brent;
pub use cma_es::CmaEs;
pub use cma_inject::{ClosureInner, CmaInject, MemeticInner};
pub use gauss_newton::GaussNewton;
pub use gradient_descent::GradientDescent;
pub use levenberg_marquardt::LevenbergMarquardt;
pub use ma_ls_ch_cma::{MaLsChCma, MaLsChState};
pub use nelder_mead::{NelderMead, Projected, Unbounded};
pub use projected_gradient_descent::ProjectedGradientDescent;
pub use random_search::RandomSearch;
pub use ssga::Ssga;
pub use trf::Trf;