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>>
A list of jobs which must be performed.
dimens: Dimensions
Dimensions which contains extra work requirements.
Implementations
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
pub fn new_with_permutator(
jobs: Vec<Arc<Single>>,
dimens: Dimensions,
permutator: Box<dyn JobPermutation + Send + Sync>
) -> Self
Creates a new multi job from given ‘dimens’ and jobs
using permutator
to control insertion order.
Wraps given multi job into Arc
adding reference to it from all sub-jobs.
Auto Trait Implementations
impl !RefUnwindSafe for Multi
impl !UnwindSafe for Multi