Trait dypdl::AccessPreference
source · pub trait AccessPreference<T> {
// Required methods
fn get_preference(&self, v: T) -> Result<bool, ModelErr>;
fn set_preference(
&mut self,
v: T,
less_is_better: bool,
) -> Result<(), ModelErr>;
}
Expand description
Trait for accessing preference of resource variables.
§Examples
use dypdl::prelude::*;
let mut model = Model::default();
let variable = model.add_integer_resource_variable("variable", true, 0).unwrap();
assert!(model.get_preference(variable).unwrap());
assert!(model.set_preference(variable, false).is_ok());
assert!(!model.get_preference(variable).unwrap());