[−][src]Struct vrp_core::solver::objectives::WorkBalance
A type which provides functionality needed to balance work across all routes.
Implementations
impl WorkBalance
[src]
pub fn new_load_balanced<T: Load + Add<Output = T> + Sub<Output = T> + 'static>(
threshold: Option<f64>,
tolerance: Option<f64>,
load_func: Arc<dyn Fn(&T, &T) -> f64 + Send + Sync>
) -> (TargetConstraint, TargetObjective)
[src]
threshold: Option<f64>,
tolerance: Option<f64>,
load_func: Arc<dyn Fn(&T, &T) -> f64 + Send + Sync>
) -> (TargetConstraint, TargetObjective)
Creates (constraint, objective) type pair which balances max load across all tours.
pub fn new_activity_balanced(
threshold: Option<f64>,
tolerance: Option<f64>
) -> (TargetConstraint, TargetObjective)
[src]
threshold: Option<f64>,
tolerance: Option<f64>
) -> (TargetConstraint, TargetObjective)
Creates (constraint, objective) type pair which balances activities across all tours.
pub fn new_distance_balanced(
threshold: Option<f64>,
tolerance: Option<f64>
) -> (TargetConstraint, TargetObjective)
[src]
threshold: Option<f64>,
tolerance: Option<f64>
) -> (TargetConstraint, TargetObjective)
Creates (constraint, objective) type pair which balances travelled distances across all tours.
pub fn new_duration_balanced(
threshold: Option<f64>,
tolerance: Option<f64>
) -> (TargetConstraint, TargetObjective)
[src]
threshold: Option<f64>,
tolerance: Option<f64>
) -> (TargetConstraint, TargetObjective)
Creates (constraint, objective) type pair which balances travelled durations across all tours.
Auto Trait Implementations
impl RefUnwindSafe for WorkBalance
impl Send for WorkBalance
impl Sync for WorkBalance
impl Unpin for WorkBalance
impl UnwindSafe for WorkBalance
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,