The crate for global optimization algorithms. The crate uses common traits for easy switch between algorithms.