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