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: DimensionsDimensions 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.