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>,
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.
Show fields
A population algorithm based on SOM.
Show fields
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.
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 PopulationTypeimpl Send for PopulationTypeimpl Sync for PopulationTypeimpl Unpin for PopulationTypeimpl UnwindSafe for PopulationTypeBlanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V