Enum vrp_cli::extensions::solve::config::PopulationType
source · [−]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>,
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
sourceimpl Clone for PopulationType
impl Clone for PopulationType
sourcefn clone(&self) -> PopulationType
fn clone(&self) -> PopulationType
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for PopulationType
impl Debug for PopulationType
sourceimpl<'de> Deserialize<'de> for PopulationType
impl<'de> Deserialize<'de> for PopulationType
sourcefn 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more