import constants
import utils
from tax_brackets import tax_brackets
+from money import money
class parameters(object):
"""A container to hold the initial states of several simulation
def with_default_values(self):
# Annual expenses in USD at the start of the simulation. This
# will be adjusted upwards with inflation_multiplier every year.
- self.initial_annual_expenses = 144300
+ self.initial_annual_expenses = money(144300)
# The average US inflation rate during the simulation. The
# Fed's target rate is 2.0% as of 2020. The long term observed
# age 67 - $30,000 age 67 - $30,420
# age 70 - $37,200 age 70 - $37,728
#
- # X SCOTT LYNN
- self.social_security_age = [ 0, 62, 62 ]
- self.initial_social_security_dollars = [ 0, 21000, 21000 ]
+ # X SCOTT LYNN
+ self.social_security_age = [0, 62, 62 ]
+ self.initial_social_security_dollars = [0, money(21000), money(21000) ]
# Tax details... the standard deduction amount and tax
# brackets for ordinary income and long term capital gains.
def dump(self):
print "SIMULATION PARAMETERS"
print " {:<50}: {:>14}".format("Initial year annual expenses",
- utils.format_money(self.initial_annual_expenses))
+ self.initial_annual_expenses)
print " {:<50}: {:>14}".format("Annual inflation rate",
utils.format_rate(self.inflation_multiplier))
print " {:<50}: {:>14}".format("Average annual investment return rate",
print " {:<50}: {:>14}".format("Age at which Lynn takes social security",
self.social_security_age[constants.LYNN])
print " {:<50}: {:>14}".format("Lynn's first year social security benefit",
- utils.format_money(self.initial_social_security_dollars[constants.LYNN]))
+ self.initial_social_security_dollars[constants.LYNN])
print " {:<50}: {:>14}".format("Age at which Scott takes social security",
self.social_security_age[constants.SCOTT])
print " {:<50}: {:>14}".format("Scott's first year social security benefit",
- utils.format_money(self.initial_social_security_dollars[constants.SCOTT]))
+ self.initial_social_security_dollars[constants.SCOTT])
print " Federal tax brackets ["
self.federal_ordinary_income_tax_brackets.dump()
print " ]"