Trait MultiObjective

Source
pub trait MultiObjective {
    const NF: usize;

    // Required method
    fn f(x: Vec<f64>) -> Vec<f64>;
}
Expand description

This is a trait that ensures consistent implementation of multi-objective benchmark functions

Required Associated Constants§

Source

const NF: usize

This constant indicates the number of objectives

Required Methods§

Source

fn f(x: Vec<f64>) -> Vec<f64>

Function for evaluating the set of objective functions

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§