Enum vrp_cli::extensions::solve::config::RuinMethod [−][src]
pub enum RuinMethod {
AdjustedString {
probability: f64,
lmax: usize,
cavg: usize,
alpha: f64,
},
Neighbour {
probability: f64,
min: usize,
max: usize,
threshold: f64,
},
RandomJob {
probability: f64,
min: usize,
max: usize,
threshold: f64,
},
RandomRoute {
probability: f64,
min: usize,
max: usize,
threshold: f64,
},
CloseRoute {
probability: f64,
},
RandomRuin {
probability: f64,
},
WorstJob {
probability: f64,
min: usize,
max: usize,
threshold: f64,
skip: usize,
},
Cluster {
probability: f64,
min: usize,
max: usize,
threshold: f64,
min_items: usize,
},
}Specifies ruin methods with their probability weight and specific parameters.
Variants
Adjusted string removal method.
Neighbour jobs method
Random job removal method.
Random route removal method.
Close route removal method.
Show fields
Fields of CloseRoute
probability: f64Random ruin removal method.
Show fields
Fields of RandomRuin
probability: f64Worst job removal method.
Clustered jobs removal method.
Trait Implementations
impl Clone for RuinMethod[src]
impl Clone for RuinMethod[src]fn clone(&self) -> RuinMethod[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'de> Deserialize<'de> for RuinMethod[src]
impl<'de> Deserialize<'de> for RuinMethod[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl RefUnwindSafe for RuinMethod
impl RefUnwindSafe for RuinMethodimpl Send for RuinMethod
impl Send for RuinMethodimpl Sync for RuinMethod
impl Sync for RuinMethodimpl Unpin for RuinMethod
impl Unpin for RuinMethodimpl UnwindSafe for RuinMethod
impl UnwindSafe for RuinMethodBlanket 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>,