Skip to content
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

Allow simulation of non-compliance to mask regulations #503

Open
mknaranja opened this issue Dec 9, 2022 · 3 comments · Fixed by #1040
Open

Allow simulation of non-compliance to mask regulations #503

mknaranja opened this issue Dec 9, 2022 · 3 comments · Fixed by #1040
Assignees
Labels
loc::backend This issue concerns the C++ backend implementation. model::abm This issue concerns any kind of agent-based model.

Comments

@mknaranja
Copy link
Member

In the current implementation of face masks, we allow for persons deciding not to wear masks even if face masks are mandatory. However, in these cases they are rejected at the location "entrance" if masks are required. This means a 100% control of the decreed rules. We should also allow for simulations where people disobey and can enter the location nevertheless to simulate the additional virus dynamics due to these effects.

Originally posted by @mknaranja in #471 (comment)

@mknaranja mknaranja added loc::backend This issue concerns the C++ backend implementation. model::abm This issue concerns any kind of agent-based model. labels Dec 9, 2022
@mknaranja mknaranja moved this to Product Backlog in MEmilio: Agent-Based-Model Dec 9, 2022
@khoanguyen-dev khoanguyen-dev moved this from Product Backlog to Sprint Backlog in MEmilio: Agent-Based-Model Jan 25, 2023
@khoanguyen-dev khoanguyen-dev moved this from Sprint Backlog to Product Backlog in MEmilio: Agent-Based-Model Jan 25, 2023
@khoanguyen-dev khoanguyen-dev self-assigned this May 15, 2023
@DavidKerkmann DavidKerkmann moved this from Product Backlog to Next up in MEmilio: Agent-Based-Model Oct 9, 2023
@xsaschako xsaschako moved this from Product Backlog to Next up in MEmilio: Agent-Based-Model Development Nov 21, 2023
@khoanguyen-dev khoanguyen-dev moved this from Next up 🆙 to Sprint Backlog 🏃‍♂️ in MEmilio: Agent-Based-Model Development Jan 8, 2024
@khoanguyen-dev khoanguyen-dev self-assigned this Jan 8, 2024
@khoanguyen-dev khoanguyen-dev moved this from Sprint Backlog 🏃‍♂️ to Development 🧑‍💻👩‍💻 in MEmilio: Agent-Based-Model Development Mar 4, 2024
@khoanguyen-dev
Copy link
Member

Also considered in #1039.

@khoanguyen-dev khoanguyen-dev moved this from Development 🧑‍💻👩‍💻 to Review 🕵️‍♂️ in MEmilio: Agent-Based-Model Development Jun 14, 2024
@github-project-automation github-project-automation bot moved this from Review 🕵️‍♂️ to Done (Sprint) 🎉 in MEmilio: Agent-Based-Model Development Sep 27, 2024
@reneSchm
Copy link
Member

This issue was not fully adressed in #1040, as there is currently no mechanism to allow Persons into a Location without mask compliance.

A possible solution would be to add a parameter to the world, that defines a chance that a person is admitted into a location although it wears an incorrect mask. Note that this may require additional changes to how we handle changes of masks in perform_mobility.

@reneSchm reneSchm reopened this Sep 27, 2024
@github-project-automation github-project-automation bot moved this from Done (Sprint) 🎉 to Development 🧑‍💻👩‍💻 in MEmilio: Agent-Based-Model Development Sep 27, 2024
@reneSchm reneSchm moved this from Development 🧑‍💻👩‍💻 to Next up 🆙 in MEmilio: Agent-Based-Model Development Sep 27, 2024
@reneSchm
Copy link
Member

reneSchm commented Oct 1, 2024

We discussed that we can, for example, change Location::is_mask_required to return a boolean dependent on a percentage, similar to Person::is_compliant, that represents how likely it is that a person without a mask is allowed in. This could depend on a Location or Model parameter.
This chance could additionally be used to influence the compliance. The idea here is that the person may adapt its compliance to not be rejected, so it mimics a "social pressure" to wear a mask.

We further decided to postpone solving this issue until we have some reference for this admission and/or compliance dynamic, since the proposed solution is not complicated, but we would have to guess the additional parameter(s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
loc::backend This issue concerns the C++ backend implementation. model::abm This issue concerns any kind of agent-based model.
Projects
Status: Next up 🆙
3 participants