Project simplelife¶
simplelife is a project template to build an annual projection model of basic traditional life policies.
A simplelife model projects life insurance cashflows and reserves for policies represented by model points. Projection items include:
premium income,
investment income,
commissions and expenses,
benefit outgo, change in reserves.
Required capital and investment assets are not modeled. Input data, such as:
model point data,
product specs,
actuarial assumptions,
economic scenarios,
are read from an Excel file.
How to use the template¶
Create a project folder as explained in Creating a Project section.
To build the model, simply run simplelife
,
then move to the interactive mode. In Spyder, you can do so by opening the
simplelife
and simply run it.
After the script is run, the model is accessible
as model
global variable
in the IPython console in Spyder.
You want to make sure the Python session will not terminate after the script is run, in order for you to do manipulate the model.
The model is accessible through the global variable named model
.
It is a Model object. Some components of the model are also accessible through global variables.
These are Space objcets. Model and Space are classes defined in modelx package.
For the complete list of model componets available as global variables,
see simplelife
page.
See simplelife
page for further details on the building process,
There is no explicit ‘Run’ command to run the model. The model calculates its values on the fly, when requested.
Model structure¶
Composition Structure¶
The diagram below shows the spaces contained in a simplelife model.
Note that the subspaces under Input space are not drawn in the diagram,
as they are quite a few. For details on the Input subspaces, see simplelife.build_input
page.
Inheritance Structure¶
Jupyter Notebooks¶
A live version of the Jupyter notebook below is available online, thanks to Binder.
Launch this sample now!
Project Modules¶
The main module to build a simplelife model. |
|
Module to create |
|
Source module to create |
|
Source module to create |
|
Source module to create |
|
Source module to create |
|
Source module to create |
|
Present Value mix-in modules |