Struct vrp_core::models::solution::Tour [−][src]
pub struct Tour { /* fields omitted */ }Expand description
Represents a tour, a smart container for jobs with their associated activities.
Implementations
impl Tour[src]
impl Tour[src]pub fn new(actor: &Actor) -> Self[src]
pub fn new(actor: &Actor) -> Self[src]Creates a new tour with start and optional end using actor properties.
pub fn insert_last(&mut self, activity: Activity) -> &mut Tour[src]
pub fn insert_last(&mut self, activity: Activity) -> &mut Tour[src]Inserts activity within its job to the end of tour.
pub fn insert_at(&mut self, activity: Activity, index: usize) -> &mut Tour[src]
pub fn insert_at(&mut self, activity: Activity, index: usize) -> &mut Tour[src]Inserts activity within its job at specified index.
pub fn remove_activity_at(&mut self, idx: usize) -> Job[src]
pub fn remove_activity_at(&mut self, idx: usize) -> Job[src]Removes activity and its job from the tour.
pub fn all_activities(&self) -> Iter<'_, Activity>[src]
pub fn all_activities(&self) -> Iter<'_, Activity>[src]Returns all activities in tour.
pub fn activities_slice(&self, start: usize, end: usize) -> &[Activity][src]
pub fn activities_slice(&self, start: usize, end: usize) -> &[Activity][src]Returns activities slice in specific range (all inclusive).
pub fn all_activities_mut(&mut self) -> IterMut<'_, Activity>[src]
pub fn all_activities_mut(&mut self) -> IterMut<'_, Activity>[src]Returns all activities in tour as mutable.
pub fn job_activities<'a>(
&'a self,
job: &'a Job
) -> impl Iterator<Item = &Activity> + 'a[src]
pub fn job_activities<'a>(
&'a self,
job: &'a Job
) -> impl Iterator<Item = &Activity> + 'a[src]Returns all activities in tour for specific job.
pub fn legs<'a>(
&'a self
) -> Box<dyn Iterator<Item = (&'a [Activity], usize)> + 'a>[src]
pub fn legs<'a>(
&'a self
) -> Box<dyn Iterator<Item = (&'a [Activity], usize)> + 'a>[src]Returns counted tour legs.
pub fn get_mut(&mut self, index: usize) -> Option<&mut Activity>[src]
pub fn get_mut(&mut self, index: usize) -> Option<&mut Activity>[src]Returns mutable activity by its index in tour.
pub fn index(&self, job: &Job) -> Option<usize>[src]
pub fn index(&self, job: &Job) -> Option<usize>[src]Returns index of first job occurrence in the tour.
pub fn activity_count(&self) -> usize[src]
pub fn activity_count(&self) -> usize[src]Returns amount of job activities.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Tour
impl Send for Tour
impl Sync for Tour
impl Unpin for Tour
impl !UnwindSafe for Tour
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>,