Skip to main content

dominates

Function dominates 

Source
pub fn dominates(a: &[f64], b: &[f64]) -> bool
Expand description

Returns true if objective vector a Pareto-dominates b.

a dominates b when:

  • a[i] <= b[i] for all objectives i, and
  • a[j] < b[j] for at least one objective j.

ยงExamples

use scirs2_optimize::multi_objective::advanced::dominates;
assert!(dominates(&[1.0, 2.0], &[2.0, 3.0]));
assert!(!dominates(&[1.0, 2.0], &[1.0, 2.0])); // equal
assert!(!dominates(&[2.0, 1.0], &[1.0, 2.0])); // incomparable