47 lines
2.1 KiB
Text
47 lines
2.1 KiB
Text
#!srfv1
|
||
# Pre-retirement projection: target spending only.
|
||
#
|
||
# Pat (born 1981) and Sam (born 1983) want to spend $80k/yr in
|
||
# retirement (today's dollars, CPI-adjusted). Combined annual
|
||
# contribution while working: $80k/yr.
|
||
#
|
||
# This file exercises the target-spending input — the user has
|
||
# anchored a spending number (`target_spending:num:80000`) but no
|
||
# retirement date. The projections command searches for the
|
||
# earliest accumulation length that sustains that spending at each
|
||
# configured (horizon × confidence) pair, renders the resulting
|
||
# grid, and promotes one cell into the Accumulation phase block as
|
||
# the headline. The default promotion rule is "longest configured
|
||
# horizon at 99% confidence, where the oldest person stays under
|
||
# age 100." See `pre-retirement-spending-target/` for the explicit-
|
||
# override variant.
|
||
|
||
# Asset allocation target (80% stocks / 20% bonds — typical pre-retirement)
|
||
type::config,target_stock_pct:num:80
|
||
|
||
# Distribution-phase horizons to simulate
|
||
type::config,horizon:num:25
|
||
type::config,horizon:num:35
|
||
# Plan through age 95 — the older partner's first-to-hit-95 sets the floor
|
||
type::config,horizon_age:num:95
|
||
|
||
# Annual household contribution to retirement accounts
|
||
type::config,annual_contribution:num:80000
|
||
type::config,contribution_inflation_adjusted:bool:true
|
||
|
||
# Target retirement spending — the projections command searches for
|
||
# the earliest accumulation year at which this spending level is
|
||
# sustainable across each configured (horizon × confidence) pair.
|
||
type::config,target_spending:num:80000
|
||
type::config,target_spending_inflation_adjusted:bool:true
|
||
|
||
# Birthdates (drives life-event ages even without a configured retirement date)
|
||
type::birthdate,date::1981-04-12
|
||
type::birthdate,date::1983-09-08,person:num:2
|
||
|
||
# Social Security at age 70 (more conservative claim age)
|
||
type::event,name::Social Security (Pat),start_age:num:70,person:num:1,amount:num:38400
|
||
type::event,name::Social Security (Sam),start_age:num:70,person:num:2,amount:num:36000
|
||
|
||
# College tuition for the kids — 4-year overlap when Pat is age 50-53
|
||
type::event,name::College Tuition,start_age:num:50,person:num:1,duration:num:4,amount:num:-55000
|