Struct vrp_core::models::problem::Multi [−][src]
pub struct Multi {
pub jobs: Vec<Arc<Single>>,
pub dimens: Dimensions,
// some fields omitted
}Expand description
Represents a job which consists of multiple sub jobs. All of these jobs must be performed or none of them. Order can be controlled via specific dimension value.
Fields
jobs: Vec<Arc<Single>>Expand description
A list of jobs which must be performed.
dimens: DimensionsExpand description
Dimensions which contains extra work requirements.
Implementations
impl Multi[src]
impl Multi[src]pub fn new(jobs: Vec<Arc<Single>>, dimens: Dimensions) -> Self[src]
pub fn new(jobs: Vec<Arc<Single>>, dimens: Dimensions) -> Self[src]Creates a new multi job from given ‘dimens’ and jobs assuming that jobs has to be
inserted in order they specified.
pub fn new_with_permutator(
jobs: Vec<Arc<Single>>,
dimens: Dimensions,
permutator: Box<dyn JobPermutation + Send + Sync>
) -> Self[src]
pub fn new_with_permutator(
jobs: Vec<Arc<Single>>,
dimens: Dimensions,
permutator: Box<dyn JobPermutation + Send + Sync>
) -> Self[src]Creates a new multi job from given ‘dimens’ and jobs using permutator to control insertion order.
Auto Trait Implementations
impl !RefUnwindSafe for Multi
impl Send for Multi
impl Sync for Multi
impl Unpin for Multi
impl !UnwindSafe for Multi
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>,