pub struct PSO<'a, T: Problem> {
pub problem: &'a mut T,
pub params: &'a PSOparams<'a>,
}Fields§
§problem: &'a mut T§params: &'a PSOparams<'a>Implementations§
Trait Implementations§
Source§impl<'a, T: Problem> EOA for PSO<'a, T>
impl<'a, T: Problem> EOA for PSO<'a, T>
Source§fn run(&mut self) -> OptimizationResult
fn run(&mut self) -> OptimizationResult
Run algorithm until reach stopping criterion and return optiization result
fn initialize<P: Parameters>( &self, params: &P, mode: InitializationMode, ) -> Vec<Genome>
Source§fn run_with_params(&mut self, _settings: &impl Parameters) -> OptimizationResult
fn run_with_params(&mut self, _settings: &impl Parameters) -> OptimizationResult
Run algorithm until reach stopping criterion and return optiization result
fn randomize(randvect: &mut Vec<f64>)
Auto Trait Implementations§
impl<'a, T> Freeze for PSO<'a, T>
impl<'a, T> RefUnwindSafe for PSO<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for PSO<'a, T>
impl<'a, T> Sync for PSO<'a, T>
impl<'a, T> Unpin for PSO<'a, T>
impl<'a, T> !UnwindSafe for PSO<'a, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more