[][src]Struct vrp_core::models::problem::Jobs

pub struct Jobs { /* fields omitted */ }

Stores all jobs taking into account their neighborhood.

Implementations

impl Jobs[src]

pub fn new(
    fleet: &Fleet,
    jobs: Vec<Job>,
    transport: &Arc<dyn TransportCost + Send + Sync>
) -> Jobs
[src]

Creates a new Jobs.

pub fn all<'a>(&'a self) -> impl Iterator<Item = Job> + 'a[src]

Returns all jobs in original order.

pub fn all_as_slice(&self) -> &[Job][src]

Returns all jobs in original order as slice.

pub fn neighbors(
    &self,
    profile: Profile,
    job: &Job,
    _: Timestamp
) -> impl Iterator<Item = &(Job, Cost)>
[src]

Returns range of jobs "near" to given one. Near is defined by costs with relation transport profile and departure time.

pub fn distance(
    &self,
    profile: Profile,
    from: &Job,
    to: &Job,
    _: Timestamp
) -> Cost
[src]

Returns cost distance between two jobs.

pub fn rank(&self, profile: Profile, job: &Job) -> Cost[src]

Returns job rank as relative cost from any vehicle's start position.

pub fn size(&self) -> usize[src]

Returns amount of jobs.

Auto Trait Implementations

impl !RefUnwindSafe for Jobs

impl Send for Jobs

impl Sync for Jobs

impl Unpin for Jobs

impl !UnwindSafe for Jobs

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,