Dies ist eine alte Version des Dokuments!
<code Python> import numpy as np import random import turtle
class Agent(): # erstellt die KLasse fuer die Agenten
def __init__(self, id, tage = 0, zustand = 'S', position = np.zeros(2)): # S = Susceptible (Anfangszustand) self.zustand = zustand 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.zustand = "E" self.tage = 1
def anstecken(self): self.ball.color("red") self.zustand = 'I' self.tage = 800
def recovered(self): self.ball.color("blue") self.zustand = 'R' self.tage = 0
def __str__(self): return("Agent Position: " + str(self.position) + ", Zustand: " + str(self.zustand))