Skip to main content

Crate use_objective

Crate use_objective 

Source
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));

Structs§

ObjectiveValue

Enums§

ObjectiveDirection

Functions§

best_value
is_better