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.

Paramètres
  • job (tuple(Hhold, int)) – instance de la classe Hhold et numéro de simulation

  • common (Common) – instance de la classe Common

  • prices (Prices) – instance de la classe Prices

Renvoie

dictionnaire contenant les caractéristiques des ménages avant et après la retraite

Type renvoyé

dict

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.

Paramètres
  • p (Person) – instance de la classe Person

  • sim (int) – numéro de simulation

  • common (Common) – instance de la classe Common

  • prices (Prices) – instance de la classe Prices

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.

Paramètres
  • p (Person) – instance de la classe Person

  • hh (Hhold) – household

  • common (Common) – instance de la classe Common

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.

Paramètres
  • hh (Hhold) – household

  • year (int) – année

  • sim (int) – numéro de simulation

  • common (Common) – instance de la classe Common

  • prices (Prices) – instance de la classe Prices

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.

Paramètres
  • hh (Hhold) – household

  • year (int) – année

  • common (Common) – instance de la classe Common

  • prices (Prices) – instance de la classe Prices

CPR.simulator.update_assets(hh, year, d_returns, common, prices)

Fonction qui met à jour les actifs chaque année.

Paramètres
  • hh (Hhold) – household

  • year (int) – année

  • d_returns (dict) – dictionnaire de rendements

  • common (Common) – instance de la classe Common

  • prices (Prices) – instance de la classe Prices

CPR.simulator.manage_liquidations(hh, year, common, prices)

Fonction gérant la liquidation des actifs au moment de la retraite.

Paramètres
  • hh (Hhold) – household

  • year (int) – année

  • common (Common) – instance de la classe Common

  • prices (Prices) – instance de la classe Prices

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)

Paramètres
  • hh (Hhold) – household

  • year (int) – année

  • common (Common) – instance de la classe Common

  • prices (Prices) – instance de la classe Prices

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

CPR.simulator.get_contributions_assets(p, year, common)

Fonction calculant les cotisations aux comptes enregistrés et non enregistrés (incluant les RPA à CD et à PD).

Paramètres
  • p (Person) – instance de la classe Person

  • year (int) – année

  • common (Common) – instance de la classe Common

CPR.simulator.reset_accounts(hh)

Fonction qui rétablit les valeurs initiales de toutes les variables.

Paramètres

hh (Hhold) – household