pub trait Problem: Send + Sync {
// Required methods
fn objective(
&self,
variables: &ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>,
) -> f64;
fn dim(&self) -> usize;
fn bounds(
&self,
) -> (ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>, ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>);
// Provided methods
fn penalty(
&self,
_variables: &ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>,
) -> f64 { ... }
fn fitness(
&self,
variables: &ArrayBase<OwnedRepr<f64>, Dim<[usize; 1]>>,
) -> f64 { ... }
}Expand description
Defines the optimization problem.