Skip to content

zhian21/MACS_40550_A2

Repository files navigation

MACS 40550 Assignment 3

Project goal

The project aims to explore the dynamics of cooperation and defection within the context of an agent-based Prisoner's Dilemma model. By introducing diverse learning strategies and variable pay-off structures, it seeks to understand how these elements influence the emergence and sustainability of cooperative behavior in a simulated social environment.

Updates: Assignment 3 offers intial results for the model

Github Navigation Steps

  • First clone the repository at your local machine.
  • The structure of the repository is as follows:
    • model.py contains all the python script for the setup of the model
    • server.py contains all the python script for seting up and running a server.
    • requirement.text contains all the required libraries.
    • agent.py contains all the python script for the setup of the agent
    • batchrun.py contains all the python script for the batch run
    • analysis.ipynb contains all the python script for analyzing the data for the batch run results
  • Updates:
    • analysis_updated.ipynb contains all codes for the results for the second batch run
    • batchrun.py updates with the codes for the second batch run (Please check your computer figuration before running the codes)
    • batch_run_results_2.csv contains the output for the second batch run

Installation

To install the dependencies use pip and the requirements.txt in this directory. e.g.

    $ pip install -r requirements.txt

How to Run

To run the model interactively, run mesa runserver in this directory. e.g.

    $ mesa runserver

or

Directly run the file run.py in the terminal. e.g.

    $ python run.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors