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
A greedy population keeps track only of one best-known individual.
A basic population which sorts individuals based on their dominance order.
Fields of Elitism
A population algorithm based on SOM.
Fields of Rosomaxa
selection_size: Option<usize>Selection size. Default is number of cpus.
max_elite_size: Option<usize>Elite population size. Default is 2.
max_node_size: Option<usize>Node population size. Default is 2.
spread_factor: Option<f64>Spread factor. Default is 0.25.
distribution_factor: Option<f64>Distribution factor. Default is 0.25.
objective_reshuffling: Option<f64>Objective reshuffling. Default is 0.05.
learning_rate: Option<f64>Learning rate. Default is 0.1.
rebalance_memory: Option<usize>A rebalance memory. Default is 500.
rebalance_count: Option<usize>A rebalance count. Default is 2.
exploration_ratio: Option<f64>An exploration phase ratio. Default is 0.9.
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