Struct argmin::multistart::MultiStart
[−]
[src]
pub struct MultiStart<'a, A> where
A: ArgminSolver<'a>, { /* fields omitted */ }
Starts several optimization problems at once
Methods
impl<'a, A> MultiStart<'a, A> where
A: ArgminSolver<'a>,
[src]
A: ArgminSolver<'a>,
fn new() -> Self
[src]
Create a new empty instance of MultiStart
fn push(
&mut self,
solver: A,
prob_def: A::ProblemDefinition,
init_param: A::StartingPoints
) -> &mut Self
[src]
&mut self,
solver: A,
prob_def: A::ProblemDefinition,
init_param: A::StartingPoints
) -> &mut Self
Add another solver
with corresponding prob_def
(problem definition) and init_param
(initial parameter).
fn run(&mut self) -> Vec<ArgminResult<A::Parameter, A::CostValue>>
[src]
Run the solvers sequentially
Trait Implementations
impl<'a, A> Default for MultiStart<'a, A> where
A: ArgminSolver<'a>,
[src]
A: ArgminSolver<'a>,