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
impl Clone for PopulationType[src]
impl Clone for PopulationType[src]fn clone(&self) -> PopulationType[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<'de> Deserialize<'de> for PopulationType[src]
impl<'de> Deserialize<'de> for PopulationType[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
__D: Deserializer<'de>,
Auto Trait Implementations
impl RefUnwindSafe for PopulationType
impl RefUnwindSafe for PopulationTypeimpl Send for PopulationType
impl Send for PopulationTypeimpl Sync for PopulationType
impl Sync for PopulationTypeimpl Unpin for PopulationType
impl Unpin for PopulationTypeimpl UnwindSafe for PopulationType
impl UnwindSafe for PopulationTypeBlanket 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>,