pub struct SimManger<DynamicParameters, EnvironmentParameters, StepFn> where
StepFn: FnMut(&DynamicParameters, &mut EnvironmentParameters) -> DynamicParameters, { /* fields omitted */ }
impl<DynamicParameters, EnvironmentParameters, StepFn> SimManger<DynamicParameters, EnvironmentParameters, StepFn> where
StepFn: FnMut(&DynamicParameters, &mut EnvironmentParameters) -> DynamicParameters,
pub fn new(
initial_conditions: DynamicParameters,
environment_parameters: EnvironmentParameters,
step_fn: StepFn
) -> Self
creates new instance of SimManager
pub fn run<StopFn>(&mut self, stop_fn: StopFn) -> &mut Self where
StopFn: Fn(&DynamicParameters, &EnvironmentParameters) -> bool,
impl<DynamicParameters, EnvironmentParameters, StepFn> SimManger<DynamicParameters, EnvironmentParameters, StepFn> where
DynamicParameters: ToCSV,
StepFn: FnMut(&DynamicParameters, &mut EnvironmentParameters) -> DynamicParameters,
pub fn run_with_save<StopFn>(&mut self, stop_fn: StopFn) -> &mut Self where
StopFn: Fn(&DynamicParameters, &EnvironmentParameters) -> bool,
impl<DynamicParameters, EnvironmentParameters, StepFn> Send for SimManger<DynamicParameters, EnvironmentParameters, StepFn> where
DynamicParameters: Send,
EnvironmentParameters: Send,
StepFn: Send,
impl<DynamicParameters, EnvironmentParameters, StepFn> Sync for SimManger<DynamicParameters, EnvironmentParameters, StepFn> where
DynamicParameters: Sync,
EnvironmentParameters: Sync,
StepFn: Sync,
impl<DynamicParameters, EnvironmentParameters, StepFn> Unpin for SimManger<DynamicParameters, EnvironmentParameters, StepFn> where
DynamicParameters: Unpin,
EnvironmentParameters: Unpin,
StepFn: Unpin,
impl<T> Any for T where
T: 'static + ?Sized,
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
impl<T, U> Into<U> for T where
U: From<T>,
The type returned in the event of a conversion error.
The type returned in the event of a conversion error.