Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/workflow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,14 @@ jobs:

- uses: actions/setup-python@v5
with:
python-version: "3.x"
python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"]

- name: Build release distributions
run: |
# NOTE: put your own distribution build steps here.
python -m pip install build
python -m build
for file in tests/*_test.py; do python "$file"; done

- name: Upload distributions
uses: actions/upload-artifact@v4
Expand Down
17 changes: 15 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# GAMMS v0.2.7
# GAMMS v1.0.0

GAMMS (Graph based Adversarial Multiagent Modelling Simulator) is a Python library designed for simulating large scale multi-agent scenarios on environments represented as graphs. The library is a framework which focuses on providing a flexible and extensible architecture to facilitate implementing interactions between agents and the environment as well as controlling the information flow between them. The library is geared towards easing development of high level scenario dynamics and testing agent behaviours rather than low level details like the actual physics of real world interactions. GAMMS tries to solve the following problems:

Expand Down Expand Up @@ -45,4 +45,17 @@ Detailed installation and setup instructions are available in the [Installation

# Documentation

The documentation is available at [GAMMS Documentation](https://gammsim.github.io/gamms/stable/). The documentation is generated using [mkdocs-materials](https://squidfunk.github.io/mkdocs-material/) with mike for versioning. You can do a local build by cloning the repository and serving the documentation using mkdocs. For new users, [Tutorials](https://gammsim.github.io/gamms/stable/tutorials) is a good place to start.
The documentation is available at [GAMMS Documentation](https://gammsim.github.io/gamms/stable/). The documentation is generated using [mkdocs-materials](https://squidfunk.github.io/mkdocs-material/) with mike for versioning. You can do a local build by cloning the repository and serving the documentation using mkdocs. For new users, [Tutorials](https://gammsim.github.io/gamms/stable/tutorials) is a good place to start.

# Citation

If you use GAMMS in your work, please cite the paper:

```bibtex
@article{patil2026gamms,
title={GAMMS: Graph based Adversarial Multiagent Modeling Simulator},
author={Patil, Rohan and Malegaonkar, Jai and Jiang, Xiao and Dion, Andre and Sukhatme, Gaurav S and Christensen, Henrik I},
journal={arXiv preprint arXiv:2602.05105},
year={2026}
}
```
1 change: 1 addition & 0 deletions gamms/VisualizationEngine/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ def lazy(fullname: str):
module = importlib.util.module_from_spec(spec)
loader = importlib.util.LazyLoader(spec.loader)
# Make module with proper locking and get it inserted into sys.modules.
sys.modules[fullname] = module
loader.exec_module(module)
return module

Expand Down
2 changes: 1 addition & 1 deletion gamms/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,4 @@ def create_context(
ctx.set_alive()
return ctx

__version__ = "0.2.7"
__version__ = "1.0.0"
12 changes: 7 additions & 5 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ build-backend = "setuptools.build_meta"

[project]
name = "gamms"
version = "0.2.7"
version = "1.0.0"
authors = [
{name = "Rohan Patil", email = "rpatil@ucsd.edu"},
{name = "Jai Malegaonkar", email = "jmalegaonkar@ucsd.edu"},
{name = "Andre Dion"},
{name = "Xiao Jiang"},
{name = "Mehul Sinha"},
{name = "Jinmin Lee"},
]
description = "GAMMS (Graph based Adversarial Multiagent Modelling Simulator) is a Python library designed for simulating large scale multi-agent scenarios on environments represented as graphs"
readme = "README.md"
Expand All @@ -23,6 +23,8 @@ classifiers = [
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Intended Audience :: Developers",
"Intended Audience :: Science/Research",
"Operating System :: OS Independent"
Expand All @@ -31,9 +33,9 @@ dependencies = [
"pygame",
"shapely",
"networkx",
"cbor2<=5.7.1",
"cbor2",
"aenum",
"osmnx"
"osmnx<2.0.5,>=2.1.0",
]

[tool.setuptools.packages.find]
Expand Down