3 from typing import List
9 from person import Person
10 import result_summarizer
11 import returns_and_expenses as rai
13 import simulation_params
15 from type.money import Money
18 args = config.add_commandline_args(
20 'Args that drive the retirement simulator',
27 help='How many simulations to run'
35 help='How verbose should I be?',
39 # This defines the set of account and their initial balances.
40 accounts: List[account.Account] = [
42 # Your accounts here....
49 params = simulation_params.DEFAULT_SIMULATION_PARAMS
50 params.initial_account_states = accounts
51 params.returns_and_expenses = rai.GaussianRae() #rai.HistoricalRaE()
53 if config.config['num_trials'] > 1:
54 with simulation.ReportColorizer():
56 results = trials.run_multiple_trials(
58 num_trials=config.config['num_trials']
61 result_summarizer.summarize_results(results)
63 sim = simulation.Simulation(params)
64 results = sim.simulate(
65 simulation.Verbosity(config.config['verbosity'])
67 if not results.success:
73 if __name__ == '__main__':