Enum vrp_cli::extensions::solve::config::MutationType [−][src]
pub enum MutationType {
Decomposition {
routes: MinMaxConfig,
repeat: usize,
probability: MutationProbabilityType,
},
LocalSearch {
probability: MutationProbabilityType,
times: MinMaxConfig,
operators: Vec<LocalOperatorType>,
},
RuinRecreate {
probability: MutationProbabilityType,
ruins: Vec<RuinGroupConfig>,
recreates: Vec<RecreateMethod>,
},
}A mutation operator configuration.
Variants
A metaheuristic which splits problem into smaller and solves them independently.
Show fields
Fields of Decomposition
routes: MinMaxConfigMax routes to be selected in decomposed solution.
repeat: usizeAmount of attempts to repeat refinement.
probability: MutationProbabilityTypeProbability of mutation.
A local search heuristic.
Show fields
Fields of LocalSearch
probability: MutationProbabilityTypeProbability of mutation.
times: MinMaxConfigAmount of times one of operators is applied.
operators: Vec<LocalOperatorType>Local search operator.
A ruin and recreate metaheuristic settings.
Show fields
Fields of RuinRecreate
probability: MutationProbabilityTypeProbability.
ruins: Vec<RuinGroupConfig>Ruin methods.
recreates: Vec<RecreateMethod>Recreate methods.
Trait Implementations
impl Clone for MutationType[src]
impl Clone for MutationType[src]fn clone(&self) -> MutationType[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'de> Deserialize<'de> for MutationType[src]
impl<'de> Deserialize<'de> for MutationType[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl RefUnwindSafe for MutationType
impl RefUnwindSafe for MutationTypeimpl Send for MutationType
impl Send for MutationTypeimpl Sync for MutationType
impl Sync for MutationTypeimpl Unpin for MutationType
impl Unpin for MutationTypeimpl UnwindSafe for MutationType
impl UnwindSafe for MutationTypeBlanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,