Dies ist eine alte Version des Dokuments!
<Python code> import numpy as np import random import turtle
class Agent(): # erstellt die KLasse fuer die Agenten
def __init__(self, id, tage = 0, condition = 'S', position = np.zeros(2)): # S = Susceptible (Anfangszustand) self.condition = condition self.tage = tage #self.position = position self.geschwindigkeit = np.zeros(2) self.id = id self.ball = turtle.Turtle()
def laufen(self, dt): self.geschwindigkeit += np.random.uniform(-1,1) # Geschwindigkeitsvektor: Agent geht in zufällige Richtung self.position += self.geschwindigkeit*dt # ein Schritt im Zeitabschnitt dt
def exposure(self): self.ball.color("orange") self.condition = "E" self.tage = 1
def anstecken(self): self.ball.color("red") self.condition = 'I' self.tage = 800
def recovered(self): self.ball.color("blue") self.condition = 'R' self.tage = 0
def __str__(self): return("Agent Position: " + str(self.position) + ", Zustand: " + str(self.condition))
</code>