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
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Documentation
url: https://blockscience.github.io/gds-core
url: https://dynamicalsystemsgroup.github.io/gds-core
about: Check the documentation before opening an issue
8 changes: 6 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,16 @@ on:
jobs:
lint:
runs-on: ubuntu-latest
# Lint is advisory — issues surface as PR warning annotations,
# but the job exits green so it doesn't block merges.
steps:
- uses: actions/checkout@v6
- uses: astral-sh/setup-uv@v7
- run: uv sync --all-packages
- run: uv run ruff check packages/
- run: uv run ruff format --check packages/
- name: Ruff check (advisory)
run: uv run ruff check packages/ || echo "::warning::ruff check reported issues (advisory — see job logs)"
- name: Ruff format check (advisory)
run: uv run ruff format --check packages/ || echo "::warning::ruff format reported issues (advisory — see job logs)"

test:
runs-on: ubuntu-latest
Expand Down
8 changes: 4 additions & 4 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ message: "If you use this software, please cite it as below."
authors:
- family-names: "Mehta"
given-names: "Rohan"
email: "rohan@block.science"
affiliation: "BlockScience"
email: "rohan@dynamicalsystemsgroup.com"
affiliation: "Dynamical Systems Group"
title: "gds-core"
version: 0.1.0
date-released: 2026-02-21
url: "https://github.com/BlockScience/gds-core"
url: "https://github.com/DynamicalSystemsGroup/gds-core"
license: Apache-2.0
repository-code: "https://github.com/BlockScience/gds-core"
repository-code: "https://github.com/DynamicalSystemsGroup/gds-core"
keywords:
- generalized-dynamical-systems
- compositional-systems
Expand Down
2 changes: 1 addition & 1 deletion CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ representative at an online or offline event.

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
**rohan@block.science**. All complaints will be reviewed and investigated
**rohan@dynamicalsystemsgroup.com**. All complaints will be reviewed and investigated
promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
Expand Down
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# gds-core

[![License](https://img.shields.io/github/license/BlockScience/gds-core)](LICENSE)
[![CI](https://github.com/BlockScience/gds-core/actions/workflows/ci.yml/badge.svg)](https://github.com/BlockScience/gds-core/actions/workflows/ci.yml)
[![License](https://img.shields.io/github/license/DynamicalSystemsGroup/gds-core)](LICENSE)
[![CI](https://github.com/DynamicalSystemsGroup/gds-core/actions/workflows/ci.yml/badge.svg)](https://github.com/DynamicalSystemsGroup/gds-core/actions/workflows/ci.yml)

Monorepo for the **Generalized Dynamical Systems** ecosystem — typed compositional specifications for complex systems, grounded in [GDS theory](https://doi.org/10.57938/e8d456ea-d975-4111-ac41-052ce73cb0cc) (Zargham & Shorish, 2022).

Expand All @@ -23,7 +23,7 @@ Monorepo for the **Generalized Dynamical Systems** ecosystem — typed compositi

```bash
# Clone and install all packages (editable, workspace-linked)
git clone https://github.com/BlockScience/gds-core.git
git clone https://github.com/DynamicalSystemsGroup/gds-core.git
cd gds-core
uv sync --all-packages

Expand All @@ -50,7 +50,7 @@ This is a [uv workspace](https://docs.astral.sh/uv/concepts/workspaces/) monorep

## Documentation

Full documentation at [blockscience.github.io/gds-core](https://blockscience.github.io/gds-core).
Full documentation at [dynamicalsystemsgroup.github.io/gds-core](https://dynamicalsystemsgroup.github.io/gds-core).

## Citation

Expand All @@ -62,15 +62,15 @@ See [CITATION.cff](CITATION.cff) for BibTeX and other formats.

## Credits & Attribution

**Author:** [Rohan Mehta](https://github.com/rororowyourboat) — [BlockScience](https://block.science/)
**Author:** [Rohan Mehta](https://github.com/rororowyourboat) — [Dynamical Systems Group](https://github.com/DynamicalSystemsGroup)

**Theoretical foundation:** [Dr. Michael Zargham](https://github.com/mzargham) and [Dr. Jamsheed Shorish](https://github.com/jshorish) — [Generalized Dynamical Systems, Part I: Foundations](https://blog.block.science/generalized-dynamical-systems-part-i-foundations-2/) (2021).

**Architectural inspiration:** [Sean McOwen](https://github.com/SeanMcOwen) — [MSML](https://github.com/BlockScience/MSML) and [bdp-lib](https://github.com/BlockScience/bdp-lib).
**Architectural inspiration:** [Sean McOwen](https://github.com/SeanMcOwen) — [MSML](https://github.com/DynamicalSystemsGroup/MSML) and [bdp-lib](https://github.com/DynamicalSystemsGroup/bdp-lib).

**Contributors:**
* [Michael Zargham](https://github.com/mzargham) — Project direction, GDS theory guidance, and technical review (BlockScience).
* [Peter Hacker](https://github.com/phacker3) — Code auditing and review (BlockScience).
* [Michael Zargham](https://github.com/mzargham) — Project direction, GDS theory guidance, and technical review (Dynamical Systems Group).
* [Peter Hacker](https://github.com/phacker3) — Code auditing and review (Dynamical Systems Group).

**Lineage:** Part of the [cadCAD](https://github.com/cadCAD-org/cadCAD) ecosystem for Complex Adaptive Dynamics.

Expand Down
6 changes: 3 additions & 3 deletions SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@
If you discover a security vulnerability, please report it responsibly:

1. **Do not** open a public GitHub issue
2. Email **rohan@block.science** with details
2. Email **rohan@dynamicalsystemsgroup.com** with details
3. Include steps to reproduce and potential impact
4. You will receive a response within 72 hours

## Security Measures

- Dependencies are monitored via [Dependabot](https://github.com/BlockScience/gds-core/security/dependabot)
- Code is scanned with [CodeQL](https://github.com/BlockScience/gds-core/security/code-scanning)
- Dependencies are monitored via [Dependabot](https://github.com/DynamicalSystemsGroup/gds-core/security/dependabot)
- Code is scanned with [CodeQL](https://github.com/DynamicalSystemsGroup/gds-core/security/code-scanning)
- CI runs `pip-audit` for known vulnerability detection
2 changes: 1 addition & 1 deletion context7.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"url": "https://context7.com/blockscience/gds-core",
"url": "https://context7.com/dynamicalsystemsgroup/gds-core",
"public_key": "pk_LRmzAzjZYKfatA1uULFnD"
}
2 changes: 1 addition & 1 deletion docs/analysis/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ uv add gds-analysis
For development (monorepo):

```bash
git clone https://github.com/BlockScience/gds-core.git
git clone https://github.com/DynamicalSystemsGroup/gds-core.git
cd gds-core
uv sync --all-packages
```
Expand Down
4 changes: 2 additions & 2 deletions docs/analysis/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![PyPI](https://img.shields.io/pypi/v/gds-analysis)](https://pypi.org/project/gds-analysis/)
[![Python](https://img.shields.io/pypi/pyversions/gds-analysis)](https://pypi.org/project/gds-analysis/)
[![License](https://img.shields.io/github/license/BlockScience/gds-core)](https://github.com/BlockScience/gds-core/blob/main/LICENSE)
[![License](https://img.shields.io/github/license/DynamicalSystemsGroup/gds-core)](https://github.com/DynamicalSystemsGroup/gds-core/blob/main/LICENSE)

**Bridge from GDS structural specifications to runtime simulation and analysis.**

Expand Down Expand Up @@ -69,4 +69,4 @@ See [Getting Started](getting-started.md) for a full walkthrough.

## Credits

Built on [gds-framework](../framework/index.md) and [gds-sim](https://pypi.org/project/gds-sim/) by [BlockScience](https://block.science).
Built on [gds-framework](../framework/index.md) and [gds-sim](https://pypi.org/project/gds-sim/) by [Dynamical Systems Group](https://github.com/DynamicalSystemsGroup).
2 changes: 1 addition & 1 deletion docs/business/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ uv add gds-business
For development (monorepo):

```bash
git clone https://github.com/BlockScience/gds-core.git
git clone https://github.com/DynamicalSystemsGroup/gds-core.git
cd gds-core
uv sync --all-packages
```
Expand Down
4 changes: 2 additions & 2 deletions docs/business/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![PyPI](https://img.shields.io/pypi/v/gds-business)](https://pypi.org/project/gds-business/)
[![Python](https://img.shields.io/pypi/pyversions/gds-business)](https://pypi.org/project/gds-business/)
[![License](https://img.shields.io/github/license/BlockScience/gds-core)](https://github.com/BlockScience/gds-core/blob/main/LICENSE)
[![License](https://img.shields.io/github/license/DynamicalSystemsGroup/gds-core)](https://github.com/DynamicalSystemsGroup/gds-core/blob/main/LICENSE)

**Business dynamics DSL over GDS semantics** — causal loop diagrams, supply chain networks, and value stream maps with formal verification.

Expand Down Expand Up @@ -121,4 +121,4 @@ Model lean manufacturing value streams with process steps, inventory buffers, an

## Credits

Built on [gds-framework](../framework/index.md) by [BlockScience](https://block.science).
Built on [gds-framework](../framework/index.md) by [Dynamical Systems Group](https://github.com/DynamicalSystemsGroup).
4 changes: 2 additions & 2 deletions docs/case-studies/axelrod.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

**One model, many views** — an interactive exploration of Axelrod's iterated Prisoner's Dilemma tournament, built on the GDS ecosystem.

[:octicons-link-external-16: Live Site](https://blockscience.github.io/gds-axelrod/)   [:octicons-mark-github-16: Source](https://github.com/BlockScience/gds-axelrod)
[:octicons-link-external-16: Live Site](https://dynamicalsystemsgroup.github.io/gds-axelrod/)   [:octicons-mark-github-16: Source](https://github.com/DynamicalSystemsGroup/gds-axelrod)

---

## Overview

[gds-axelrod](https://github.com/BlockScience/gds-axelrod) demonstrates how a single OGS game specification can be projected through six distinct analytical lenses — from narrative storytelling to formal mathematical decomposition to interactive parameter exploration — without simplification or compromise.
[gds-axelrod](https://github.com/DynamicalSystemsGroup/gds-axelrod) demonstrates how a single OGS game specification can be projected through six distinct analytical lenses — from narrative storytelling to formal mathematical decomposition to interactive parameter exploration — without simplification or compromise.

The project is a concrete realization of the **specification-as-interoperability-layer** pattern described in the [Interoperability Guide](../guides/interoperability.md): one compositional model serves as the single source of truth, and multiple independent tools consume it for different purposes.

Expand Down
2 changes: 1 addition & 1 deletion docs/continuous/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ uv add "gds-continuous[scipy]"
For development (monorepo):

```bash
git clone https://github.com/BlockScience/gds-core.git
git clone https://github.com/DynamicalSystemsGroup/gds-core.git
cd gds-core
uv sync --all-packages
```
Expand Down
4 changes: 2 additions & 2 deletions docs/continuous/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![PyPI](https://img.shields.io/pypi/v/gds-continuous)](https://pypi.org/project/gds-continuous/)
[![Python](https://img.shields.io/pypi/pyversions/gds-continuous)](https://pypi.org/project/gds-continuous/)
[![License](https://img.shields.io/github/license/BlockScience/gds-core)](https://github.com/BlockScience/gds-core/blob/main/LICENSE)
[![License](https://img.shields.io/github/license/DynamicalSystemsGroup/gds-core)](https://github.com/DynamicalSystemsGroup/gds-core/blob/main/LICENSE)

**Continuous-time ODE integration engine** -- the continuous-time counterpart to `gds-sim`.

Expand Down Expand Up @@ -65,4 +65,4 @@ See [Getting Started](getting-started.md) for a full walkthrough.

## Credits

Built by [BlockScience](https://block.science).
Built by [Dynamical Systems Group](https://github.com/DynamicalSystemsGroup).
2 changes: 1 addition & 1 deletion docs/control/getting-started.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ uv add gds-control
For development (monorepo):

```bash
git clone https://github.com/BlockScience/gds-core.git
git clone https://github.com/DynamicalSystemsGroup/gds-core.git
cd gds-core
uv sync --all-packages
```
Expand Down
4 changes: 2 additions & 2 deletions docs/control/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![PyPI](https://img.shields.io/pypi/v/gds-control)](https://pypi.org/project/gds-control/)
[![Python](https://img.shields.io/pypi/pyversions/gds-control)](https://pypi.org/project/gds-control/)
[![License](https://img.shields.io/github/license/BlockScience/gds-core)](https://github.com/BlockScience/gds-core/blob/main/LICENSE)
[![License](https://img.shields.io/github/license/DynamicalSystemsGroup/gds-core)](https://github.com/DynamicalSystemsGroup/gds-core/blob/main/LICENSE)

**State-space control DSL over GDS semantics** -- control theory with formal verification.

Expand Down Expand Up @@ -92,4 +92,4 @@ See [Getting Started](getting-started.md) for a full walkthrough.

## Credits

Built on [gds-framework](../framework/index.md) by [BlockScience](https://block.science).
Built on [gds-framework](../framework/index.md) by [Dynamical Systems Group](https://github.com/DynamicalSystemsGroup).
10 changes: 5 additions & 5 deletions docs/examples/examples/crosswalk.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Crosswalk Problem

**Mechanism design** — the canonical GDS example from BlockScience.
**Mechanism design** — the canonical GDS example from Dynamical Systems Group.

A pedestrian decides whether to cross a one-way street while traffic evolves as a discrete Markov chain. A governance body chooses crosswalk placement to minimize accident probability.

Expand Down Expand Up @@ -38,7 +38,7 @@ flowchart LR

## Files

- [model.py](https://github.com/BlockScience/gds-examples/blob/main/crosswalk/model.py)
- [test_model.py](https://github.com/BlockScience/gds-examples/blob/main/crosswalk/test_model.py)
- [VIEWS.md](https://github.com/BlockScience/gds-examples/blob/main/crosswalk/VIEWS.md)
- [README.md](https://github.com/BlockScience/gds-examples/blob/main/crosswalk/README.md)
- [model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/crosswalk/model.py)
- [test_model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/crosswalk/test_model.py)
- [VIEWS.md](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/crosswalk/VIEWS.md)
- [README.md](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/crosswalk/README.md)
8 changes: 4 additions & 4 deletions docs/examples/examples/evolution-of-trust.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,10 @@ Each layer consumes only `get_payoff()` from the specification — no GDS intern

## Files

- [model.py](https://github.com/BlockScience/gds-core/blob/main/packages/gds-examples/games/evolution_of_trust/model.py)
- [strategies.py](https://github.com/BlockScience/gds-core/blob/main/packages/gds-examples/games/evolution_of_trust/strategies.py)
- [tournament.py](https://github.com/BlockScience/gds-core/blob/main/packages/gds-examples/games/evolution_of_trust/tournament.py)
- [test_model.py](https://github.com/BlockScience/gds-core/blob/main/packages/gds-examples/games/evolution_of_trust/test_model.py)
- [model.py](https://github.com/DynamicalSystemsGroup/gds-core/blob/main/packages/gds-examples/games/evolution_of_trust/model.py)
- [strategies.py](https://github.com/DynamicalSystemsGroup/gds-core/blob/main/packages/gds-examples/games/evolution_of_trust/strategies.py)
- [tournament.py](https://github.com/DynamicalSystemsGroup/gds-core/blob/main/packages/gds-examples/games/evolution_of_trust/tournament.py)
- [test_model.py](https://github.com/DynamicalSystemsGroup/gds-core/blob/main/packages/gds-examples/games/evolution_of_trust/test_model.py)

## Related

Expand Down
6 changes: 3 additions & 3 deletions docs/examples/examples/insurance.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,6 @@ flowchart LR

## Files

- [model.py](https://github.com/BlockScience/gds-examples/blob/main/insurance/model.py)
- [test_model.py](https://github.com/BlockScience/gds-examples/blob/main/insurance/test_model.py)
- [VIEWS.md](https://github.com/BlockScience/gds-examples/blob/main/insurance/VIEWS.md)
- [model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/insurance/model.py)
- [test_model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/insurance/test_model.py)
- [VIEWS.md](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/insurance/VIEWS.md)
6 changes: 3 additions & 3 deletions docs/examples/examples/lotka-volterra.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,6 @@ flowchart TD

## Files

- [model.py](https://github.com/BlockScience/gds-examples/blob/main/lotka_volterra/model.py)
- [test_model.py](https://github.com/BlockScience/gds-examples/blob/main/lotka_volterra/test_model.py)
- [VIEWS.md](https://github.com/BlockScience/gds-examples/blob/main/lotka_volterra/VIEWS.md)
- [model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/lotka_volterra/model.py)
- [test_model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/lotka_volterra/test_model.py)
- [VIEWS.md](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/lotka_volterra/VIEWS.md)
6 changes: 3 additions & 3 deletions docs/examples/examples/prisoners-dilemma.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,6 @@ flowchart TD

## Files

- [model.py](https://github.com/BlockScience/gds-examples/blob/main/prisoners_dilemma/model.py)
- [test_model.py](https://github.com/BlockScience/gds-examples/blob/main/prisoners_dilemma/test_model.py)
- [VIEWS.md](https://github.com/BlockScience/gds-examples/blob/main/prisoners_dilemma/VIEWS.md)
- [model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/prisoners_dilemma/model.py)
- [test_model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/prisoners_dilemma/test_model.py)
- [VIEWS.md](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/prisoners_dilemma/VIEWS.md)
6 changes: 3 additions & 3 deletions docs/examples/examples/sir-epidemic.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,6 @@ Three entities, each with a single count variable:

## Files

- [model.py](https://github.com/BlockScience/gds-examples/blob/main/sir_epidemic/model.py)
- [test_model.py](https://github.com/BlockScience/gds-examples/blob/main/sir_epidemic/test_model.py)
- [VIEWS.md](https://github.com/BlockScience/gds-examples/blob/main/sir_epidemic/VIEWS.md)
- [model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/sir_epidemic/model.py)
- [test_model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/sir_epidemic/test_model.py)
- [VIEWS.md](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/sir_epidemic/VIEWS.md)
6 changes: 3 additions & 3 deletions docs/examples/examples/thermostat.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,6 @@ flowchart TD

## Files

- [model.py](https://github.com/BlockScience/gds-examples/blob/main/thermostat/model.py)
- [test_model.py](https://github.com/BlockScience/gds-examples/blob/main/thermostat/test_model.py)
- [VIEWS.md](https://github.com/BlockScience/gds-examples/blob/main/thermostat/VIEWS.md)
- [model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/thermostat/model.py)
- [test_model.py](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/thermostat/test_model.py)
- [VIEWS.md](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/thermostat/VIEWS.md)
6 changes: 3 additions & 3 deletions docs/examples/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

[![PyPI](https://img.shields.io/pypi/v/gds-examples)](https://pypi.org/project/gds-examples/)
[![Python](https://img.shields.io/pypi/pyversions/gds-examples)](https://pypi.org/project/gds-examples/)
[![License](https://img.shields.io/github/license/BlockScience/gds-examples)](https://github.com/BlockScience/gds-examples/blob/main/LICENSE)
[![License](https://img.shields.io/github/license/DynamicalSystemsGroup/gds-examples)](https://github.com/DynamicalSystemsGroup/gds-examples/blob/main/LICENSE)

**Seven example models** demonstrating every [gds-framework](https://blockscience.github.io/gds-framework) feature. The first six are GDS framework tutorials with inline theory commentary. The seventh uses the OGS game theory DSL with tournament simulation.
**Seven example models** demonstrating every [gds-framework](https://dynamicalsystemsgroup.github.io/gds-framework) feature. The first six are GDS framework tutorials with inline theory commentary. The seventh uses the OGS game theory DSL with tournament simulation.

## Quick Start

Expand Down Expand Up @@ -48,7 +48,7 @@ examples/sir_epidemic/

## Credits

**Author:** [Rohan Mehta](https://github.com/rororowyourboat) — [BlockScience](https://block.science/)
**Author:** [Rohan Mehta](https://github.com/rororowyourboat) — [Dynamical Systems Group](https://github.com/DynamicalSystemsGroup)

**Theoretical foundation:** [Dr. Michael Zargham](https://github.com/mzargham) and [Dr. Jamsheed Shorish](https://github.com/jshorish)

Expand Down
2 changes: 1 addition & 1 deletion docs/examples/learning-path.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Completes the 4-role taxonomy. The only example using all four roles: BoundaryAc

### 6. [Crosswalk Problem](examples/crosswalk.md) — Mechanism Design

The canonical GDS example from BlockScience. Demonstrates mechanism design with a governance parameter constraining agent behavior via discrete Markov transitions.
The canonical GDS example from Dynamical Systems Group. Demonstrates mechanism design with a governance parameter constraining agent behavior via discrete Markov transitions.

**New:** mechanism design, governance parameters, discrete state

Expand Down
Loading
Loading