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
Expand description
A greedy population keeps track only of one best-known individual.
Show fields
Expand description
A basic population which sorts individuals based on their dominance order.
Show fields
Expand description
A population algorithm based on SOM.
Show fields
Fields of Rosomaxa
selection_size: Option<usize>Expand description
Selection size. Default is number of cpus.
max_elite_size: Option<usize>Expand description
Elite population size. Default is 2.
max_node_size: Option<usize>Expand description
Node population size. Default is 2.
spread_factor: Option<f64>Expand description
Spread factor. Default is 0.25.
distribution_factor: Option<f64>Expand description
Distribution factor. Default is 0.25.
learning_rate: Option<f64>Expand description
Learning rate. Default is 0.1.
rebalance_memory: Option<usize>Expand description
A rebalance memory. Default is 500.
rebalance_count: Option<usize>Expand description
A rebalance count. Default is 2.
exploration_ratio: Option<f64>Expand description
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]
fn clone(&self) -> PopulationType[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl Debug for PopulationType[src]
impl Debug for PopulationType[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]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]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
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>, pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
T: for<'de> Deserialize<'de>,