Enum vrp_cli::extensions::solve::config::RuinMethod
source · [−]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,
},
}Expand description
Specifies ruin methods with their probability weight and specific parameters.
Variants
AdjustedString
Adjusted string removal method.
Neighbour
Neighbour jobs method
RandomJob
Random job removal method.
RandomRoute
Random route removal method.
CloseRoute
Fields
probability: f64Close route removal method.
RandomRuin
Fields
probability: f64Random ruin removal method.
WorstJob
Worst job removal method.
Cluster
Clustered jobs removal method.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for RuinMethod
impl Send for RuinMethod
impl Sync for RuinMethod
impl Unpin for RuinMethod
impl UnwindSafe for RuinMethod
Blanket Implementations
Mutably borrows from an owned value. Read more