Skip to content

ckaandorp/CompSc

Repository files navigation

CompSc

Simulation of the spread of the common cold when looking at social interactions.

This repostory consists of the following files,
disease.py, Contains the disease model.
diseaseAgent.py, Contains the agent model.
helperFunctions.py, Contains Function to help with the running of the models.
visualization.py, Contains visualization of the model.
wall.py, Contains agent wall model.

To run our model you can run visualization.py with the flag -d. That is python3 visualization.py -d, this will first run a demo version of the model for graph plotting. Then it will run the model streaming wise with a moving visualization in your browser.
If your browser doesnt open automatically, run the code and then go to: http://127.0.0.1:8521. Our dependencies are mesa, numpy, matplotlib.

So please run:
pip install -r requirements.txt
before runnig our code.

You should get comparable graphs to these when running the demo. The values of your workfile.txt should be comparable to the one in the main folder. But please note they will be slightly different since there is randomness involved in our model. infect_edu_mutations infect_edu_social res_edu infect_nonedu_mutations infect_nonedu_social infect_res_nonedu infect_bar
The full version can be run with python3 visualization.py and will start a simulation spanning approximately 3 weeks. As this simulation will take a long time to run it is not recommended for the code review.

If you want to change the paramaters your self. You can do so in visualization.py. By running the function visualization(). The optional parameters are:

Parameter Default Description Type
width width of the grid (int)
height height of the grid (int)
highS number of agents with high sociability (int)
middleS number of agents with middle sociability (int)
lowS number of agents with low sociability (int)
edu_setting True setting between educational or random (bool)
cureProb 0.1 probability of getting better after 1 week time (float)
cureProbFac 2/1440 factor by which your cure prob is increased every step after 1 week (float)
mutateProb 0.0050 probability of a mutation occuring (float)
diseaseRate 0.2 rate at wich the dissease spreads (float)
grid True option if you want live visualization in browser (bool)
graphs True option if you want graphs visualization (bool)
steps 300 amount of steps the models take. (int)

About

Simulation of the spread of the common cold when looking at social interactions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages