pub trait MultiObjectiveProblem: Send + Sync {
// Required methods
fn objectives(&self, variables: &Array1<f64>) -> Vec<f64>;
fn dim(&self) -> usize;
fn bounds(&self) -> (Array1<f64>, Array1<f64>);
fn num_objectives(&self) -> usize;
// Provided method
fn penalties(&self, _variables: &Array1<f64>) -> Vec<f64> { ... }
}Expand description
Defines a multi-objective optimization problem.
Required Methods§
Sourcefn objectives(&self, variables: &Array1<f64>) -> Vec<f64>
fn objectives(&self, variables: &Array1<f64>) -> Vec<f64>
Multiple objective functions to minimize.
Sourcefn num_objectives(&self) -> usize
fn num_objectives(&self) -> usize
Number of objectives.