scirs2_optimize/global/
mod.rs

1//! Global optimization algorithms
2//!
3//! This module provides various global optimization algorithms for finding
4//! the global minimum of a multivariate function.
5
6#[allow(dead_code)]
7mod basinhopping;
8#[allow(dead_code)]
9mod bayesian;
10#[allow(dead_code)]
11mod clustering;
12#[allow(dead_code)]
13mod differential_evolution;
14#[allow(dead_code)]
15mod dual_annealing;
16#[allow(dead_code)]
17mod multi_start;
18#[allow(dead_code)]
19mod particle_swarm;
20#[allow(dead_code)]
21mod simulated_annealing;
22
23#[cfg(test)]
24mod tests;
25
26pub use basinhopping::{basinhopping, BasinHoppingOptions};
27pub use bayesian::{
28    bayesian_optimization, AcquisitionFunctionType, BayesianOptimizationOptions, BayesianOptimizer,
29    InitialPointGenerator, KernelType, Parameter, Space,
30};
31pub use clustering::{
32    generate_diverse_start_points, multi_start_with_clustering, ClusterCentroid,
33    ClusteringAlgorithm, ClusteringOptions, ClusteringResult, LocalMinimum, StartPointStrategy,
34};
35pub use differential_evolution::{differential_evolution, DifferentialEvolutionOptions};
36pub use dual_annealing::{dual_annealing, DualAnnealingOptions};
37pub use multi_start::{multi_start, MultiStartOptions, StartingPointStrategy};
38pub use particle_swarm::{particle_swarm, ParticleSwarmOptions};
39pub use simulated_annealing::{simulated_annealing, SimulatedAnnealingOptions};