Simulation Virenverbreitung

Antworten
asterix
Beiträge: 276
Registriert: 23.05.2018, 08:24

23.03.2020, 09:20

Ich habe es jetzt doch noch geschafft, ein paar Charts mit den in Javfx verfügbaren Standardfunktionen zu kreieren. Zum Testen habe ich diesmal aus aktuellem Anlass eine recht einfache Simulation zur Visualisierung von Virenausbreitung ausprobiert. Das Prinzip ist ziemlich einfach.

Die Probanden bewegen sich als Kreise alle mit zufällig zugeordneten Geschwindigkeiten in einem abgegrenzten Bereich. Alle Probanden die noch nie mit dem Virus in Berührung gekommen sind werden gelb dargestellt. Infektiöse Probanden die den Virus übertragen können sind rot dargestellt. Probanden die nach der Infektionsdauer immunisiert sind werden grün dargestellt. Der Kreisradius bzw. Infektionsradius entspricht dem Radius über den der Virus übertragbar ist. Übertragen wird damit, wenn sich  zwei Kreise berühren.

Abb_1.gif
Abb_1.gif (44.89 KiB) 124 mal betrachtet


Die Verbreitung von Corona ist natürlich deutlich komplexer. Das zu Grunde liegende Prinzip der exponentiellen Ausbreitung ist aber das Gleiche. Die linke Kurve zeigt die eigentliche Problematik. In der Spitze sind hier etwa 410 der insgesamt 600 602 Probanden betroffen, von denen ein Teil ins Krankenhaus müsste. Und das sollten nie mehr werden, als entsprechende Betten in den Krankenhäusern verfügbar sind. Auf der WHO-Seite  kann man die Entwicklung der roten Kurve im rechten Chart verfolgen. Die wird hoffentlich in den nächsten Tagen einen Knick machen.


In der Zip ist das komlette NetBeans-Projekt dazu.
simple_infekt.zip
(185.49 KiB) 8-mal heruntergeladen
Zuletzt geändert von asterix am 29.03.2020, 15:01, insgesamt 1-mal geändert.
Das ist meine persönliche Meinung dazu. Basierend auf einer nach bestem Wissen und Gewissen recherchierten Faktenlage.
asterix
Beiträge: 276
Registriert: 23.05.2018, 08:24

23.03.2020, 11:34

Ich habe leider noch einen Fehler gefunden:

In der alten Quelle probanden.java heißt es in der Zeile  142:  if(p0.status ==1)
Richtig muss es heißen:                                         if(p0.status !=1)


simple_infekt_101.zip
(184.43 KiB) 9-mal heruntergeladen
Das ist meine persönliche Meinung dazu. Basierend auf einer nach bestem Wissen und Gewissen recherchierten Faktenlage.
asterix
Beiträge: 276
Registriert: 23.05.2018, 08:24

03.04.2020, 12:50

Noch eine Überarbeitung.

Abb_2.gif
Abb_2.gif (53.35 KiB) 42 mal betrachtet


simple_infekt_102.zip
(440.26 KiB) 2-mal heruntergeladen
Das ist meine persönliche Meinung dazu. Basierend auf einer nach bestem Wissen und Gewissen recherchierten Faktenlage.
Antworten
  • Information