Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws2021:code3

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>

ws2021/code3.1611243830.txt.gz · Zuletzt geändert: 2021/01/21 16:43 von sarah-j-28