Projector :
The projector holds collections of funds and actors which make up the continuum.
It also manages running of simulations, maintaining simulation results, and providing
some analysis, post-simulation. The projector also handles the saving and loading of
continuum files.
In order to run a projection, these are the steps the projector performs these
actions :
- Start Date and End Date are determined
- Each actor is asked to Project Activities for that timeframe. These are the dates when their trigger will fire.
- Each fund is asked for Historical Balance Activities. These are dates which that fund contains a historical balance.
- The projector now has a collection of Activities which contains the combined activities of Actors and Reconciles
- The projector sequences these activities chronologically
- If any fund contains an actor and reconcile on the same date, the reconcile gets priority.
- These activities are executed (chronologically) and either the actor will post its transaction, or the reconcile will update the fund balance.
- Once these transaction and balance histories are generated and kept in memory, this model/simulation can be used for analysis.