Rejected
Support milestone re-evaluation AKA "Active Milestone States"
One major flaw of milestones currently is that they are only evaluated for being hit once, and once the milestone is hit that’s it, all items dependent on that milestone trigger.
Sometimes we wish to have a milestone turn on and off in response to a set of conditions, i propose we support enabling a milestone to be allowed to be turned on and off each simulation year.
My initial intuition for flex expenses was to make it possible for milestones to move from being one-time events to constantly re-evaluated. So you can make a milestone for “Extra Discretionary Spending” tied to your Net Worth being greater than some value. Then an expense which is tied to that milestone being “active”. Thus, at the beginning of a year if that milestone condition is met, it is set active and expenses which are dependent on it being active are enabled, but if the simulation causes the net worth to dip below that value in the milestone condition, it is evaluated next year again and disabled, and thus turns off the expense tied to it.
I realize Flex Expenses were not implemented this way, but the ability to have milestones (or maybe we call them something else like “conditional states”) evaluate frequently would enable us to do a lot more powerful modeling.