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

Required Methods§

source

fn get_preference(&self, v: T) -> Result<bool, ModelErr>

Returns the preference of a resource variable.

§Errors

If the variable is not included in the model.

source

fn set_preference(&mut self, v: T, less_is_better: bool) -> Result<(), ModelErr>

Sets the preference of a resource variable.

§Errors

If the variable is not included in the model.

Implementors§