Function simple_optimization::grid_search [−][src]
pub fn grid_search<const N: usize>(
points: [usize; N],
ranges: [Range<f64>; N],
f: fn(_: &[f64; N]) -> f64,
polling: Option<u64>
) -> [f64; N]
Expand description
Grid search
use simple_optimization::grid_search; fn simple_function(list: &[f64; 3]) -> f64 { list.iter().sum() } let best = grid_search( [10,10,10], [0f64..1f64,1f64..2f64,3f64..4f64], simple_function, Some(10) ); assert!(best[0] == 0.1 && best[1] == 1.1 && best[2] == 3.1)