Expand description
Objective direction and objective value helpers.
The crate stays intentionally small and focuses on common helpers for
choosing better f64 values without implementing Ord over floating-point
inputs.
§Examples
use use_objective::{best_value, is_better, ObjectiveDirection, ObjectiveValue};
assert!(is_better(3.0, 5.0, ObjectiveDirection::Minimize));
assert_eq!(best_value(&[1.0, 4.0, 2.0], ObjectiveDirection::Maximize), Some(4.0));
let candidate = ObjectiveValue::new(3.0, ObjectiveDirection::Minimize).unwrap();
let incumbent = ObjectiveValue::new(4.0, ObjectiveDirection::Minimize).unwrap();
assert_eq!(candidate.is_better_than(&incumbent), Some(true));