policy

Source module to create Policy space from.

This module is a source module to create Policy space and its sub spaces from. The formulas of the cells in the Policy space are created from the functions defined in this module.

The Policy space is the base space of the policy spaces for individual policies, which are derived from and belong to the Policy space as its dynamic child spaces.

The policy spaces for individual policies are parametrized by PolicyID. For example, to get the policy space of the policy whose ID is 171:

>> pol = model.Policy(171)

The cells in a policy space for each individual policy retrieve input data, calculate and hold values of policy attributes specific to that policy, so various spaces in Input must be accessible from the Policy space.

Project Templates

This module is included in the following project templates.

Space Parameters

solvency2.policy.PolicyID

Policy ID

References in Base

solvency2.policy.PolicyData

Input.PolicyData

solvency2.policy.ProductSpec

Input.ProductSpec

solvency2.policy.LifeTable

LifeTable

solvency2.policy.Gen

Generation key

References in Sub

solvency2.policy.Product

Product key

solvency2.policy.PolicyType

Policy type key

solvency2.policy.Gen

Generation key

solvency2.policy.Channel

Channel key

solvency2.policy.Sex

M for Male, F for Female

solvency2.policy.Duration

Number of years lapsed. 0 for new business

solvency2.policy.IssueAge

Issue age

solvency2.policy.PremFreq

Number of premium payments per year. 12 for monthly payments

solvency2.policy.PolicyTerm

Policy term in year

solvency2.policy.PolicyCount

Number of policies

solvency2.policy.SumAssured

Sum Assured per policy

Cells

AnnPremRate() Annualized Premium Rate per Sum Assured
CashValueRate(t) Cash Value Rate per Sum Assured
GrossPremRate() Gross Premium Rate per Sum Assured per payment
GrossPremTable() Gross premium table
InitSurrCharge() Initial Surrender Charge Rate
IntRate(RateBasis) Interest Rate
LoadAcqSA() Acquisition Loading per Sum Assured
LoadMaintPrem() Maintenance Loading per Gross Premium
LoadMaintPremWaiverPrem() Maintenance Loading per Gross Premium for Premium Waiver
LoadMaintSA() Maintenance Loading per Sum Assured during Premium Payment
LoadMaintSA2() Maintenance Loading per Sum Assured after Premium Payment
NetPremRate(basis) Net Premium Rate
ReserveNLP_Rate(basis, t) Net level premium reserve rate
ReserveRate() Valuation Reserve Rate per Sum Assured
SurrCharge(t) Surrender Charge Rate per Sum Assured
TableID(RateBasis) Mortality Table ID
UernPremRate() Unearned Premium Rate
solvency2.policy.IntRate(RateBasis)[source]

Interest Rate

solvency2.policy.TableID(RateBasis)[source]

Mortality Table ID

solvency2.policy.LoadAcqSA()[source]

Acquisition Loading per Sum Assured

solvency2.policy.LoadMaintPrem()[source]

Maintenance Loading per Gross Premium

solvency2.policy.LoadMaintPremWaiverPrem()[source]

Maintenance Loading per Gross Premium for Premium Waiver

solvency2.policy.LoadMaintSA()[source]

Maintenance Loading per Sum Assured during Premium Payment

solvency2.policy.LoadMaintSA2()[source]

Maintenance Loading per Sum Assured after Premium Payment

solvency2.policy.InitSurrCharge()[source]

Initial Surrender Charge Rate

solvency2.policy.NetPremRate(basis)[source]

Net Premium Rate

solvency2.policy.GrossPremRate()[source]

Gross Premium Rate per Sum Assured per payment

solvency2.policy.AnnPremRate()[source]

Annualized Premium Rate per Sum Assured

solvency2.policy.GrossPremTable()[source]

Gross premium table

solvency2.policy.ReserveNLP_Rate(basis, t)[source]

Net level premium reserve rate

solvency2.policy.ReserveRate()[source]

Valuation Reserve Rate per Sum Assured

solvency2.policy.SurrCharge(t)[source]

Surrender Charge Rate per Sum Assured

solvency2.policy.CashValueRate(t)[source]

Cash Value Rate per Sum Assured

solvency2.policy.UernPremRate()[source]

Unearned Premium Rate