This is Amir Emami's submission for assessment 1 of GEOG5995, University of Leeds.
An agent-based model (ABM) is a class of computational models for simulating the actions and interactions of autonomous agents (both individual or collective entities such as organizations or groups) with a view to assessing their effects on the system as a whole.
Jupyter Notebook was used to work through the practicals, as it has a clean and easily-documentable structure. Practicals 1 to 9 can be found in the workbook below (hosted by nbviewer):
Copyright © 2019 Amir Emami | Based on a template by Template Mo
templatemo.com license states "You are allowed to download, edit and use this Magazee HTML CSS layout for your commercial or non-commercial sites", but does not provide a license file.