L'ensemble de la BD/MSPS est fourni avec les algorithmes et les paramètres nécessaires pour simuler plus de vingt ans de systèmes fiscaux et de transferts.
Le programme central, le MSPS, est un modèle de microsimulation qui calcule les impôts et les transferts pour les particuliers et les familles, selon le cas. Ces calculs sont effectués pour toutes les observations contenues dans la BDSPS, puis les résultats sont regroupés pour obtenir des estimations. Le MSPS est un modèle d'incidence statique, il n'a donc pas pour but de simuler les changements dans le comportement d'une personne en fonction de diverses options en matière de politique. Un second programme, le modèle de simulation de l'effet des taxes à la consommation (COMTAX) est un modèle macro-économique basé sur des tableaux d'entrées-sorties. COMTAX a pour but de fournir des estimations des taux effectifs équivalents des taxes fédérales et provinciales de vente au détail selon la province et le type de produit. Ce modèle est requis parce que de nombreuses taxes à la consommation sont imposées à des étapes intermédiaires de la production et non au moment de la vente au détail. Les taux calculés à l'aide du modèle COMTAX peuvent être introduits comme paramètres dans le MSPS pour obtenir des estimations des taxes à la consommation payées par un ménage quelconque.
Le MSPS est piloté par environ 2 000 paramètres qui commandent trois opérations principales. Les paramètres de commande précisent les fichiers d'entrée et de sortie pour un passage particulier du modèle et ils sont utilisés pour mettre en service les fonctions du modèle. Les paramètres d'ajustement de la base de données commandent l'inflation des éléments monétaires de la base de données. Les paramètres fiscaux et de transferts commandent le fonctionnement particulier des programmes fiscaux et de transferts. La lecture des listes incluses des paramètres fiscaux et de transferts peut donner une idée de la portée des options disponibles avec les algorithmes fiscaux et de transferts.
Le MSPS est écrit et compilé en langage C++. Les changements au système fiscal et de transferts peuvent être apportés de deux façons distinctes: en mode «boîte noire» ou en les programmant. Quand on utilise le modèle en mode «boîte noire», les changements apportés à un ou à plusieurs paramètres fiscaux et de transferts sont précisés au cours d'un dialogue simple. Dans ce mode, l'utilisateur peut changer les niveaux et les taux relatifs à diverses prestations, à divers impôts et à diverses exigences portant sur l'admissibilité, il peut aussi préciser la population qui sera modélisée. La possibilité de programmer est conçue à l'intention des personnes qui désirent élaborer des algorithmes entièrement nouveaux ou qui veulent ajuster les algorithmes existants. Dans le mode programmable, les utilisateurs peuvent écrire un nouvel algorithme en langage C++ (ou en modifier un qui existe déjà) puis recompiler tout le système à l'aide d'une commande simple. Il n'est pas nécessaire que l'utilisateur soit un expert de langage C++ pour utiliser le modèle en mode programmable mais il devrait avoir de l'expérience dans l'utilisation d'un langage informatique évolué. L'utilisation en mode programmable requiert une version récente de C++ de Microsoft.
Un ensemble d'algorithmes d'ajustements de la base de données est fourni avec le modèle. Ces algorithmes permettent à l'utilisateur de faire «croître» les éléments monétaires de la base de données la plus récente jusqu'à une année ultérieure ou antérieure. L'utilisateur peut préciser une série de taux d'accroissement qui sont alors appliqués par le modèle. Dans la majorité des cas, un seul facteur d'accroissement est appliqué. Cependant, pour certaines variables importantes ou complexes, des taux plus compliqués sont appliqués. Par exemple, on accroît les revenus d'emploi à l'aide de taux qui sont propres à l'activité économique dans laquelle s'exerce la profession. Ces algorithmes peuvent être utilisés seuls ou avec d'autres poids démographiques annuels inclus avec la base de données.
Pour les années antérieures, les taux d'accroissement reproduisent, sur une base provinciale, la croissance de séries de la Comptabilité nationale qui partagent le plus possible les mêmes concepts. Pour les années ultérieures, les taux croissances reproduisent la croissances d'une moyenne des prévisions du secteur privé au niveau du Canada.
Le progiciel
La BD/MSPS est fournie avec un environnement de soutien logiciel puissant conçu pour accroître la gamme et la vitesse des analyses en matière de politique ainsi que la facilité avec laquelle ces dernières peuvent être effectuées, tant en mode « boîte de noire » qu'en mode programmation « boîte de verre ». L'ensemble complet et flexible de sorties permet d'effectuer une vérification détaillée des algorithmes et des résultats. Le logiciel a été conçu afin de pouvoir fonctionner à plusieurs niveaux d'analyse différents (par ex., ménage, famille de recensement, individu). Une interface permet à l'analyste de vérifier et modifier les paramètres, exécuter des programmes de simulations et d'examiner les résultats. Une application d'aide en-ligne fournit de l'information sur l'utilisation des dialogues du modèle et constitue une référence facile des listes et des descriptions des variables et des paramètres de la base de données et du modèle. Les principales caractéristiques du modèle sont :
- La fonction générale d'expression permet à l'utilisateur de créer de nouvelles variables.
- L'utilisateur peut spécifier un sous-échantillon en combinant n'importe quelle variable de la base de données ou du modèle, ou paramètre du modèle (ex. tous les Ontariens ayant un revenu inférieur à 40 000 $).
- On peut effectuer des analyses du taux marginal d'impôt au moyen d'une seule exécution de modèle.
- On peut analyser deux systèmes fiscaux et de transferts distincts simultanément. On peut faire la différence entre le cas de base et une variante basée sur de nouveaux paramètres ou de nouveaux algorithmes (en mode « boîte de verre »), ou les deux.
- Un ensemble complet de tableaux par défaut comprend les montants en dollars et les personnes qui ont déclaré des renseignements pour plus de 40 variables avec des décompositions selon la province, la catégorie du revenu, le genre de famille et la proportion au-dessus ou au-dessous de niveaux de revenu précisés.
- Des sous-programmes intégrés permettent à l'utilisateur de produire des tableaux à dimensions selon ses spécifications des variables de la base de données, du modèle, des variables qu'il définit ou de statistiques. L'utilisateur peut entièrement commander la présentation et la précision des tableaux ainsi que la production de leurs légendes.
- Des interfaces à la sortie du modèle permettent à l'utilisateur de créer des fichiers spéciaux en format binaire comprimé, ASCII ou sous forme de fichier SAS documenté. Ces fichiers sont destinés à une analyse ultérieure à l'aide du MSPS ou d'autres progiciels et ils peuvent contenir toutes les variables de la base de données et les variables modélisées.