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)