Struct vrp_core::solver::mutation::RuinLimits [−][src]
pub struct RuinLimits {
pub min_ruined_jobs: usize,
pub max_ruined_jobs: usize,
pub ruined_jobs_threshold: f64,
pub max_affected_routes: usize,
}Expand description
Specifies a limit for amount of jobs to be removed.
Fields
min_ruined_jobs: usizeExpand description
Specifies minimum amount of ruined (removed) jobs.
max_ruined_jobs: usizeExpand description
Specifies maximum amount of ruined (removed) jobs.
ruined_jobs_threshold: f64Expand description
Specifies threshold for amount of ruined (removed) jobs.
max_affected_routes: usizeExpand description
Specifies maximum amount of affected routes.
Implementations
impl RuinLimits[src]
impl RuinLimits[src]pub fn new(
min_ruined_jobs: usize,
max_ruined_jobs: usize,
ruined_jobs_threshold: f64,
max_affected_routes: usize
) -> Self[src]
pub fn new(
min_ruined_jobs: usize,
max_ruined_jobs: usize,
ruined_jobs_threshold: f64,
max_affected_routes: usize
) -> Self[src]Creates a new instance of RuinLimits.
pub fn get_chunk_size(&self, ctx: &InsertionContext) -> usize[src]
pub fn get_chunk_size(&self, ctx: &InsertionContext) -> usize[src]Gets chunk size based on limits.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RuinLimits
impl Send for RuinLimits
impl Sync for RuinLimits
impl Unpin for RuinLimits
impl UnwindSafe for RuinLimits
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,