Expand description
Primitive one-dimensional and two-dimensional grid search helpers.
§Examples
use use_grid_search::{grid_search_1d, grid_search_2d};
use use_objective::ObjectiveDirection;
let one_dimensional = grid_search_1d(
&[0.0, 1.0, 2.0, 3.0],
|value| -(value - 2.0) * (value - 2.0),
ObjectiveDirection::Maximize,
)
.unwrap();
assert_eq!(one_dimensional.best_value, 2.0);
let two_dimensional = grid_search_2d(
&[0.0, 1.0, 2.0],
&[-2.0, -1.0, 0.0],
|x, y| -((x - 1.0) * (x - 1.0) + (y + 1.0) * (y + 1.0)),
ObjectiveDirection::Maximize,
)
.unwrap();
assert_eq!((two_dimensional.best_x, two_dimensional.best_y), (1.0, -1.0));