[][src]Trait benchfun::Constrained

pub trait Constrained {
    const CONSTRAINED: bool;
    const NH: usize;
    const NG: usize;

    fn equality_constraints(x: Vec<f64>) -> Vec<f64>;
fn inequality_constraints(x: Vec<f64>) -> Vec<f64>; fn h(x: Vec<f64>) -> Vec<f64> { ... }
fn g(x: Vec<f64>) -> Vec<f64> { ... } }

This is a trait that ensures consistent implementation of constrained benchmark functions

Associated Constants

const CONSTRAINED: bool

This constant indicates a constrained function

const NH: usize

This constant indicates the number of equality functions

const NG: usize

This constant indicates the number of inequality functions

Loading content...

Required methods

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

This function returns the value of equality constraints

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

This function returns the value of inequality constraints

Loading content...

Provided methods

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

This is an alias for the equality constraint function

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

This is an alias for the inequality constraint function

Loading content...

Implementors

Loading content...