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

ifrs17sim.policy.PolicyID

Policy ID

References in Base

ifrs17sim.policy.PolicyData

Input.PolicyData

ifrs17sim.policy.ProductSpec

Input.ProductSpec

ifrs17sim.policy.LifeTable

LifeTable

ifrs17sim.policy.Gen

Generation key

References in Sub

ifrs17sim.policy.Product

Product key

ifrs17sim.policy.PolicyType

Policy type key

ifrs17sim.policy.Gen

Generation key

ifrs17sim.policy.Channel

Channel key

ifrs17sim.policy.Sex

M for Male, F for Female

ifrs17sim.policy.Duration

Number of years lapsed. 0 for new business

ifrs17sim.policy.IssueAge

Issue age

ifrs17sim.policy.PremFreq

Number of premium payments per year. 12 for monthly payments

ifrs17sim.policy.PolicyTerm

Policy term in year

ifrs17sim.policy.PolicyCount

Number of policies

ifrs17sim.policy.SumAssured

Sum Assured per policy

Cells

AnnualizedPremRate() 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
LoadMaintGP() Maintenance Loading per Gross Premium
LoadMaintPremWaiverGP() 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
NLPReserveRate(basis, t) Net level premium reserve rate
NetPremRate(basis) Net Premium Rate
ReserveRate() Valuation Reserve Rate per Sum Assured
SurrCharge(t) Surrender Charge Rate per Sum Assured
TableID(RateBasis) Mortality Table ID
UnearnedPremRate() Unearned Premium Rate
ifrs17sim.policy.IntRate(RateBasis)[source]

Interest Rate

ifrs17sim.policy.TableID(RateBasis)[source]

Mortality Table ID

ifrs17sim.policy.LoadAcqSA()[source]

Acquisition Loading per Sum Assured

ifrs17sim.policy.LoadMaintGP()[source]

Maintenance Loading per Gross Premium

ifrs17sim.policy.LoadMaintPremWaiverGP()[source]

Maintenance Loading per Gross Premium for Premium Waiver

ifrs17sim.policy.LoadMaintSA()[source]

Maintenance Loading per Sum Assured during Premium Payment

ifrs17sim.policy.LoadMaintSA2()[source]

Maintenance Loading per Sum Assured after Premium Payment

ifrs17sim.policy.InitSurrCharge()[source]

Initial Surrender Charge Rate

ifrs17sim.policy.NetPremRate(basis)[source]

Net Premium Rate

ifrs17sim.policy.GrossPremRate()[source]

Gross Premium Rate per Sum Assured per payment

ifrs17sim.policy.AnnualizedPremRate()[source]

Annualized Premium Rate per Sum Assured

ifrs17sim.policy.GrossPremTable()[source]

Gross premium table

ifrs17sim.policy.NLPReserveRate(basis, t)[source]

Net level premium reserve rate

ifrs17sim.policy.ReserveRate()[source]

Valuation Reserve Rate per Sum Assured

ifrs17sim.policy.SurrCharge(t)[source]

Surrender Charge Rate per Sum Assured

ifrs17sim.policy.CashValueRate(t)[source]

Cash Value Rate per Sum Assured

ifrs17sim.policy.UnearnedPremRate()[source]

Unearned Premium Rate