Simulator¶
Ce module fait tourner les simulations.
- CPR.simulator.simulate(job, common, prices)¶
Fonction projetant les actifs, les RPA et les dettes jusqu’au moment de la retraite.
- CPR.simulator.extract_time_series(sim, common, prices)¶
Fonction qui rattache aux ménages des processus stochastiques en lien avec les rendements sur les actifs.
- Paramètres
sim (int) – numéro de simulation
common (Common) – instance de la classe Common
prices (Prices) – instance de la classe Prices
- Renvoie
dict – rendements sur les actifs
dict – ratio prix-loyers
- CPR.simulator.prepare_wages(p, sim, common, prices)¶
Fonction qui rattache des profils de revenus de travail aux individus.
- CPR.simulator.initialize_cpp_account(p, hh, common)¶
Fonction qui crée un compte RPC/RRQ et entre les cotisations passées au RPC/RRQ sur la base des revenus de travail passés.
- CPR.simulator.update_ages(hh, year)¶
Fonction qui calcule l’âge pour une année donnée.
- Paramètres
hh (Hhold) – household
year (int) – année
- CPR.simulator.update_debts(hh, year, sim, common, prices)¶
Fonction qui met à jour les paiements sur les dettes ainsi que les soldes.
- CPR.simulator.adjust_contributions(hh, year, common, prices)¶
Fonction qui ajuste les cotisations à tous les types de comptes (REER, autres comptes enregistrés, CELI) et aux régimes de retraite (RPA à CD et à PD) de manière à respecter les espaces de cotisation disponibles.
- CPR.simulator.update_assets(hh, year, d_returns, common, prices)¶
Fonction qui met à jour les actifs chaque année.
- CPR.simulator.manage_liquidations(hh, year, common, prices)¶
Fonction gérant la liquidation des actifs au moment de la retraite.
- CPR.simulator.contribute_cpp(p, year, common)¶
Fonction qui enregistre les cotisations au RPC/RRQ.
- Paramètres
p (Person) – instance de la classe Person
year (int) – année
common (Common) – instance de la classe Common
- CPR.simulator.claim_cpp(p)¶
Fonction pour faire débuter les prestations de RPC/RRQ.
- Paramètres
p (Person) – instance de la classe Person
- CPR.simulator.check_tax_unreg(hh)¶
Fonction qui vérifie s’il y a des rendements imposables sur les actifs.
- Paramètres
hh (Hhold) – household
- Renvoie
Vrai ou Faux
- Type renvoyé
bool
- CPR.simulator.check_liquidation(hh)¶
Fonction qui vérifie s’il y a des actifs liquidés à imposer.
- Paramètres
hh (Hhold) – household
- Renvoie
Vrai ou Faux
- Type renvoyé
bool
- CPR.simulator.prepare_taxes(hh, year, common, prices)¶
Fonction qui prépare les variables utilisées dans le SRD (en termes nominaux)
- CPR.simulator.get_assets(p, common)¶
Fonction pour récupérer les actifs aux fins du test d’actifs de l’aide sociale.
- Paramètres
p (Person) – instance de la classe Person
common (Common) – instance de la classe Common
- CPR.simulator.compute_rpp(p, nom, common)¶
Calcul des RPA (PD et pension).
- Paramètres
p (Person) – instance de la classe Person
nom (function) – Fonction convertissant en valeur nominale
common (Common) – instance de la classe Common
- CPR.simulator.get_benefits_cpp(p, year, common)¶
Fonction qui calcule les prestations de retraite annuelles de RPC/RRQ.
s1 est la portion des prestations supplémentaires liée à un taux de cotisation supérieur dans le cadre de l’expansion 2019-2025; s2 est la portion des prestations supplémentaires liée aux changements dans le MGAP; et PRB est le supplément à la rente de retraite (pour les individus qui continuent à travailler après le début de leur rente – cette aspect n’est pas utilisé dans le CPR, puisque les individus débutent automatiquement leurs prestations dans l’année de leur retraite).
- Paramètres
p (Person) – instance de la classe Person
year (int) – année
common (Common) – instance de la classe Common
- CPR.simulator.get_inc_rrsp(p, nom)¶
Fonction qui calcule le revenu de retrait de REER.
- Paramètres
p (Person) – instance de la classe Person
nom (function) – Fonction convertissant en valeur nominale
- CPR.simulator.get_other_taxable(p, nom, common)¶
Fonction calculant les autres revenus imposables.
- Paramètres
p (Person) – instance de la classe Person
nom (function) – Fonction convertissant en valeur nominale
common (Common) – instance de la classe Common
- CPR.simulator.get_other_non_taxable(p, nom)¶
Fonction calculant les autres revenus non imposables.
- Paramètres
p (Person) – instance de la classe Person
nom (function) – Fonction convertissant en valeur nominale