COURSEWORK REASSESSMENT: QUESTION 2 Question 2: Agent-based Modelling — The Zombie Apocalypse: Zombie Edition There are many examples of infection spreading in both nature and fiction, although none are quite so agressive as zombies. In this coursework question, we will be using a simple ABM representing an SI infection spread model where the infected agents (zombies) actively try to infect the susceptible agents (humans). We make the following assumptions: (A1) A human bitten by a zombie becomes a zombie. (A2) If a human is within range of a zombie then the zombie will attack and infect them. (A3) Zombies have perfect sensing, but humans have erroneous sensing. (A4) Humans and zombies move with the same speed. (A5) A human will stay still if they sense a zombie nearby, otherwise they will move randomly. (A6) Zombies have a greater sensing radius than humans. (A7) The more a zombie moves, the more energy it expends, and the more likely it will die. The overall aim is to answer the following questions: • How many people will be turned into zombies and how fast will this occur? • Which pursuit strategies lead to the extinction of humans? You have been given the following three Python files: • ZombieModel.py : This contains the ZombieWorld model class and some helper functions for calcu- lating the number of humans, zombies and dead agents. The ZombieWorld class has three methods: init , step and make agents. Your answers should only require you to edit the init method. • ZombieAgent .py : This contains the Agent class. The Agent class has four types of methods: general agent class methods, human […]