-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adapte France à la modification de la gestion des spirales #1268
Conversation
Premier bilan concernant les performances de cette branche et sa mère en Core. Contexte Méthode Résultats Voici les traces obtenues sachant que :
Sur branches Core et France
|
4308d88
to
eb0fab4
Compare
6846cd1
to
50cf0d5
Compare
On réintervient dessus cet après-midi. Etat des lieux à venir en fin de journée. |
@bfabre01 Pas eu le temps de boucler ça aujourd'hui, on s'y met demain matin. |
50cf0d5
to
e99cb07
Compare
dbe3098
to
2fab638
Compare
2fab638
to
fad173d
Compare
Fixes #1211
Fixes #1283
Connected to openfisca/openfisca-core#817
Les modifications de Core dans openfisca/openfisca-core#817 concernent la détection et la gestion des cas où le calcul d'une variable à une période implique de calculer préalablement la même variable à une autre période ("spirales").
Adaptation des tests du RSA
Les versions antérieures étaient affectées par un bug (#1283, openfisca/openfisca-core#749) se manifestant notamment pour la variable
rsa
, fixée par erreur à 0 lorsqu'on calculait préalablementrevenu_disponible
dans la même simulation, alors que sa "vraie" valeur (constatée en calculantrsa
en premier) était différente.La correction de ce bug entraîne la réintégration du RSA non nul dans le revenu disponible, et implique de forcer à 0 les valeurs du RSA incriminées. Cela concerne
tests/formulas/aides_logement_fiabilisation.yaml
tests/formulas/revenu_disponible.yaml
Réforme de net à brut
La réforme "de net à brut" ne fonctionne que partiellement avec ces modifications, le montant du salaire brut à partir du net est calculé correctement, mais il semble que les résultats intermédiaires sont désormais impliqués dans une spirale et par conséquent retirés du cache. Ces vérifications sont pour l'instant mises en commentaires.
Mode de recouvrement des cotisations
Le test
cas_types_ui.yaml
échoue car le calcul des cotisations selon le mode de recouvrement par défaut ("mensuel anticipé") exige de réglermax_spiral_loops = 2
dans Core, mais cela dégrade légèrement les performances (temps d'exécution) alors quemax_spiral_loops = 1
présente une amélioration. On bascule donc sur le modemensuel_strict
par défaut.Ces deux derniers cas seront corrigés dans de futures PRs.
Tests de performance
master
Premier test revenu disponible
2.602721 s
Second test revenu disponible
2.312436 s
3e test revenu disponible
2.339221 s
Premier test ciblé spirale
1.209179 s
Second test ciblé spirale
1.118555 s
3e test ciblé spirale
1.162432 s
simplify-cycle-detection-redux
Premier test revenu disponible
2.566360 s
Second test revenu disponible
2.303230 s
3e test revenu disponible
2.196354 s
Premier test ciblé spirale
0.681062 s
Second test ciblé spirale
0.732799 s
3e test ciblé spirale
0.688142 s
Ces changements (effacez les lignes ne correspondant pas à votre cas) :
Quelques conseils à prendre en compte :
setup.py
.CHANGELOG.md
.