[−][src]Struct pso::PSO
Particle Swarm Optimizer
Implementations
impl PSO
[src]
pub fn from_swarm_configs(
verbose: bool,
swarm_configs: Vec<SwarmConfig>
) -> Self
[src]
verbose: bool,
swarm_configs: Vec<SwarmConfig>
) -> Self
Generate a PSO from a list of Swarm Configuartions
pub fn from_swarm_config(
num_swarms: usize,
verbose: bool,
swarm_config: &SwarmConfig
) -> Self
[src]
num_swarms: usize,
verbose: bool,
swarm_config: &SwarmConfig
) -> Self
Generate a PSO with num_swarms
swarms with a the given Swarm Configuration
pub fn default(num_swarms: usize, verbose: bool) -> Self
[src]
Generate a PSO with num_swarms
swarms with the default Swarm Configuration
pub fn show_progress(&mut self, console_update_rate: usize)
[src]
Set the PSO to update the console with progress every console_update_rate
iterations
pub fn run_job<F>(
&self,
job_config: JobConfig,
objective_function: F
) -> (f64, Vec<f64>) where
F: Fn(&[f64]) -> f64 + Clone + Sync + Send + 'static,
[src]
&self,
job_config: JobConfig,
objective_function: F
) -> (f64, Vec<f64>) where
F: Fn(&[f64]) -> f64 + Clone + Sync + Send + 'static,
Run an optimization with the given Job Configuration and Objective Funciton
Returns a tuple with the minimum cost and corresponding location in the search space The Objective Function is cloned for each swarm
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for PSO
impl Send for PSO
impl Sync for PSO
impl Unpin for PSO
impl UnwindSafe for PSO
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,