This isn't really a pull request #6
Conversation
That would ensure those eligible will never be vaccinated over the year period of study, and avoid the replacing procedure (I think ?).
dc83008 to
d1acb86
Compare
If this_monday in ALL_MONDAYS but not in these_mondays then we are either before this group's Mondays, so agenda should be empty and nothing happens in replace_unvaccinated, or we are after these_mondays, and whatever we change on unvaccinated, or the pool itself, is unecessary because groups are already created.
|
On ne peut pas remplacer : for this_monday in ALL_MONDAYSpar : for this_monday in these_mondaysEn effet ces deux valeurs sont différentes.
En effet, la période d'observation des subgroups dure un an, donc une fois qu'on a épuisé tous les lundis de C'est ainsi qu'on a une boucle Étant donné que rappel de la boucle avec commentaire: # INFO: boucle sur tous les lundis:
for this_monday in ALL_MONDAYS
# INFO: création des subgroups, à partir des premiers lundis
# de chaque subgroup (pas tous les lundis!) :
if this_monday in these_mondays
subgroup = group[this_monday]
# création des vaccinés, et enregistrement de leur nombre
# dans une variable:
vaccinated_count = process_vaccinated!(
pool,
subgroup,
this_monday,
)
# création des non-vaccinés, dont le nombre est égal à celui des vaccinés:
process_first_unvaccinated!(
pool,
subgroup,
this_monday,
vaccinated_count,
agenda,
)
# INFO: `end` ! on ne créée pas de nouveaux subgroups en dehors de `these_mondays`,
# mais on doit continuer de faire des remplacements de non-vaccinés en dehors! En effet,
# la période d'observation des subgroups est plus étendue que les lundis de `this_monday`.
end
# INFO: replacement des non-vaccinés chaque lundi de `ALL_MONDAYS`. Ici, c'est bien
# tous les lundis! On ne se limite pas à `these_mondays`.
replace_unvaccinated!(
this_monday,
pool,
group,
agenda,
)
endPeut-être qu'il faut changer le nom |
This isn't really a pull request because I could not run the code locally yet.
However it is an easier way for me to point out what I find and discuss on the code :)