ObjectiveFunction

Trait ObjectiveFunction 

Source
pub trait ObjectiveFunction<T: FloatNumber, D: Dim>:
    CloneBox<T, D>
    + Send
    + Sync{
    // Required method
    fn f(&self, x: &OVector<T, D>) -> T;

    // Provided methods
    fn gradient(&self, _x: &OVector<T, D>) -> Option<OVector<T, D>> { ... }
    fn x_lower_bound(&self, _x: &OVector<T, D>) -> Option<OVector<T, D>> { ... }
    fn x_upper_bound(&self, _x: &OVector<T, D>) -> Option<OVector<T, D>> { ... }
}

Required Methods§

Source

fn f(&self, x: &OVector<T, D>) -> T

Provided Methods§

Source

fn gradient(&self, _x: &OVector<T, D>) -> Option<OVector<T, D>>

Source

fn x_lower_bound(&self, _x: &OVector<T, D>) -> Option<OVector<T, D>>

Source

fn x_upper_bound(&self, _x: &OVector<T, D>) -> Option<OVector<T, D>>

Implementors§