CORONA2

CORONA2 preview image

1 collaborator

Default-person Igel 2020 (Author)

Tags

(This model has yet to be categorized with any tags)
Visible to everyone | Changeable by the author
Model was written in NetLogo 6.1.1 • Viewed 236 times • Downloaded 13 times • Run 0 times
Download the 'CORONA2' modelDownload this modelEmbed this model

Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)


WAS IST ES?

Es ist ein Modell zur Ausbreitung von Corona, das grundlegende Aspekte betrachtet und sehr einfach ist.

WIE FUNKTIONIERT ES?

Das Modell bewirkt, dass Turtles in einem Radius von 1 sich anstecken, aber nur wenn sie nicht in Quarantäne bzw. Abschottung sind. Sie sterben und genesen noch dazu.

WIE VERWENDET MAN ES?

Setup: Turtles werden erzeugt (anzahl-turtles) + Einstellung verschiedener Parameter (z.B. Anzahl Infizierte am Anfang (infiziert%), Turtles in Quarantäne bzw. eigentlich Social Distancing (quarantäne%) Go: Modell läuft wie beschrieben Abschottung: Manche Turtles (10) werden in Quarantäne geschickt und werden nicht angesteckt / stecken nicht an und können sterben und genesen.

DINGE ZU BEACHTEN!

Nie Abschotttung drücken, wenn weniger als 10 Turles übrig sind (führt zu Error) und am besten langsamer laufen lassen als normal (Schieber auf ca. 2/3). Starke "Einbuchtungen" in Plot 1 kommen vom Ablauf der Abschottungzeit.

DINGE ZUM PROBIEREN

Für schnelle Abschottung "A" gedrückt halten. Versuchen alle überleben zu lassen.

VERBESSERUNGEN DES CODES

Bessere Bezeichnungen. Einbuchtungen (siehe oben)

Comments and Questions

Please start the discussion about this model! (You'll first need to log in.)

Click to Run Model

turtles-own [
  zustand
  bewegung
  genesungszeit
  ueberlebensrate
  Abschottung
  Abschottungszeit
]

to setup
  ca
  crt anzahl-turtles [
   set shape "person"
   set zustand "gesund"
   set color green
   set bewegung TRUE
   set xcor -25 + random 50
   set ycor -25 + random 50
  ]


  ask n-of round (infiziert% * anzahl-turtles / 100) turtles [
    set zustand "infiziert"
    set color red
    set genesungszeit Genesungszeit_
    set ueberlebensrate random Überlebensrate_
  ]
;;einige turtles werden infiziert und ihre Genesungszeit und Überlebensrate eingestellt

  ask n-of round (quarantaene% * anzahl-turtles / 100) turtles [
    set bewegung FALSE
  ]
;;einige turtles beachten social distancing

  reset-ticks
end 

to go
  ask turtles [
    if [bewegung] of self = TRUE [
     fd 1
     lt random 360
     rt random 360
    ]
  ;;die sich bewegenden turtles machen einen Schritt in eine zufällige Richtung

    if zustand = "gesund" [
    ;;if [zustand] of one-of turtles in-radius 10 = "infiziert" [
    if any? turtles with [zustand = "infiziert"] in-radius 1 [
      set zustand "infiziert"
      set color red
      set genesungszeit Genesungszeit_
      set ueberlebensrate random Überlebensrate_
      ]
    ]
;;turtles infizieren sich


    if Abschottung = TRUE [
      set Abschottungszeit  -1 + Abschottungszeit
    ]
    if Abschottungszeit = 1 [
      set Abschottung FALSE
      if bewegung = "QUARANTAENE" [
        set bewegung FALSE
      ]
      if bewegung = "TRUE+" [
       set bewegung TRUE
      ]
      if zustand = "gesund+" [
        set zustand "gesund"
      ]
      if zustand = "infiziert+" [
        set zustand "infiziert"
      ]
    ]
;;die Abschottung (Quarantäne) wird "berechnet"


   set genesungszeit -1 + genesungszeit
   if genesungszeit = 0 [
      set zustand "geheilt"
      set color pink
      set genesungszeit 2
    ]
   if zustand = "gesund" [
      set genesungszeit 9999999
  ]
   if zustand = "gesund+" [
      set genesungszeit 9999999
    ]
;;turtles genesen (oder auch nicht)


    if zustand = "gesund"[
     set ueberlebensrate 1
    ]
    if zustand = "gesund+"[
     set ueberlebensrate 1
    ]
    if [ueberlebensrate] of self = 0 [
     die
    ]
    if [zustand] of self = "infiziert+" [
     set ueberlebensrate random Überlebensrate_
      ]
    if [zustand] of self = "infiziert" [
     set ueberlebensrate random Überlebensrate_
      ]
  ]
  ;;das Sterben wird "berechnet"

  tick
end 

to Abschottung_
  ask n-of 10 turtles [
    set Abschottung TRUE
    if bewegung = FALSE [
      set bewegung "QUARANTAENE"
    ]
    if bewegung = TRUE [
      set bewegung "TRUE+"
    ]
    set Abschottungszeit Abschottungszeit_
    if zustand = "gesund" [
      set zustand "gesund+"
    ]
    if zustand = "infiziert" [
      set zustand "infiziert+"
      set genesungszeit genesungszeit
    ]
  ]
  ;;turtles werden abgeschottet => keine Bewegung und kein Infizieren
end 





There is only one version of this model, created over 5 years ago by Igel 2020.

Attached files

File Type Description Last updated
CORONA2.png preview Preview for 'CORONA2' over 5 years ago, by Igel 2020 Download

This model does not have any ancestors.

This model does not have any descendants.