Enum vrp_cli::extensions::solve::config::PopulationType [−][src]
pub enum PopulationType {
Greedy {
selection_size: Option<usize>,
},
Elitism {
max_size: Option<usize>,
selection_size: Option<usize>,
},
Rosomaxa {
selection_size: Option<usize>,
max_elite_size: Option<usize>,
max_node_size: Option<usize>,
spread_factor: Option<f64>,
distribution_factor: Option<f64>,
objective_reshuffling: Option<f64>,
learning_rate: Option<f64>,
rebalance_memory: Option<usize>,
rebalance_count: Option<usize>,
exploration_ratio: Option<f64>,
},
}Variants
Greedy
A greedy population keeps track only of one best-known individual.
Elitism
Fields
A basic population which sorts individuals based on their dominance order.
Rosomaxa
Fields
A population algorithm based on SOM.
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 PopulationType
impl Send for PopulationType
impl Sync for PopulationType
impl Unpin for PopulationType
impl UnwindSafe for PopulationType
Blanket Implementations
Mutably borrows from an owned value. Read more