Skip to content

Implementation of a scalable framework for running large-scale Sugarscape Societal simulations with the Integration of Makeflow and HTCondor, designed for complex simulation workflows, enabling efficient resource allocation and dynamic utilization of distributed computing resources on the Open Science Grid (OSG)

Notifications You must be signed in to change notification settings

Nav0708/ScalableSugarScape-Simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Scalable Sugarscape Simulation


Welcome to the Sugarscape Agent-Based Model! This Python implementation is based on the Sugarscape model introduced in "Growing Artificial Societies" by Epstein and Axtell. It allows for simulating the behavior of agents in a dynamic environment where they collect and consume resources, interact with each other, and make decisions based on various decision models.

Features

  • Implementation of the Sugarscape model with customizable parameters.
  • Various decision models for agent decision-making.
  • Dynamic environment with resource regrowth, pollution, and seasonal changes.
  • Scalable simulations with HTCondor and Makeflow.
  • Data collection and visualization capabilities.
  • Easy-to-use interface with TkInter.

Requirements

  • Bash
  • Python 3
  • TkInter

Usage

To run the simulation, simply execute the following command:

python sugarscape.py

For more advanced usage and options, refer to the Makefile options and JSON configuration file options in the documentation.

About

Implementation of a scalable framework for running large-scale Sugarscape Societal simulations with the Integration of Makeflow and HTCondor, designed for complex simulation workflows, enabling efficient resource allocation and dynamic utilization of distributed computing resources on the Open Science Grid (OSG)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages