#!/usr/bin/env python3 import copy from typing import Iterable import simulation import simulation_params import simulation_results def run_multiple_trials( *, params: simulation_params.SimulationParameters, num_trials: int ) -> Iterable[simulation_results.SimulationResults]: results = [] for x in range(0, num_trials): print(f'{x} / {num_trials}', end='\r') sim = simulation.Simulation(copy.deepcopy(params)) results.append( sim.simulate(simulation.Verbosity.SILENT) ) return results