Skip to main content

Crate use_grid_search

Crate use_grid_search 

Source
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));

Structs§

GridSearchResult1D
GridSearchResult2D

Functions§

grid_search_1d
grid_search_2d