Updated.
[retire.git] / trials.py
1 #!/usr/bin/env python3
2
3 import copy
4 from typing import Iterable
5
6 import simulation
7 import simulation_params
8 import simulation_results
9
10
11 def run_multiple_trials(
12         *,
13         params: simulation_params.SimulationParameters,
14         num_trials: int
15 ) -> Iterable[simulation_results.SimulationResults]:
16     results = []
17     for x in range(0, num_trials):
18         print(f'{x} / {num_trials}', end='\r')
19         sim = simulation.Simulation(copy.deepcopy(params))
20         results.append(
21             sim.simulate(simulation.Verbosity.SILENT)
22         )
23     return results