Simple smittespredningsmodel
Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)
Hvad er dette?
Denne model er en forsimplet udgave af “virus” copyright Uri Wilensky, 1998 Modellen er lavet i forbindelse med DASG projektet “computational thinking”, 2018-2019 af Eva Danielsen, Nærum Gymnasium Pakken indeholder foreløbig tre programmer: Dillenbredersig2d, Rektorsproblem2d og rektorsproblemgåhjem2d.
Historien
I denne model optræder elever og lærere på et gymnasium. Hver person kan enten være "rask", "inficeret", eller immun. I starten af modellen er alle raske, undtagen én, som er inficeret. Hvor smitsom sygdommen er kan reguleres, men afhænger i virkeligheden af sygdommens natur, elevernes hygiejne, og generel adfærd.
I rektorsproblemgåhjem_2d kan eleverne desuden sættes til at gå hjem. Dette gøres ved at de går mod centrum ved at gange deres koordinatsæt med et tal 0<n<1. Når de når indenfor en hvis radius fra centrum, kan de ikke smitte. Modellen får eleverne til at smitte mindre, dels ved at de flytter i karentæne, men også på vejen ind spreder de sig mindre, da de smittede følges ad, og derfor ikke dækker så stort et område.
Den matematiske model.
Modellen er simulerer epidemimodellen, SIR, hvor der optræder modtagelige (suscetible) og inficerede (infected) og recovered. SIR-modellen er et godt eksempel på koblede differentialligninger der ikke kan løses analytisk, men kan løses numerisk med Eulers metode eller andre numeriske metoder.
WHAT IS IT?
(a general understanding of what the model is trying to show or explain)
HOW IT WORKS
(what rules the agents use to create the overall behavior of the model)
HOW TO USE IT
(how to use the model, including a description of each of the items in the Interface tab)
THINGS TO NOTICE
(suggested things for the user to notice while running the model)
THINGS TO TRY
(suggested things for the user to try to do (move sliders, switches, etc.) with the model)
EXTENDING THE MODEL
(suggested things to add or change in the Code tab to make the model more complicated, detailed, accurate, etc.)
NETLOGO FEATURES
(interesting or unusual features of NetLogo that the model uses, particularly in the Code tab; or where workarounds were needed for missing features)
RELATED MODELS
(models in the NetLogo Models Library and elsewhere which are of related interest)
CREDITS AND REFERENCES
(a reference to the model's URL on the web if it has one, as well as any other necessary credits, citations, and links)
Comments and Questions
turtles-own [ sick? ;; if true, the turtle is infectious immune? ;; if true, the turtle is immune sick-time ] ;; how long, in days the turtle has been infectious globals [ %infected ;; what % of the population is infectious %immune ] ;; what % of the population is immune ;; The setup is run when clicking "setup" in the interface to setup clear-all setup-turtles update-global-variables update-display reset-ticks end ;; We create a variable number of turtles of which 1 is infectious, and distribute them randomly to setup-turtles create-turtles 1000 [ setxy random-xcor random-ycor set size 2 set shape "dot" ;; Her sættes formen til at være en prik. Prøv at ændre til "person". get-healthy set immune? false ] ask n-of 1 turtles [ get-sick ] end ;; The go is run when clicking "go" in the interface to go ask turtles [ move if sick? [ get-older recover infect ;survive ;; Fjern semikolonet foran survive i starten af denne linje og se hvad der sker. ] ] update-global-variables update-display tick end to survive if random 1000 < 10 [ die ] end to get-sick set sick? true end to get-healthy set sick? false set sick-time 0 end to move right random 100 - 50 ; Drej en tilfældig vinkel mellem -50 og 50 forward 1 ; Gå en frem end ;; If a turtle is sick, it infects other turtles on the same patch. ;; Immune turtles don't get sick. to infect ask other turtles-here with [ not sick? and not immune?] [ if random-float 100 < infectiousness [ get-sick ] ] end to recover ;; Hvis personen har været syg længe nok, bliver personen rask og immun if sick-time > duration [become-immune] end to become-immune set sick? false set sick-time 0 set immune? true end to get-older set sick-time sick-time + 1 end to update-global-variables if count turtles > 0 [ set %infected (count turtles with [ sick? ] / count turtles) * 100 set %immune (count turtles with [immune?] / count turtles) * 100 ] end to update-display ask turtles [ set color ifelse-value sick? [ red ] [ifelse-value immune? [grey] [ green ] ] ] end ; Smittespredning modificeret ud fra "virus", copyright 1998, Uri Wilensky. ; See Info tab for full copyright and license.
There are 3 versions of this model.
Attached files
File | Type | Description | Last updated | |
---|---|---|---|---|
Simple smittespredningsmodel.png | preview | Preview for 'Simple smittespredningsmodel' | about 3 years ago, by Solveig Skadhauge | Download |
This model does not have any ancestors.
This model does not have any descendants.