From 90a5e367095e2b842374dc0de491f7829b17f724 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 10:11:54 +0000 Subject: [PATCH 001/167] Create catalog dir and move one EFG and one NFG into it from contrib/games --- {contrib/games => catalog}/2smp.efg | 0 {contrib/games => catalog}/pd.nfg | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename {contrib/games => catalog}/2smp.efg (100%) rename {contrib/games => catalog}/pd.nfg (100%) diff --git a/contrib/games/2smp.efg b/catalog/2smp.efg similarity index 100% rename from contrib/games/2smp.efg rename to catalog/2smp.efg diff --git a/contrib/games/pd.nfg b/catalog/pd.nfg similarity index 100% rename from contrib/games/pd.nfg rename to catalog/pd.nfg From 83dd41034563bf808001be8cde74bece58a315fb Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 10:17:38 +0000 Subject: [PATCH 002/167] ignore catalog files copied into pygambit --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 9d37e0d3b..85c959981 100644 --- a/.gitignore +++ b/.gitignore @@ -50,3 +50,4 @@ Gambit.app/* *.ef build_support/msw/gambit.wxs build_support/osx/Info.plist +src/pygambit/catalog From 7fc21994294b10d09b2bc82ca3dedcb84ef26afe Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 10:25:18 +0000 Subject: [PATCH 003/167] add failing tests --- tests/test_catalog.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 tests/test_catalog.py diff --git a/tests/test_catalog.py b/tests/test_catalog.py new file mode 100644 index 000000000..6b8888072 --- /dev/null +++ b/tests/test_catalog.py @@ -0,0 +1,11 @@ +import pygambit as gbt + + +def test_catalog_load_efg(): + g = gbt.catalog.load("2smp") + assert isinstance(g, gbt.Game) + + +def test_catalog_load_nfg(): + g = gbt.catalog.load("pd") + assert isinstance(g, gbt.Game) From 3c53beaefce05ca9236bc713a2286bb537705532 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 10:39:07 +0000 Subject: [PATCH 004/167] improve tests --- tests/test_catalog.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 6b8888072..95c3ededa 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -1,11 +1,26 @@ +import pandas as pd + import pygambit as gbt def test_catalog_load_efg(): + """Test loading an extensive form game""" g = gbt.catalog.load("2smp") assert isinstance(g, gbt.Game) + assert g.title == "Two-stage matching pennies game" def test_catalog_load_nfg(): + """Test loading a normal form game""" g = gbt.catalog.load("pd") assert isinstance(g, gbt.Game) + assert g.title == "Two person Prisoner's Dilemma game" + + +def test_catalog_games(): + """Test games() function returns df of game slugs and titles""" + all_games = gbt.catalog.games() + assert isinstance(all_games, pd.DataFrame) + assert len(all_games) > 0 + assert "2smp" in list(all_games.slug) + assert "Two-stage matching pennies game" in list(all_games.title) From 898a916d38c2056e1418863e12250f44acfa3c78 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 10:39:24 +0000 Subject: [PATCH 005/167] add pandas to pyproject.toml --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 71ea25bfc..36dfb494b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,6 +28,7 @@ classifiers=[ dependencies = [ "numpy", "scipy", + "pandas", ] [project.urls] From 8f916db6b0eef5ec03f3ca8afc9d4390c17da3e4 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 11:02:19 +0000 Subject: [PATCH 006/167] add test_catalog_load_invalid_slug --- tests/test_catalog.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 95c3ededa..2564b1209 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -1,4 +1,5 @@ import pandas as pd +import pytest import pygambit as gbt @@ -17,6 +18,12 @@ def test_catalog_load_nfg(): assert g.title == "Two person Prisoner's Dilemma game" +def test_catalog_load_invalid_slug(): + """Test loading an invalid game slug""" + with pytest.raises(FileNotFoundError): + gbt.catalog.load("invalid_slug") + + def test_catalog_games(): """Test games() function returns df of game slugs and titles""" all_games = gbt.catalog.games() From 606dd8aed8424cd17486537d94926317cec83deb Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 11:32:32 +0000 Subject: [PATCH 007/167] create load function --- src/pygambit/catalog.py | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/pygambit/catalog.py diff --git a/src/pygambit/catalog.py b/src/pygambit/catalog.py new file mode 100644 index 000000000..565ea6b33 --- /dev/null +++ b/src/pygambit/catalog.py @@ -0,0 +1,46 @@ +from importlib.resources import files + +import pygambit as gbt + +_GAMEFILES_DIR = files(__package__) / "catalog" + + +def load(slug: str) -> gbt.Game: + """ + Load a game from the package catalog. + + The function looks for a catalog entry matching the given ``slug`` in the + ``catalog`` resource directory. Files are tried in the following order: + + 1. ``.nfg`` (normal-form game) + 2. ``.efg`` (extensive-form game) + + The first matching file found is loaded and returned as a + :class:`pygambit.Game`. + + Parameters + ---------- + slug : str + Base name of the catalog entry, without file extension. + + Returns + ------- + pygambit.Game + The loaded game. + + Raises + ------ + FileNotFoundError + If no ``.nfg`` or ``.efg`` file exists for the given slug. + """ + candidates = { + ".nfg": gbt.read_nfg, + ".efg": gbt.read_efg, + } + + for suffix, reader in candidates.items(): + path = _GAMEFILES_DIR / f"{slug}{suffix}" + if path.is_file(): + return reader(str(path)) + + raise FileNotFoundError(f"No catalog entry called {slug}.nfg or {slug}.efg") From 00beed38fd6897088b0b8172d4cdba6ce3028dd8 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 11:32:55 +0000 Subject: [PATCH 008/167] add catalog to __init__ --- src/pygambit/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/pygambit/__init__.py b/src/pygambit/__init__.py index 1d6f730bf..8b72c0682 100644 --- a/src/pygambit/__init__.py +++ b/src/pygambit/__init__.py @@ -26,6 +26,7 @@ nash, # noqa: F401 qre, # noqa: F401 supports, # noqa: F401 + catalog, ) import importlib.metadata From 64eb3106c8a7790643da15d54fca9579937b438a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 11:43:15 +0000 Subject: [PATCH 009/167] add games() function --- src/pygambit/catalog.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/pygambit/catalog.py b/src/pygambit/catalog.py index 565ea6b33..da1284af6 100644 --- a/src/pygambit/catalog.py +++ b/src/pygambit/catalog.py @@ -1,5 +1,7 @@ from importlib.resources import files +import pandas as pd + import pygambit as gbt _GAMEFILES_DIR = files(__package__) / "catalog" @@ -44,3 +46,41 @@ def load(slug: str) -> gbt.Game: return reader(str(path)) raise FileNotFoundError(f"No catalog entry called {slug}.nfg or {slug}.efg") + + +def games() -> pd.DataFrame: + """ + List games available in the package catalog. + + Iterates over ``.nfg`` and ``.efg`` files found in the catalog resource + directory, loads each game, and returns a pandas DataFrame summarising + the results. + + The returned DataFrame has two columns: + - ``slug``: the filename without its extension + - ``title``: the game's ``title`` attribute + + Returns + ------- + pandas.DataFrame + A DataFrame with columns ``slug`` and ``title``. + """ + records: list[dict[str, str]] = [] + + readers = { + ".nfg": gbt.read_nfg, + ".efg": gbt.read_efg, + } + + for path in sorted(_GAMEFILES_DIR.iterdir()): + reader = readers.get(path.suffix) + if reader is not None and path.is_file(): + game = reader(str(path)) + records.append( + { + "slug": path.stem, + "title": game.title, + } + ) + + return pd.DataFrame.from_records(records, columns=["slug", "title"]) From d24befd117fdde8bbd415639a95999c368a83e98 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 11:44:33 +0000 Subject: [PATCH 010/167] refactor to define READERS once --- src/pygambit/catalog.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/pygambit/catalog.py b/src/pygambit/catalog.py index da1284af6..8c1736ce3 100644 --- a/src/pygambit/catalog.py +++ b/src/pygambit/catalog.py @@ -5,6 +5,10 @@ import pygambit as gbt _GAMEFILES_DIR = files(__package__) / "catalog" +READERS = { + ".nfg": gbt.read_nfg, + ".efg": gbt.read_efg, +} def load(slug: str) -> gbt.Game: @@ -35,12 +39,7 @@ def load(slug: str) -> gbt.Game: FileNotFoundError If no ``.nfg`` or ``.efg`` file exists for the given slug. """ - candidates = { - ".nfg": gbt.read_nfg, - ".efg": gbt.read_efg, - } - - for suffix, reader in candidates.items(): + for suffix, reader in READERS.items(): path = _GAMEFILES_DIR / f"{slug}{suffix}" if path.is_file(): return reader(str(path)) @@ -67,13 +66,8 @@ def games() -> pd.DataFrame: """ records: list[dict[str, str]] = [] - readers = { - ".nfg": gbt.read_nfg, - ".efg": gbt.read_efg, - } - for path in sorted(_GAMEFILES_DIR.iterdir()): - reader = readers.get(path.suffix) + reader = READERS.get(path.suffix) if reader is not None and path.is_file(): game = reader(str(path)) records.append( From 72aade140ff347ad53530cddeee2cfe0e52c3753 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 16:24:23 +0000 Subject: [PATCH 011/167] Big refactor to get catalog files from catalog dir external to pygambit --- MANIFEST.in | 1 + catalog/__init__.py | 51 ++++++++++++++++++++++++++ pyproject.toml | 7 ++++ setup.py | 2 -- src/pygambit/catalog.py | 80 ----------------------------------------- 5 files changed, 59 insertions(+), 82 deletions(-) create mode 100644 catalog/__init__.py delete mode 100644 src/pygambit/catalog.py diff --git a/MANIFEST.in b/MANIFEST.in index d1d71b9a6..69fed7e1d 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,6 +1,7 @@ recursive-include src/core *.cc *.h *.imp recursive-include src/games *.cc *.h *.imp recursive-include src/solvers *.c *.cc *.h *.imp +recursive-include catalog * include src/gambit.h include src/pygambit/*.pxd include src/pygambit/*.pyx diff --git a/catalog/__init__.py b/catalog/__init__.py new file mode 100644 index 000000000..6e844fe40 --- /dev/null +++ b/catalog/__init__.py @@ -0,0 +1,51 @@ +from importlib.resources import as_file, files + +import pandas as pd + +import pygambit as gbt + +# Use the full string path to the virtual package we created +_CATALOG_RESOURCE = files(__name__) + +READERS = { + ".nfg": gbt.read_nfg, + ".efg": gbt.read_efg, +} + + +def load(slug: str) -> gbt.Game: + """ + Load a game from the package catalog. + """ + for suffix, reader in READERS.items(): + resource_path = _CATALOG_RESOURCE / f"{slug}{suffix}" + + if resource_path.is_file(): + # as_file ensures we have a real filesystem path for the reader + with as_file(resource_path) as path: + return reader(str(path)) + + raise FileNotFoundError(f"No catalog entry called {slug}.nfg or {slug}.efg") + + +def games() -> pd.DataFrame: + """ + List games available in the package catalog. + """ + records: list[dict[str, str]] = [] + + # iterdir() works directly on the Traversable object + for resource_path in sorted(_CATALOG_RESOURCE.iterdir()): + reader = READERS.get(resource_path.suffix) + + if reader is not None and resource_path.is_file(): + with as_file(resource_path) as path: + game = reader(str(path)) + records.append( + { + "slug": resource_path.stem, + "title": game.title, + } + ) + + return pd.DataFrame.from_records(records, columns=["slug", "title"]) diff --git a/pyproject.toml b/pyproject.toml index 36dfb494b..270f77d06 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -88,5 +88,12 @@ markers = [ "slow: all time-consuming tests", ] +[tool.setuptools] +packages = ["pygambit", "pygambit.catalog"] +package-dir = { "pygambit" = "src/pygambit", "pygambit.catalog" = "catalog" } + +[tool.setuptools.package-data] +"pygambit.catalog" = ["*"] + [tool.setuptools.dynamic] version = {file = "build_support/GAMBIT_VERSION"} diff --git a/setup.py b/setup.py index c8e7125f5..4a1e82b5a 100644 --- a/setup.py +++ b/setup.py @@ -103,8 +103,6 @@ def solver_library_config(library_name: str, paths: list) -> tuple: libraries=[cppgambit_bimatrix, cppgambit_liap, cppgambit_logit, cppgambit_simpdiv, cppgambit_gtracer, cppgambit_enumpoly, cppgambit_games, cppgambit_core], - package_dir={"": "src"}, - packages=["pygambit"], ext_modules=Cython.Build.cythonize(libgambit, language_level="3str", compiler_directives={"binding": True}) diff --git a/src/pygambit/catalog.py b/src/pygambit/catalog.py deleted file mode 100644 index 8c1736ce3..000000000 --- a/src/pygambit/catalog.py +++ /dev/null @@ -1,80 +0,0 @@ -from importlib.resources import files - -import pandas as pd - -import pygambit as gbt - -_GAMEFILES_DIR = files(__package__) / "catalog" -READERS = { - ".nfg": gbt.read_nfg, - ".efg": gbt.read_efg, -} - - -def load(slug: str) -> gbt.Game: - """ - Load a game from the package catalog. - - The function looks for a catalog entry matching the given ``slug`` in the - ``catalog`` resource directory. Files are tried in the following order: - - 1. ``.nfg`` (normal-form game) - 2. ``.efg`` (extensive-form game) - - The first matching file found is loaded and returned as a - :class:`pygambit.Game`. - - Parameters - ---------- - slug : str - Base name of the catalog entry, without file extension. - - Returns - ------- - pygambit.Game - The loaded game. - - Raises - ------ - FileNotFoundError - If no ``.nfg`` or ``.efg`` file exists for the given slug. - """ - for suffix, reader in READERS.items(): - path = _GAMEFILES_DIR / f"{slug}{suffix}" - if path.is_file(): - return reader(str(path)) - - raise FileNotFoundError(f"No catalog entry called {slug}.nfg or {slug}.efg") - - -def games() -> pd.DataFrame: - """ - List games available in the package catalog. - - Iterates over ``.nfg`` and ``.efg`` files found in the catalog resource - directory, loads each game, and returns a pandas DataFrame summarising - the results. - - The returned DataFrame has two columns: - - ``slug``: the filename without its extension - - ``title``: the game's ``title`` attribute - - Returns - ------- - pandas.DataFrame - A DataFrame with columns ``slug`` and ``title``. - """ - records: list[dict[str, str]] = [] - - for path in sorted(_GAMEFILES_DIR.iterdir()): - reader = READERS.get(path.suffix) - if reader is not None and path.is_file(): - game = reader(str(path)) - records.append( - { - "slug": path.stem, - "title": game.title, - } - ) - - return pd.DataFrame.from_records(records, columns=["slug", "title"]) From e7953e96efbe5582eb629d4b187eff74317bd05b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 3 Feb 2026 16:45:17 +0000 Subject: [PATCH 012/167] update Makefile.am for the 2 examples we moved into the catalog so far --- Makefile.am | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile.am b/Makefile.am index eccc92c12..7b88649ac 100644 --- a/Makefile.am +++ b/Makefile.am @@ -101,7 +101,6 @@ EXTRA_DIST = \ src/gui/bitmaps/zoom1.xpm \ src/gui/bitmaps/gambitrc.rc \ contrib/games/2s2x2x2.efg \ - contrib/games/2smp.efg \ contrib/games/2x2x2.efg \ contrib/games/4cards.efg \ contrib/games/artist1.efg \ @@ -224,7 +223,6 @@ EXTRA_DIST = \ contrib/games/mixdom2.nfg \ contrib/games/mixdom.nfg \ contrib/games/oneill.nfg \ - contrib/games/pd.nfg \ contrib/games/perfect1.nfg \ contrib/games/perfect2.nfg \ contrib/games/perfect3.nfg \ @@ -240,7 +238,9 @@ EXTRA_DIST = \ contrib/games/winkels.nfg \ contrib/games/yamamoto.nfg \ contrib/games/zero.nfg \ - src/README.rst + src/README.rst \ + catalog/2smp.efg \ + catalog/pd.nfg core_SOURCES = \ src/core/core.h \ From 7490ae6bbe20601aff1fba435d7d852341e1d8a7 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 09:43:36 +0000 Subject: [PATCH 013/167] update Game.comment to be Game.description in Python code --- doc/pygambit.api.rst | 2 +- src/pygambit/game.pxi | 10 +++++----- tests/test_extensive.py | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/pygambit.api.rst b/doc/pygambit.api.rst index ae029bae7..7568cfd5a 100644 --- a/doc/pygambit.api.rst +++ b/doc/pygambit.api.rst @@ -95,7 +95,7 @@ Information about the game :toctree: api/ Game.title - Game.comment + Game.description Game.is_const_sum Game.is_tree Game.is_perfect_recall diff --git a/src/pygambit/game.pxi b/src/pygambit/game.pxi index 2fbde8186..403eb9f98 100644 --- a/src/pygambit/game.pxi +++ b/src/pygambit/game.pxi @@ -661,16 +661,16 @@ class Game: self.game.deref().SetTitle(value.encode("ascii")) @property - def comment(self) -> str: - """Get or set the comment of the game. + def description(self) -> str: + """Get or set the description of the game. - A game's comment is an arbitrary string, and may be more discursive + A game's description/comment is an arbitrary string, and may be more discursive than a title. """ return self.game.deref().GetComment().decode("ascii") - @comment.setter - def comment(self, value: str) -> None: + @description.setter + def description(self, value: str) -> None: self.game.deref().SetComment(value.encode("ascii")) @property diff --git a/tests/test_extensive.py b/tests/test_extensive.py index 41528afbe..2695e473d 100644 --- a/tests/test_extensive.py +++ b/tests/test_extensive.py @@ -25,12 +25,12 @@ def test_game_title(title: str): @pytest.mark.parametrize( - "comment", ["This is a comment describing the game in more detail"] + "description", ["This is a description of the game with more detail"] ) -def test_game_comment(comment: str): +def test_game_description(description: str): game = gbt.Game.new_tree() - game.comment = comment - assert game.comment == comment + game.description = description + assert game.description == description @pytest.mark.parametrize("players", [["Alice"], ["Oscar", "Felix"]]) From ebf6829e83e2bf0f0fa2adc7e5848f35c87b89c6 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 09:47:10 +0000 Subject: [PATCH 014/167] Revert "update Game.comment to be Game.description in Python code" This reverts commit 7490ae6bbe20601aff1fba435d7d852341e1d8a7. --- doc/pygambit.api.rst | 2 +- src/pygambit/game.pxi | 10 +++++----- tests/test_extensive.py | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/pygambit.api.rst b/doc/pygambit.api.rst index 7568cfd5a..ae029bae7 100644 --- a/doc/pygambit.api.rst +++ b/doc/pygambit.api.rst @@ -95,7 +95,7 @@ Information about the game :toctree: api/ Game.title - Game.description + Game.comment Game.is_const_sum Game.is_tree Game.is_perfect_recall diff --git a/src/pygambit/game.pxi b/src/pygambit/game.pxi index 403eb9f98..2fbde8186 100644 --- a/src/pygambit/game.pxi +++ b/src/pygambit/game.pxi @@ -661,16 +661,16 @@ class Game: self.game.deref().SetTitle(value.encode("ascii")) @property - def description(self) -> str: - """Get or set the description of the game. + def comment(self) -> str: + """Get or set the comment of the game. - A game's description/comment is an arbitrary string, and may be more discursive + A game's comment is an arbitrary string, and may be more discursive than a title. """ return self.game.deref().GetComment().decode("ascii") - @description.setter - def description(self, value: str) -> None: + @comment.setter + def comment(self, value: str) -> None: self.game.deref().SetComment(value.encode("ascii")) @property diff --git a/tests/test_extensive.py b/tests/test_extensive.py index 2695e473d..41528afbe 100644 --- a/tests/test_extensive.py +++ b/tests/test_extensive.py @@ -25,12 +25,12 @@ def test_game_title(title: str): @pytest.mark.parametrize( - "description", ["This is a description of the game with more detail"] + "comment", ["This is a comment describing the game in more detail"] ) -def test_game_description(description: str): +def test_game_comment(comment: str): game = gbt.Game.new_tree() - game.description = description - assert game.description == description + game.comment = comment + assert game.comment == comment @pytest.mark.parametrize("players", [["Alice"], ["Oscar", "Felix"]]) From fbf6b89967c1a89b9e57f89d66960687904bad32 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 11:47:55 +0000 Subject: [PATCH 015/167] Add initial update catalog script and RST page --- .gitignore | 1 + doc/catalog.rst | 8 ++++++++ doc/index.rst | 1 + src/pygambit/update_catalog.py | 7 +++++++ 4 files changed, 17 insertions(+) create mode 100644 doc/catalog.rst create mode 100644 src/pygambit/update_catalog.py diff --git a/.gitignore b/.gitignore index 85c959981..f8be35fcf 100644 --- a/.gitignore +++ b/.gitignore @@ -51,3 +51,4 @@ Gambit.app/* build_support/msw/gambit.wxs build_support/osx/Info.plist src/pygambit/catalog +doc/catalog.csv diff --git a/doc/catalog.rst b/doc/catalog.rst new file mode 100644 index 000000000..cf8d45e2c --- /dev/null +++ b/doc/catalog.rst @@ -0,0 +1,8 @@ +Catalog of games +================ + +.. csv-table:: + :file: catalog.csv + :header-rows: 1 + :widths: 20, 80 + :class: tight-table diff --git a/doc/index.rst b/doc/index.rst index 79076153a..72843860d 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -64,6 +64,7 @@ We recommended most new users install the PyGambit Python package and read the a pygambit tools gui + catalog samples developer formats diff --git a/src/pygambit/update_catalog.py b/src/pygambit/update_catalog.py new file mode 100644 index 000000000..e1c7d098c --- /dev/null +++ b/src/pygambit/update_catalog.py @@ -0,0 +1,7 @@ +import pygambit as gbt + +DOC = "../../doc" + +if __name__ == "__main__": + # Create CSV used by RST docs page + gbt.catalog.games().to_csv(DOC + "/catalog.csv", index=False) From 1ca3461549b7ed10f587f0ff20a02f07451af28c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 11:53:24 +0000 Subject: [PATCH 016/167] rename table headers on output df from game() func --- catalog/__init__.py | 6 +++--- tests/test_catalog.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index 6e844fe40..4164041f5 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -43,9 +43,9 @@ def games() -> pd.DataFrame: game = reader(str(path)) records.append( { - "slug": resource_path.stem, - "title": game.title, + "Game": resource_path.stem, + "Title": game.title, } ) - return pd.DataFrame.from_records(records, columns=["slug", "title"]) + return pd.DataFrame.from_records(records, columns=["Game", "Title"]) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 2564b1209..f281cc353 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -29,5 +29,5 @@ def test_catalog_games(): all_games = gbt.catalog.games() assert isinstance(all_games, pd.DataFrame) assert len(all_games) > 0 - assert "2smp" in list(all_games.slug) - assert "Two-stage matching pennies game" in list(all_games.title) + assert "2smp" in list(all_games.Game) + assert "Two-stage matching pennies game" in list(all_games.Title) From bd3c1f3646bc908805b100e116e9246d25a460f5 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 11:58:17 +0000 Subject: [PATCH 017/167] add generating the catalog csv for docs into GH actions --- .github/workflows/python.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 5e23dff61..1fe0f6f6d 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -31,6 +31,10 @@ jobs: run: | cd dist pip install -v pygambit*.tar.gz + - name: Generate Catalog CSV for docs + run: | + cd src/pygambit + python update_catalog.py - name: Run tests run: pytest --run-tutorials @@ -56,6 +60,10 @@ jobs: - name: Build extension run: | python -m pip install -v . + - name: Generate Catalog CSV for docs + run: | + cd src/pygambit + python update_catalog.py - name: Run tests run: pytest --run-tutorials @@ -81,6 +89,10 @@ jobs: - name: Build extension run: | python -m pip install -v . + - name: Generate Catalog CSV for docs + run: | + cd src/pygambit + python update_catalog.py - name: Run tests run: pytest --run-tutorials @@ -106,5 +118,9 @@ jobs: - name: Build extension run: | python -m pip install -v . + - name: Generate Catalog CSV for docs + run: | + cd src/pygambit + python update_catalog.py - name: Run tests run: pytest --run-tutorials From 569148c071f834a7430c2b86d8b37b55ee502fbd Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 13:48:59 +0000 Subject: [PATCH 018/167] Revert "add generating the catalog csv for docs into GH actions" This reverts commit bd3c1f3646bc908805b100e116e9246d25a460f5. --- .github/workflows/python.yml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 1fe0f6f6d..5e23dff61 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -31,10 +31,6 @@ jobs: run: | cd dist pip install -v pygambit*.tar.gz - - name: Generate Catalog CSV for docs - run: | - cd src/pygambit - python update_catalog.py - name: Run tests run: pytest --run-tutorials @@ -60,10 +56,6 @@ jobs: - name: Build extension run: | python -m pip install -v . - - name: Generate Catalog CSV for docs - run: | - cd src/pygambit - python update_catalog.py - name: Run tests run: pytest --run-tutorials @@ -89,10 +81,6 @@ jobs: - name: Build extension run: | python -m pip install -v . - - name: Generate Catalog CSV for docs - run: | - cd src/pygambit - python update_catalog.py - name: Run tests run: pytest --run-tutorials @@ -118,9 +106,5 @@ jobs: - name: Build extension run: | python -m pip install -v . - - name: Generate Catalog CSV for docs - run: | - cd src/pygambit - python update_catalog.py - name: Run tests run: pytest --run-tutorials From 8cf0396977b3e148ebfc444126ff65de73c31ede Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 13:52:17 +0000 Subject: [PATCH 019/167] refactor update script so its run from repo root --- src/pygambit/update_catalog.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pygambit/update_catalog.py b/src/pygambit/update_catalog.py index e1c7d098c..f4b776093 100644 --- a/src/pygambit/update_catalog.py +++ b/src/pygambit/update_catalog.py @@ -1,7 +1,7 @@ import pygambit as gbt -DOC = "../../doc" +CATALOG_CSV = "doc/catalog.csv" if __name__ == "__main__": # Create CSV used by RST docs page - gbt.catalog.games().to_csv(DOC + "/catalog.csv", index=False) + gbt.catalog.games().to_csv(CATALOG_CSV, index=False) From 1b20438eac5474bdb521e12d34a1b55afc666ac7 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 13:54:46 +0000 Subject: [PATCH 020/167] update readthedocs to build the catalog csv before docs build --- .readthedocs.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.readthedocs.yml b/.readthedocs.yml index 73522dfdf..5cc214ac8 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -13,6 +13,10 @@ build: - libgmp-dev - pandoc - texlive-full + jobs: + # Create CSV for catalog table in docs + post_install: + - python src/pygambit/update_catalog.py python: install: From e977e64dab2dbe3ab974a62e1027f4c58c9aa5e8 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 14:25:18 +0000 Subject: [PATCH 021/167] add function which updates Makefile.am --- src/pygambit/update_catalog.py | 56 ++++++++++++++++++++++++++++++++-- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/src/pygambit/update_catalog.py b/src/pygambit/update_catalog.py index f4b776093..6d4c59b2d 100644 --- a/src/pygambit/update_catalog.py +++ b/src/pygambit/update_catalog.py @@ -1,7 +1,59 @@ +from pathlib import Path + import pygambit as gbt -CATALOG_CSV = "doc/catalog.csv" +CATALOG_CSV = "doc/catalog.csv" # Relative to where script run from (root) +MAKEFILE_AM = Path(__file__).parent.parent.parent / "Makefile.am" +ALL_GAMES = gbt.catalog.games() +CATALOG_DIR = Path(__file__).parent.parent.parent / "catalog" +efg_files = list(CATALOG_DIR.rglob("*.efg")) +nfg_files = list(CATALOG_DIR.rglob("*.nfg")) + + +def update_makefile(): + """Update the Makefile.am with all games from the catalog.""" + + game_files = [] + for entry in efg_files + nfg_files: + filename = str(entry).split("/")[-1] + game_files.append(f"catalog/{filename}") + game_files.sort() + + with open(MAKEFILE_AM, encoding="utf-8") as f: + content = f.readlines() + + with open(MAKEFILE_AM, "w", encoding="utf-8") as f: + in_gamefiles_section = False + for line in content: + # Add to the EXTRA_DIST after the README.rst line + if line.startswith(" src/README.rst \\"): + in_gamefiles_section = True + f.write(" src/README.rst \\\n") + for gf in game_files: + if gf == game_files[-1]: + f.write(f"\t{gf}\n") + else: + f.write(f"\t{gf} \\\n") + f.write("\n") + elif in_gamefiles_section: + if line.strip() == "": + in_gamefiles_section = False + continue # Skip old gamefiles lines + else: + f.write(line) + + with open(MAKEFILE_AM, encoding="utf-8") as f: + updated_content = f.readlines() + + if content != updated_content: + print(f"Updated {str(MAKEFILE_AM)}") + if __name__ == "__main__": + # Create CSV used by RST docs page - gbt.catalog.games().to_csv(CATALOG_CSV, index=False) + ALL_GAMES.to_csv(CATALOG_CSV, index=False) + print(f"Generated {CATALOG_CSV} for use in docs build.") + + # Update the Makefile.am with the current list of catalog files + update_makefile() From af08d29e0cb10d7dcdb5c27dc31f472951a50d6e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 14:41:17 +0000 Subject: [PATCH 022/167] use a proper path for CATALOG_CSV --- src/pygambit/update_catalog.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pygambit/update_catalog.py b/src/pygambit/update_catalog.py index 6d4c59b2d..2ab6c0e73 100644 --- a/src/pygambit/update_catalog.py +++ b/src/pygambit/update_catalog.py @@ -2,7 +2,7 @@ import pygambit as gbt -CATALOG_CSV = "doc/catalog.csv" # Relative to where script run from (root) +CATALOG_CSV = Path(__file__).parent.parent.parent / "doc" / "catalog.csv" MAKEFILE_AM = Path(__file__).parent.parent.parent / "Makefile.am" ALL_GAMES = gbt.catalog.games() CATALOG_DIR = Path(__file__).parent.parent.parent / "catalog" From cd2ffc9ee4cc6400ecb2fa1be41db45abbfef7aa Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 14:43:10 +0000 Subject: [PATCH 023/167] tidy update script --- src/pygambit/update_catalog.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/pygambit/update_catalog.py b/src/pygambit/update_catalog.py index 2ab6c0e73..1b05669da 100644 --- a/src/pygambit/update_catalog.py +++ b/src/pygambit/update_catalog.py @@ -4,14 +4,13 @@ CATALOG_CSV = Path(__file__).parent.parent.parent / "doc" / "catalog.csv" MAKEFILE_AM = Path(__file__).parent.parent.parent / "Makefile.am" -ALL_GAMES = gbt.catalog.games() -CATALOG_DIR = Path(__file__).parent.parent.parent / "catalog" -efg_files = list(CATALOG_DIR.rglob("*.efg")) -nfg_files = list(CATALOG_DIR.rglob("*.nfg")) def update_makefile(): """Update the Makefile.am with all games from the catalog.""" + catalog_dir = Path(__file__).parent.parent.parent / "catalog" + efg_files = list(catalog_dir.rglob("*.efg")) + nfg_files = list(catalog_dir.rglob("*.nfg")) game_files = [] for entry in efg_files + nfg_files: @@ -52,7 +51,7 @@ def update_makefile(): if __name__ == "__main__": # Create CSV used by RST docs page - ALL_GAMES.to_csv(CATALOG_CSV, index=False) + gbt.catalog.games().to_csv(CATALOG_CSV, index=False) print(f"Generated {CATALOG_CSV} for use in docs build.") # Update the Makefile.am with the current list of catalog files From 5675444b1fabb0375a0f602858c04d7dcc101826 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 14:45:20 +0000 Subject: [PATCH 024/167] use explicit python executable from the virtualenv to create CSV for catalog docs table in readthedocs yml --- .readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 5cc214ac8..03dc4edad 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -16,7 +16,7 @@ build: jobs: # Create CSV for catalog table in docs post_install: - - python src/pygambit/update_catalog.py + - $READTHEDOCS_VIRTUALENV_PATH/bin/python src/pygambit/update_catalog.py python: install: From f57422322b210c8286664f091611ac8e490fa2de Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 15:06:39 +0000 Subject: [PATCH 025/167] add developer doc for updating the catalog --- doc/developer.catalog.rst | 41 ++++++++++++++++++++++++++++++++++ doc/developer.contributing.rst | 2 ++ doc/developer.rst | 1 + 3 files changed, 44 insertions(+) create mode 100644 doc/developer.catalog.rst diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst new file mode 100644 index 000000000..0f347670f --- /dev/null +++ b/doc/developer.catalog.rst @@ -0,0 +1,41 @@ +Updating the Games Catalog +========================== + +This page covers the process for contributing to and updating Gambit's :ref:`Games Catalog `. +To do so, you will need to have the `gambit` GitHub repo cloned and be able to submit pull request via GitHub; +you may wish to first review the :ref:`contributor guidelines `. + +You can add games to the catalog saved in a valid representation :ref:`format `. +Currently supported representations are: + +- `.efg` for extensive form games +- `.nfg` for normal form games + +Add new games +------------- + +1. **Create the game file:** + + Use either :ref:`pygambit `, the Gambit :ref:`CLI ` or :ref:`GUI ` to create and save game in a valid representation :ref:`format `. + +2. **Add the game file:** + + Create a new branch in the ``gambit`` repo. Add your new game file(s) inside the ``catalog`` dir and commit them. + +3. **Update the catalog:** + + Use the ``update_catalog.py`` script to update the Gambit's documentation & build files. + + .. code-block:: bash + + python src/pygambit/update_catalog.py + + .. note:: + + Run this script in a Python environment where ``pygambit`` itself is also :ref:`installed `. + +4. **Submit a pull request to GitHub with all changes.** + + .. warning:: + + Make sure you commit all changed files e.g. run ``git add --all`` before committing and pushing. diff --git a/doc/developer.contributing.rst b/doc/developer.contributing.rst index f86939850..02ca37747 100644 --- a/doc/developer.contributing.rst +++ b/doc/developer.contributing.rst @@ -1,3 +1,5 @@ +.. _contributing: + Contributing to Gambit ====================== diff --git a/doc/developer.rst b/doc/developer.rst index 0a1512659..b954f0850 100644 --- a/doc/developer.rst +++ b/doc/developer.rst @@ -11,3 +11,4 @@ This section contains information for developers who want to contribute to the G developer.build developer.contributing + developer.catalog From 5147278cfb188cdb3496bd54da6df5db430fc0bd Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 15:13:32 +0000 Subject: [PATCH 026/167] Don't update Makefile.am by default --- doc/developer.catalog.rst | 4 ++-- src/pygambit/update_catalog.py | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index 0f347670f..1a4d953e5 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -24,11 +24,11 @@ Add new games 3. **Update the catalog:** - Use the ``update_catalog.py`` script to update the Gambit's documentation & build files. + Use the ``update_catalog.py`` script to update Gambit's documentation & build files. .. code-block:: bash - python src/pygambit/update_catalog.py + python src/pygambit/update_catalog.py --build .. note:: diff --git a/src/pygambit/update_catalog.py b/src/pygambit/update_catalog.py index 1b05669da..c6787f170 100644 --- a/src/pygambit/update_catalog.py +++ b/src/pygambit/update_catalog.py @@ -1,3 +1,4 @@ +import argparse from pathlib import Path import pygambit as gbt @@ -46,13 +47,20 @@ def update_makefile(): if content != updated_content: print(f"Updated {str(MAKEFILE_AM)}") + else: + print(f"No changes to add to {str(MAKEFILE_AM)}") if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--build", action="store_true") + args = parser.parse_args() + # Create CSV used by RST docs page gbt.catalog.games().to_csv(CATALOG_CSV, index=False) - print(f"Generated {CATALOG_CSV} for use in docs build.") + print(f"Generated {CATALOG_CSV} for use in local docs build. DO NOT COMMIT.") # Update the Makefile.am with the current list of catalog files - update_makefile() + if args.build: + update_makefile() From 4b033c9ca4de6b12aac75c04c4618036cdaf3154 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 15:15:13 +0000 Subject: [PATCH 027/167] consistency in notebook comment --- doc/tutorials/01_quickstart.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 06ec6f91e..4c1d85f7b 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -467,13 +467,13 @@ } ], "source": [ - "# gbt.read_nfg(\"test_games/prisoners_dilemma.nfg\")" + "# gbt.read_nfg(\"prisoners_dilemma.nfg\")" ] } ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "gambitvenv313", "language": "python", "name": "python3" }, From b14402ad9af308bdd9eb75a6866e2c03d47b4650 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 15:29:49 +0000 Subject: [PATCH 028/167] demo loading from catalog in tutorial 1 --- doc/tutorials/01_quickstart.ipynb | 169 +++++++++++++++++++++++------- 1 file changed, 132 insertions(+), 37 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 4c1d85f7b..012ee466a 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "c58d382d", "metadata": {}, "outputs": [], @@ -50,7 +50,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "2060c1ed", "metadata": {}, "outputs": [ @@ -60,7 +60,7 @@ "pygambit.gambit.Game" ] }, - "execution_count": 1, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -83,7 +83,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "id": "9d8203e8", "metadata": {}, "outputs": [], @@ -111,7 +111,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "id": "61030607", "metadata": {}, "outputs": [], @@ -135,7 +135,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "id": "caecc334", "metadata": {}, "outputs": [ @@ -143,13 +143,13 @@ "data": { "text/html": [ "

Prisoner's Dilemma

\n", - "
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
\n" + "
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
\n" ], "text/plain": [ "Game(title='Prisoner's Dilemma')" ] }, - "execution_count": 4, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -189,7 +189,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "843ba7f3", "metadata": {}, "outputs": [ @@ -197,13 +197,13 @@ "data": { "text/html": [ "

Another Prisoner's Dilemma

\n", - "
12
1-1,-1-3,0
20,-3-2,-2
\n" + "
12
1-1,-1-3,0
20,-3-2,-2
12
1-1,-1-3,0
20,-3-2,-2
12
1-1,-1-3,0
20,-3-2,-2
12
1-1,-1-3,0
20,-3-2,-2
\n" ], "text/plain": [ "Game(title='Another Prisoner's Dilemma')" ] }, - "execution_count": 5, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -233,7 +233,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 7, "id": "5ee752c4", "metadata": {}, "outputs": [ @@ -270,7 +270,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "id": "a81c06c7", "metadata": {}, "outputs": [ @@ -280,7 +280,7 @@ "pygambit.nash.NashComputationResult" ] }, - "execution_count": 7, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -300,7 +300,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "id": "bd395180", "metadata": {}, "outputs": [ @@ -310,7 +310,7 @@ "1" ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -329,7 +329,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "id": "76570ebc", "metadata": {}, "outputs": [ @@ -342,7 +342,7 @@ "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" ] }, - "execution_count": 9, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -354,7 +354,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "id": "6e8cfcde", "metadata": {}, "outputs": [ @@ -364,7 +364,7 @@ "pygambit.gambit.MixedStrategyProfileRational" ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -385,7 +385,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "id": "980bf6b1", "metadata": {}, "outputs": [ @@ -417,11 +417,117 @@ }, { "cell_type": "markdown", - "id": "24f36b0d", + "id": "c27c50f0-e8cc-4160-9975-aa02b33c6879", "metadata": {}, "source": [ "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is.\n", "\n", + "Loading games from the catalog \n", + "------------------------------\n", + "\n", + "Gambit includes a catalog of standard games that can be loaded directly by name. You can list all the available games like so:\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "e1b060fb-94cc-432d-a9cc-4ccae5908f79", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GameTitle
02smpTwo-stage matching pennies game
1pdTwo person Prisoner's Dilemma game
\n", + "
" + ], + "text/plain": [ + " Game Title\n", + "0 2smp Two-stage matching pennies game\n", + "1 pd Two person Prisoner's Dilemma game" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "gbt.catalog.games()" + ] + }, + { + "cell_type": "markdown", + "id": "3030ee7e-2d5e-4560-ab1b-7c865d0fe19d", + "metadata": {}, + "source": [ + "You can then load a specific game by its name. For example, to load the \"Prisoner's Dilemma\" game from the catalog, you would do the following:" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "9ee2c3bd-22d1-4c8e-996c-cd9e0dfd64cc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Two person Prisoner's Dilemma game

\n", + "
12
19,90,10
210,01,1
12
19,90,10
210,01,1
12
19,90,10
210,01,1
12
19,90,10
210,01,1
\n" + ], + "text/plain": [ + "Game(title='Two person Prisoner's Dilemma game')" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g = gbt.catalog.load(\"pd\")\n", + "g" + ] + }, + { + "cell_type": "markdown", + "id": "24f36b0d", + "metadata": {}, + "source": [ "Saving and reading strategic form games to and from file\n", "--------------------\n", "\n", @@ -433,7 +539,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "f58eaa77", "metadata": {}, "outputs": [], @@ -451,21 +557,10 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "id": "4119a2ac", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "pygambit.gambit.Game" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# gbt.read_nfg(\"prisoners_dilemma.nfg\")" ] @@ -473,7 +568,7 @@ ], "metadata": { "kernelspec": { - "display_name": "gambitvenv313", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, From 264f7fb742a67e68adfcd55ac545100dc37b08e5 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 15:55:26 +0000 Subject: [PATCH 029/167] load from catalog for game examples in advanced tutorials --- Makefile.am | 2 + {contrib/games => catalog}/2x2x2.nfg | 0 .../games => catalog}/myerson_fig_4_2.efg | 0 .../agent_versus_non_agent_regret.ipynb | 200 +++++++++--------- .../advanced_tutorials/starting_points.ipynb | 28 +-- 5 files changed, 112 insertions(+), 118 deletions(-) rename {contrib/games => catalog}/2x2x2.nfg (100%) rename {contrib/games => catalog}/myerson_fig_4_2.efg (100%) diff --git a/Makefile.am b/Makefile.am index 7b88649ac..b2a4b4395 100644 --- a/Makefile.am +++ b/Makefile.am @@ -240,6 +240,8 @@ EXTRA_DIST = \ contrib/games/zero.nfg \ src/README.rst \ catalog/2smp.efg \ + catalog/2x2x2.nfg \ + catalog/myerson_fig_4_2.efg \ catalog/pd.nfg core_SOURCES = \ diff --git a/contrib/games/2x2x2.nfg b/catalog/2x2x2.nfg similarity index 100% rename from contrib/games/2x2x2.nfg rename to catalog/2x2x2.nfg diff --git a/contrib/games/myerson_fig_4_2.efg b/catalog/myerson_fig_4_2.efg similarity index 100% rename from contrib/games/myerson_fig_4_2.efg rename to catalog/myerson_fig_4_2.efg diff --git a/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb b/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb index 68b78ee11..c7e16ba80 100644 --- a/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb +++ b/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb @@ -35,235 +35,225 @@ { "data": { "image/svg+xml": [ - "\n", + "\n", "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", "\n", - "\n", - "\n", + "\n", + "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", + "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", - "\n", - "\n", - "\n", + "\n", "\n", + "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", "\n", - "\n", - "\n", + "\n", + "\n", "\n", "\n", - "\n", + "\n", "\n", - "\n", - "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "" ], "text/plain": [ @@ -280,7 +270,7 @@ "\n", "import pygambit as gbt\n", "\n", - "g = gbt.read_efg(\"../../../contrib/games/myerson_fig_4_2.efg\")\n", + "g = gbt.catalog.load(\"myerson_fig_4_2\")\n", "draw_tree(g)" ] }, @@ -436,7 +426,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[4.2517925671604327e-07, 0.49999911111761514, 0.5000004637031282], [0.3333333517938241, 0.6666666482061759]]\n" + "[[6.949101896011271e-07, 0.49999858461819596, 0.5000007204716144], [0.33333333942537524, 0.6666666605746248]]\n" ] } ], @@ -455,8 +445,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "Liap value: 4.43446520109796e-14\n", - "Max regret: 1.694170896904268e-07\n" + "Liap value: 1.0863970174089946e-13\n", + "Max regret: 2.407747583532682e-07\n" ] } ], @@ -699,7 +689,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.9" + "version": "3.13.5" } }, "nbformat": 4, diff --git a/doc/tutorials/advanced_tutorials/starting_points.ipynb b/doc/tutorials/advanced_tutorials/starting_points.ipynb index fb976245b..4fa281746 100644 --- a/doc/tutorials/advanced_tutorials/starting_points.ipynb +++ b/doc/tutorials/advanced_tutorials/starting_points.ipynb @@ -25,7 +25,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "493cafb8", "metadata": {}, "outputs": [ @@ -33,7 +33,7 @@ "data": { "text/html": [ "

2x2x2 Example from McKelvey-McLennan, with 9 Nash equilibria, 2 totally mixed

\n", - "
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
\n" + "
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
\n" ], "text/plain": [ "Game(title='2x2x2 Example from McKelvey-McLennan, with 9 Nash equilibria, 2 totally mixed')" @@ -45,8 +45,11 @@ } ], "source": [ + "import numpy as np\n", + "\n", "import pygambit as gbt\n", - "g = gbt.read_nfg(\"../../2x2x2.nfg\")\n", + "\n", + "g = gbt.catalog.load(\"2x2x2\")\n", "g" ] }, @@ -93,10 +96,10 @@ { "data": { "text/latex": [ - "$\\left[[0.3999999026224355, 0.6000000973775644],[0.49999981670851457, 0.5000001832914854],[0.3333329684317666, 0.6666670315682334]\\right]$" + "$\\left[[0.3999998880351315, 0.6000001119648686],[0.5000000683119051, 0.4999999316880949],[0.3333335574724357, 0.6666664425275644]\\right]$" ], "text/plain": [ - "[[0.3999999026224355, 0.6000000973775644], [0.49999981670851457, 0.5000001832914854], [0.3333329684317666, 0.6666670315682334]]" + "[[0.3999998880351315, 0.6000001119648686], [0.5000000683119051, 0.4999999316880949], [0.3333335574724357, 0.6666664425275644]]" ] }, "execution_count": 3, @@ -153,10 +156,10 @@ { "data": { "text/latex": [ - "$\\left[[1.0, 0.0],[0.9999999944750116, 5.524988446860122e-09],[0.9999999991845827, 8.154173380971617e-10]\\right]$" + "$\\left[[1.0, 0.0],[0.9999999916299683, 8.370031632789431e-09],[1.0, 0.0]\\right]$" ], "text/plain": [ - "[[1.0, 0.0], [0.9999999944750116, 5.524988446860122e-09], [0.9999999991845827, 8.154173380971617e-10]]" + "[[1.0, 0.0], [0.9999999916299683, 8.370031632789431e-09], [1.0, 0.0]]" ] }, "execution_count": 5, @@ -185,10 +188,10 @@ { "data": { "text/latex": [ - "$\\left[[0.7187961367413075, 0.2812038632586925],[0.1291105793795489, 0.8708894206204512],[0.12367227612277114, 0.876327723877229]\\right]$" + "$\\left[[0.9835790201705958, 0.01642097982940421],[0.7494285573591715, 0.2505714426408285],[0.14967367720546837, 0.8503263227945317]\\right]$" ], "text/plain": [ - "[[0.7187961367413075, 0.2812038632586925], [0.1291105793795489, 0.8708894206204512], [0.12367227612277114, 0.876327723877229]]" + "[[0.9835790201705958, 0.01642097982940421], [0.7494285573591715, 0.2505714426408285], [0.14967367720546837, 0.8503263227945317]]" ] }, "execution_count": 6, @@ -210,10 +213,10 @@ { "data": { "text/latex": [ - "$\\left[[0.5000003932357804, 0.4999996067642197],[0.3999998501612186, 0.6000001498387814],[0.2500001518113522, 0.7499998481886477]\\right]$" + "$\\left[[0.5000000583093926, 0.49999994169060735],[0.39999989404863995, 0.6000001059513601],[0.2499996298123818, 0.7500003701876182]\\right]$" ], "text/plain": [ - "[[0.5000003932357804, 0.4999996067642197], [0.3999998501612186, 0.6000001498387814], [0.2500001518113522, 0.7499998481886477]]" + "[[0.5000000583093926, 0.49999994169060735], [0.39999989404863995, 0.6000001059513601], [0.2499996298123818, 0.7500003701876182]]" ] }, "execution_count": 7, @@ -254,7 +257,6 @@ } ], "source": [ - "import numpy as np\n", "gen = np.random.default_rng(seed=1234567890)\n", "p1 = g.random_strategy_profile(gen=gen)\n", "gen = np.random.default_rng(seed=1234567890)\n", @@ -427,7 +429,7 @@ ], "metadata": { "kernelspec": { - "display_name": "gambitvenv313", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, From 0e268a2d5d83a9ce499e8a68315f7575b10b0dd2 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 16:03:55 +0000 Subject: [PATCH 030/167] Try using pip instead of setuptools to ensure pyproject.toml deps installed for readthedocs build --- .readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 03dc4edad..1bbd415f8 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -21,5 +21,5 @@ build: python: install: - requirements: doc/requirements.txt - - method: setuptools + - method: pip path: "." From 86499461b8b3de26b9d56cc4c88295bd20684145 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 16:13:40 +0000 Subject: [PATCH 031/167] remove deleted contrib games from Makefile.am --- Makefile.am | 2 -- 1 file changed, 2 deletions(-) diff --git a/Makefile.am b/Makefile.am index b2a4b4395..ca6e0dfd8 100644 --- a/Makefile.am +++ b/Makefile.am @@ -168,7 +168,6 @@ EXTRA_DIST = \ contrib/games/my_3-3d.efg \ contrib/games/my_3-3e.efg \ contrib/games/my_3-4.efg \ - contrib/games/myerson.efg \ contrib/games/nim7.efg \ contrib/games/nim.efg \ contrib/games/palf2.efg \ @@ -194,7 +193,6 @@ EXTRA_DIST = \ contrib/games/2x2a.nfg \ contrib/games/2x2const.nfg \ contrib/games/2x2.nfg \ - contrib/games/2x2x2.nfg \ contrib/games/2x2x2x2.nfg \ contrib/games/2x2x2x2x2.nfg \ contrib/games/3x3x3.nfg \ From adea4f202b26f50514212b01f9587553291141d0 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 16:19:46 +0000 Subject: [PATCH 032/167] add a warning about moving games from contrib --- doc/developer.catalog.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index 1a4d953e5..40680c8e9 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -34,6 +34,10 @@ Add new games Run this script in a Python environment where ``pygambit`` itself is also :ref:`installed `. + .. warning:: + + This script updates `Makefile.am` with the game file added to the catalog, but if you moved games that were previously in `contrib/games` you'll want to manually remove those files from `EXTRA_DIST`. + 4. **Submit a pull request to GitHub with all changes.** .. warning:: From a72f7a2f106ba0fcada0a78f8b9a5d2bf55aa69e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 16:24:28 +0000 Subject: [PATCH 033/167] check if pandas duplications error exists if we dont save outputs on notebooks --- doc/tutorials/01_quickstart.ipynb | 234 ++-------- .../agent_versus_non_agent_regret.ipynb | 399 ++---------------- 2 files changed, 53 insertions(+), 580 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 012ee466a..62949a4b4 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "c58d382d", "metadata": {}, "outputs": [], @@ -50,21 +50,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "2060c1ed", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "pygambit.gambit.Game" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "n_strategies = [2, 2]\n", "g = gbt.Game.new_table(n_strategies, title=\"Prisoner's Dilemma\")\n", @@ -83,7 +72,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "9d8203e8", "metadata": {}, "outputs": [], @@ -111,7 +100,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "61030607", "metadata": {}, "outputs": [], @@ -135,25 +124,10 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "caecc334", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "

Prisoner's Dilemma

\n", - "
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
\n" - ], - "text/plain": [ - "Game(title='Prisoner's Dilemma')" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# View the payout matrix\n", "g" @@ -189,25 +163,10 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "843ba7f3", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "

Another Prisoner's Dilemma

\n", - "
12
1-1,-1-3,0
20,-3-2,-2
12
1-1,-1-3,0
20,-3-2,-2
12
1-1,-1-3,0
20,-3-2,-2
12
1-1,-1-3,0
20,-3-2,-2
\n" - ], - "text/plain": [ - "Game(title='Another Prisoner's Dilemma')" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "player1_payoffs = np.array([[-1, -3], [0, -2]])\n", "player2_payoffs = np.transpose(player1_payoffs)\n", @@ -233,19 +192,10 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "5ee752c4", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "-1\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "tom_payoffs, jerry_payoffs = g.to_arrays(\n", " # dtype=float\n", @@ -270,21 +220,10 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "a81c06c7", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "pygambit.nash.NashComputationResult" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "result = gbt.nash.enumpure_solve(g)\n", "type(result)" @@ -300,21 +239,10 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "bd395180", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "1" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "len(result.equilibria)" ] @@ -329,24 +257,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "76570ebc", "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$\\left[\\left[0,1\\right],\\left[0,1\\right]\\right]$" - ], - "text/plain": [ - "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "msp = result.equilibria[0]\n", "msp" @@ -354,21 +268,10 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "6e8cfcde", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "pygambit.gambit.MixedStrategyProfileRational" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "type(msp)" ] @@ -385,27 +288,10 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "980bf6b1", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Tom plays the equilibrium strategy:\n", - "Probability of cooperating: 0\n", - "Probability of defecting: 1\n", - "Payoff: -2\n", - "\n", - "Jerry plays the equilibrium strategy:\n", - "Probability of cooperating: 0\n", - "Probability of defecting: 1\n", - "Payoff: -2\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "for player in g.players:\n", " print(f\"{player.label} plays the equilibrium strategy:\")\n", @@ -430,61 +316,10 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "e1b060fb-94cc-432d-a9cc-4ccae5908f79", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
GameTitle
02smpTwo-stage matching pennies game
1pdTwo person Prisoner's Dilemma game
\n", - "
" - ], - "text/plain": [ - " Game Title\n", - "0 2smp Two-stage matching pennies game\n", - "1 pd Two person Prisoner's Dilemma game" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gbt.catalog.games()" ] @@ -499,25 +334,10 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "9ee2c3bd-22d1-4c8e-996c-cd9e0dfd64cc", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "

Two person Prisoner's Dilemma game

\n", - "
12
19,90,10
210,01,1
12
19,90,10
210,01,1
12
19,90,10
210,01,1
12
19,90,10
210,01,1
\n" - ], - "text/plain": [ - "Game(title='Two person Prisoner's Dilemma game')" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "g = gbt.catalog.load(\"pd\")\n", "g" @@ -539,7 +359,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "id": "f58eaa77", "metadata": {}, "outputs": [], @@ -557,7 +377,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "id": "4119a2ac", "metadata": {}, "outputs": [], diff --git a/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb b/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb index c7e16ba80..f32c6e1a5 100644 --- a/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb +++ b/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb @@ -28,243 +28,10 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "5142d6ba-da13-4500-bca6-e68b608bfae9", "metadata": {}, - "outputs": [ - { - "data": { - "image/svg+xml": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "" - ], - "text/plain": [ - "" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "from draw_tree import draw_tree\n", "\n", @@ -284,19 +51,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "7882d327-ce04-43d3-bb5a-36cff6da6e96", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Number of pure equilibria: 1\n", - "Max regret: 0\n" - ] - } - ], + "outputs": [], "source": [ "pure_Nash_equilibria = gbt.nash.enumpure_solve(g).equilibria\n", "print(\"Number of pure equilibria:\", len(pure_Nash_equilibria))\n", @@ -314,20 +72,10 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "6e3e9303-453a-4bac-a449-fa8fda2ba5ec", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Player 1 infoset: 0 behavior probabilities: [Rational(1, 1), Rational(0, 1)]\n", - "Player 1 infoset: 1 behavior probabilities: [Rational(0, 1), Rational(1, 1)]\n", - "Player 2 infoset: 0 behavior probabilities: [Rational(0, 1), Rational(1, 1)]\n" - ] - } - ], + "outputs": [], "source": [ "eq = pure_Nash_equilibria[0]\n", "for infoset, probs in eq.as_behavior().mixed_actions():\n", @@ -344,18 +92,10 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "804345b9-d32b-4f60-b4a0-f9d69dca10a8", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Liap value: 0\n" - ] - } - ], + "outputs": [], "source": [ "print(\"Liap value:\", pure_eq.liap_value())" ] @@ -380,19 +120,10 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "9d18768b-db9b-41ef-aee7-5fe5f524a59e", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Max regret of starting profile: 3\n", - "Liapunov value of starting profile: 14\n" - ] - } - ], + "outputs": [], "source": [ "starting_profile_double = g.mixed_strategy_profile(data=[[0,1,0],[1,0]], rational=False)\n", "starting_profile_rational = g.mixed_strategy_profile(data=[[0,1,0],[1,0]], rational=True)\n", @@ -418,18 +149,10 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "b885271f-7279-4d87-a0b9-bc28449b00ba", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[[6.949101896011271e-07, 0.49999858461819596, 0.5000007204716144], [0.33333333942537524, 0.6666666605746248]]\n" - ] - } - ], + "outputs": [], "source": [ "candidate_eq = gbt.nash.liap_solve(start=starting_profile_double).equilibria[0]\n", "print(candidate_eq)" @@ -437,19 +160,10 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "f8a90a9c-393e-4812-9418-76e705880f6f", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Liap value: 1.0863970174089946e-13\n", - "Max regret: 2.407747583532682e-07\n" - ] - } - ], + "outputs": [], "source": [ "print(\"Liap value:\", candidate_eq.liap_value())\n", "print(\"Max regret:\", candidate_eq.max_regret())" @@ -457,19 +171,10 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "567e6a6a-fc8d-4142-806c-6510b2a4c624", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Liap value: 0\n", - "Max regret: 0\n" - ] - } - ], + "outputs": [], "source": [ "candidate_eq_rat = g.mixed_strategy_profile(data=[[0,\"1/2\",\"1/2\"],[\"1/3\",\"2/3\"]], rational=True)\n", "print(\"Liap value:\", candidate_eq_rat.liap_value())\n", @@ -486,20 +191,10 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "87a62c9e-b109-4f88-ac25-d0e0db3f27ea", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[[Rational(0, 1), Rational(1, 1), Rational(0, 1)], [Rational(0, 1), Rational(1, 1)]]\n", - "[[Rational(1, 4), Rational(0, 1), Rational(3, 4)], [Rational(1, 2), Rational(1, 2)]]\n", - "[[Rational(0, 1), Rational(1, 2), Rational(1, 2)], [Rational(1, 3), Rational(2, 3)]]\n" - ] - } - ], + "outputs": [], "source": [ "all_extreme_Nash_equilibria = gbt.nash.enummixed_solve(g).equilibria\n", "for eq in all_extreme_Nash_equilibria:\n", @@ -516,20 +211,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "2c8ed3df-958e-4ee9-aed6-a106547fbd37", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[[Rational(0, 1), Rational(1, 2), Rational(1, 2)], [Rational(1, 3), Rational(2, 3)]]\n", - "Liap value: 0\n", - "Max regret: 0\n" - ] - } - ], + "outputs": [], "source": [ "print(all_extreme_Nash_equilibria[2])\n", "print(\"Liap value:\", all_extreme_Nash_equilibria[2].liap_value())\n", @@ -563,20 +248,10 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "f46ce825-d2b7-492f-b0cf-6f213607e121", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "2\n", - "[[[Rational(1, 1), Rational(0, 1)], [Rational(0, 1), Rational(1, 1)]], [[Rational(0, 1), Rational(1, 1)]]]\n", - "[[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]], [[Rational(1, 1), Rational(0, 1)]]]\n" - ] - } - ], + "outputs": [], "source": [ "pure_agent_equilibria = gbt.nash.enumpure_agent_solve(g).equilibria\n", "print(len(pure_agent_equilibria))\n", @@ -594,21 +269,10 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "dbfa7035", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "True" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "pure_Nash_equilibria[0] == pure_agent_equilibria[0].as_strategy()" ] @@ -623,21 +287,10 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "85760cec-5760-4f9d-8ca2-99fba79c7c3c", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Max regret: 1\n", - "Liapunov value: 1\n", - "Agent max regret 0\n", - "Agent Liapunov value: 0\n" - ] - } - ], + "outputs": [], "source": [ "aeq = pure_agent_equilibria[1]\n", "print(\"Max regret:\", aeq.max_regret())\n", From 57863d4248926e1fbe6dce1a131f044afbb36b3f Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 17:01:04 +0000 Subject: [PATCH 034/167] fix problem with print function --- src/games/writer.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/games/writer.cc b/src/games/writer.cc index 744f3efad..47baedc1e 100644 --- a/src/games/writer.cc +++ b/src/games/writer.cc @@ -91,6 +91,7 @@ std::string WriteHTMLFile(const Game &p_game, const GamePlayer &p_rowPlayer, } theHtml += ""; + break; } theHtml += "\n"; return theHtml; From b687e204db43e66b5999e116ffc15adbabeb6ddc Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 4 Feb 2026 17:01:56 +0000 Subject: [PATCH 035/167] resave notebook outputs --- doc/tutorials/01_quickstart.ipynb | 246 +++++++++-- .../agent_versus_non_agent_regret.ipynb | 399 ++++++++++++++++-- .../advanced_tutorials/starting_points.ipynb | 10 +- 3 files changed, 597 insertions(+), 58 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 62949a4b4..7e4de7599 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "c58d382d", "metadata": {}, "outputs": [], @@ -50,10 +50,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "2060c1ed", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.gambit.Game" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "n_strategies = [2, 2]\n", "g = gbt.Game.new_table(n_strategies, title=\"Prisoner's Dilemma\")\n", @@ -72,7 +83,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "9d8203e8", "metadata": {}, "outputs": [], @@ -100,7 +111,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "61030607", "metadata": {}, "outputs": [], @@ -124,10 +135,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "caecc334", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "

Prisoner's Dilemma

\n", + "
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
\n" + ], + "text/plain": [ + "Game(title='Prisoner's Dilemma')" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# View the payout matrix\n", "g" @@ -163,10 +189,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "843ba7f3", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "

Another Prisoner's Dilemma

\n", + "
12
1-1,-1-3,0
20,-3-2,-2
\n" + ], + "text/plain": [ + "Game(title='Another Prisoner's Dilemma')" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "player1_payoffs = np.array([[-1, -3], [0, -2]])\n", "player2_payoffs = np.transpose(player1_payoffs)\n", @@ -192,10 +233,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "5ee752c4", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "-1\n", + "\n" + ] + } + ], "source": [ "tom_payoffs, jerry_payoffs = g.to_arrays(\n", " # dtype=float\n", @@ -220,10 +270,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "a81c06c7", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.nash.NashComputationResult" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "result = gbt.nash.enumpure_solve(g)\n", "type(result)" @@ -239,10 +300,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "bd395180", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "len(result.equilibria)" ] @@ -257,10 +329,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "id": "76570ebc", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/latex": [ + "$\\left[\\left[0,1\\right],\\left[0,1\\right]\\right]$" + ], + "text/plain": [ + "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "msp = result.equilibria[0]\n", "msp" @@ -268,10 +354,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "6e8cfcde", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "pygambit.gambit.MixedStrategyProfileRational" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "type(msp)" ] @@ -288,10 +385,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "980bf6b1", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Tom plays the equilibrium strategy:\n", + "Probability of cooperating: 0\n", + "Probability of defecting: 1\n", + "Payoff: -2\n", + "\n", + "Jerry plays the equilibrium strategy:\n", + "Probability of cooperating: 0\n", + "Probability of defecting: 1\n", + "Payoff: -2\n", + "\n" + ] + } + ], "source": [ "for player in g.players:\n", " print(f\"{player.label} plays the equilibrium strategy:\")\n", @@ -316,10 +430,73 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "id": "e1b060fb-94cc-432d-a9cc-4ccae5908f79", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
GameTitle
02smpTwo-stage matching pennies game
12x2x22x2x2 Example from McKelvey-McLennan, with 9 N...
2myerson_fig_4_2Myerson (1991) Fig 4.2
3pdTwo person Prisoner's Dilemma game
\n", + "
" + ], + "text/plain": [ + " Game Title\n", + "0 2smp Two-stage matching pennies game\n", + "1 2x2x2 2x2x2 Example from McKelvey-McLennan, with 9 N...\n", + "2 myerson_fig_4_2 Myerson (1991) Fig 4.2\n", + "3 pd Two person Prisoner's Dilemma game" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "gbt.catalog.games()" ] @@ -334,10 +511,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "9ee2c3bd-22d1-4c8e-996c-cd9e0dfd64cc", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "

Two person Prisoner's Dilemma game

\n", + "
12
19,90,10
210,01,1
\n" + ], + "text/plain": [ + "Game(title='Two person Prisoner's Dilemma game')" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "g = gbt.catalog.load(\"pd\")\n", "g" @@ -359,7 +551,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "f58eaa77", "metadata": {}, "outputs": [], @@ -377,7 +569,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "id": "4119a2ac", "metadata": {}, "outputs": [], diff --git a/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb b/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb index f32c6e1a5..c7e16ba80 100644 --- a/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb +++ b/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb @@ -28,10 +28,243 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "5142d6ba-da13-4500-bca6-e68b608bfae9", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "from draw_tree import draw_tree\n", "\n", @@ -51,10 +284,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "7882d327-ce04-43d3-bb5a-36cff6da6e96", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Number of pure equilibria: 1\n", + "Max regret: 0\n" + ] + } + ], "source": [ "pure_Nash_equilibria = gbt.nash.enumpure_solve(g).equilibria\n", "print(\"Number of pure equilibria:\", len(pure_Nash_equilibria))\n", @@ -72,10 +314,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "6e3e9303-453a-4bac-a449-fa8fda2ba5ec", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Player 1 infoset: 0 behavior probabilities: [Rational(1, 1), Rational(0, 1)]\n", + "Player 1 infoset: 1 behavior probabilities: [Rational(0, 1), Rational(1, 1)]\n", + "Player 2 infoset: 0 behavior probabilities: [Rational(0, 1), Rational(1, 1)]\n" + ] + } + ], "source": [ "eq = pure_Nash_equilibria[0]\n", "for infoset, probs in eq.as_behavior().mixed_actions():\n", @@ -92,10 +344,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "804345b9-d32b-4f60-b4a0-f9d69dca10a8", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Liap value: 0\n" + ] + } + ], "source": [ "print(\"Liap value:\", pure_eq.liap_value())" ] @@ -120,10 +380,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "9d18768b-db9b-41ef-aee7-5fe5f524a59e", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Max regret of starting profile: 3\n", + "Liapunov value of starting profile: 14\n" + ] + } + ], "source": [ "starting_profile_double = g.mixed_strategy_profile(data=[[0,1,0],[1,0]], rational=False)\n", "starting_profile_rational = g.mixed_strategy_profile(data=[[0,1,0],[1,0]], rational=True)\n", @@ -149,10 +418,18 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "b885271f-7279-4d87-a0b9-bc28449b00ba", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[6.949101896011271e-07, 0.49999858461819596, 0.5000007204716144], [0.33333333942537524, 0.6666666605746248]]\n" + ] + } + ], "source": [ "candidate_eq = gbt.nash.liap_solve(start=starting_profile_double).equilibria[0]\n", "print(candidate_eq)" @@ -160,10 +437,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "f8a90a9c-393e-4812-9418-76e705880f6f", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Liap value: 1.0863970174089946e-13\n", + "Max regret: 2.407747583532682e-07\n" + ] + } + ], "source": [ "print(\"Liap value:\", candidate_eq.liap_value())\n", "print(\"Max regret:\", candidate_eq.max_regret())" @@ -171,10 +457,19 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "567e6a6a-fc8d-4142-806c-6510b2a4c624", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Liap value: 0\n", + "Max regret: 0\n" + ] + } + ], "source": [ "candidate_eq_rat = g.mixed_strategy_profile(data=[[0,\"1/2\",\"1/2\"],[\"1/3\",\"2/3\"]], rational=True)\n", "print(\"Liap value:\", candidate_eq_rat.liap_value())\n", @@ -191,10 +486,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "id": "87a62c9e-b109-4f88-ac25-d0e0db3f27ea", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[Rational(0, 1), Rational(1, 1), Rational(0, 1)], [Rational(0, 1), Rational(1, 1)]]\n", + "[[Rational(1, 4), Rational(0, 1), Rational(3, 4)], [Rational(1, 2), Rational(1, 2)]]\n", + "[[Rational(0, 1), Rational(1, 2), Rational(1, 2)], [Rational(1, 3), Rational(2, 3)]]\n" + ] + } + ], "source": [ "all_extreme_Nash_equilibria = gbt.nash.enummixed_solve(g).equilibria\n", "for eq in all_extreme_Nash_equilibria:\n", @@ -211,10 +516,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "id": "2c8ed3df-958e-4ee9-aed6-a106547fbd37", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[[Rational(0, 1), Rational(1, 2), Rational(1, 2)], [Rational(1, 3), Rational(2, 3)]]\n", + "Liap value: 0\n", + "Max regret: 0\n" + ] + } + ], "source": [ "print(all_extreme_Nash_equilibria[2])\n", "print(\"Liap value:\", all_extreme_Nash_equilibria[2].liap_value())\n", @@ -248,10 +563,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "id": "f46ce825-d2b7-492f-b0cf-6f213607e121", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n", + "[[[Rational(1, 1), Rational(0, 1)], [Rational(0, 1), Rational(1, 1)]], [[Rational(0, 1), Rational(1, 1)]]]\n", + "[[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]], [[Rational(1, 1), Rational(0, 1)]]]\n" + ] + } + ], "source": [ "pure_agent_equilibria = gbt.nash.enumpure_agent_solve(g).equilibria\n", "print(len(pure_agent_equilibria))\n", @@ -269,10 +594,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "id": "dbfa7035", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "pure_Nash_equilibria[0] == pure_agent_equilibria[0].as_strategy()" ] @@ -287,10 +623,21 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "id": "85760cec-5760-4f9d-8ca2-99fba79c7c3c", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Max regret: 1\n", + "Liapunov value: 1\n", + "Agent max regret 0\n", + "Agent Liapunov value: 0\n" + ] + } + ], "source": [ "aeq = pure_agent_equilibria[1]\n", "print(\"Max regret:\", aeq.max_regret())\n", diff --git a/doc/tutorials/advanced_tutorials/starting_points.ipynb b/doc/tutorials/advanced_tutorials/starting_points.ipynb index 4fa281746..9e8f72d5e 100644 --- a/doc/tutorials/advanced_tutorials/starting_points.ipynb +++ b/doc/tutorials/advanced_tutorials/starting_points.ipynb @@ -33,7 +33,7 @@ "data": { "text/html": [ "

2x2x2 Example from McKelvey-McLennan, with 9 Nash equilibria, 2 totally mixed

\n", - "
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
Subtable with strategies:
Player 3 Strategy 2
12
10,0,03,4,6
23,4,60,0,0
\n" + "
Subtable with strategies:
Player 3 Strategy 1
12
19,8,120,0,0
20,0,09,8,2
\n" ], "text/plain": [ "Game(title='2x2x2 Example from McKelvey-McLennan, with 9 Nash equilibria, 2 totally mixed')" @@ -188,10 +188,10 @@ { "data": { "text/latex": [ - "$\\left[[0.9835790201705958, 0.01642097982940421],[0.7494285573591715, 0.2505714426408285],[0.14967367720546837, 0.8503263227945317]\\right]$" + "$\\left[[0.5172260574334439, 0.48277394256655615],[0.5372523987305369, 0.462747601269463],[0.8261013405886477, 0.17389865941135238]\\right]$" ], "text/plain": [ - "[[0.9835790201705958, 0.01642097982940421], [0.7494285573591715, 0.2505714426408285], [0.14967367720546837, 0.8503263227945317]]" + "[[0.5172260574334439, 0.48277394256655615], [0.5372523987305369, 0.462747601269463], [0.8261013405886477, 0.17389865941135238]]" ] }, "execution_count": 6, @@ -213,10 +213,10 @@ { "data": { "text/latex": [ - "$\\left[[0.5000000583093926, 0.49999994169060735],[0.39999989404863995, 0.6000001059513601],[0.2499996298123818, 0.7500003701876182]\\right]$" + "$\\left[[0.49999999983005444, 0.5000000001699455],[0.4999999947343101, 0.5000000052656899],[0.9999989483984311, 1.0516015689453635e-06]\\right]$" ], "text/plain": [ - "[[0.5000000583093926, 0.49999994169060735], [0.39999989404863995, 0.6000001059513601], [0.2499996298123818, 0.7500003701876182]]" + "[[0.49999999983005444, 0.5000000001699455], [0.4999999947343101, 0.5000000052656899], [0.9999989483984311, 1.0516015689453635e-06]]" ] }, "execution_count": 7, From 6562433b4223d7915a81b6ff4b3d69abce913ccb Mon Sep 17 00:00:00 2001 From: Ted Turocy Date: Tue, 10 Feb 2026 12:30:59 +0000 Subject: [PATCH 036/167] Update writer.cc --- src/games/writer.cc | 1 - 1 file changed, 1 deletion(-) diff --git a/src/games/writer.cc b/src/games/writer.cc index 47baedc1e..744f3efad 100644 --- a/src/games/writer.cc +++ b/src/games/writer.cc @@ -91,7 +91,6 @@ std::string WriteHTMLFile(const Game &p_game, const GamePlayer &p_rowPlayer, } theHtml += ""; - break; } theHtml += "\n"; return theHtml; From f84bcc8c885116ea5cbaa0abc637714aea36e60a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:11:12 +0000 Subject: [PATCH 037/167] move catalog update script into build support --- {src/pygambit => build_support/catalog}/update_catalog.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {src/pygambit => build_support/catalog}/update_catalog.py (100%) diff --git a/src/pygambit/update_catalog.py b/build_support/catalog/update_catalog.py similarity index 100% rename from src/pygambit/update_catalog.py rename to build_support/catalog/update_catalog.py From d17f976382c18ed6efe73299760636f97900f3ce Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:11:46 +0000 Subject: [PATCH 038/167] rename script --- build_support/catalog/{update_catalog.py => update.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename build_support/catalog/{update_catalog.py => update.py} (100%) diff --git a/build_support/catalog/update_catalog.py b/build_support/catalog/update.py similarity index 100% rename from build_support/catalog/update_catalog.py rename to build_support/catalog/update.py From f07fdaee550295d17314145b90ec962e70217bfc Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:14:32 +0000 Subject: [PATCH 039/167] rename var --- build_support/catalog/update.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index c6787f170..c5305d092 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -4,14 +4,14 @@ import pygambit as gbt CATALOG_CSV = Path(__file__).parent.parent.parent / "doc" / "catalog.csv" +CATALOG_DIR = Path(__file__).parent.parent.parent / "catalog" MAKEFILE_AM = Path(__file__).parent.parent.parent / "Makefile.am" def update_makefile(): """Update the Makefile.am with all games from the catalog.""" - catalog_dir = Path(__file__).parent.parent.parent / "catalog" - efg_files = list(catalog_dir.rglob("*.efg")) - nfg_files = list(catalog_dir.rglob("*.nfg")) + efg_files = list(CATALOG_DIR.rglob("*.efg")) + nfg_files = list(CATALOG_DIR.rglob("*.nfg")) game_files = [] for entry in efg_files + nfg_files: From fd66e41de287dcfdaf4951757c482f773c4346b4 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:17:54 +0000 Subject: [PATCH 040/167] update path to catalog update script in readthedocs yml and docs page --- .readthedocs.yml | 2 +- doc/developer.catalog.rst | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 1bbd415f8..9cc997431 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -16,7 +16,7 @@ build: jobs: # Create CSV for catalog table in docs post_install: - - $READTHEDOCS_VIRTUALENV_PATH/bin/python src/pygambit/update_catalog.py + - $READTHEDOCS_VIRTUALENV_PATH/bin/python build_support/catalog/update.py python: install: diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index 40680c8e9..ded101f3c 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -24,11 +24,11 @@ Add new games 3. **Update the catalog:** - Use the ``update_catalog.py`` script to update Gambit's documentation & build files. + Use the ``update.py`` script to update Gambit's documentation & build files. .. code-block:: bash - python src/pygambit/update_catalog.py --build + python build_support/catalog/update.py --build .. note:: From bb1e9206748f985dc28385372e73c96e6f11143f Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:22:11 +0000 Subject: [PATCH 041/167] move myserson fig into subfolder --- catalog/{myerson_fig_4_2.efg => myerson/fig_4_2.efg} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename catalog/{myerson_fig_4_2.efg => myerson/fig_4_2.efg} (100%) diff --git a/catalog/myerson_fig_4_2.efg b/catalog/myerson/fig_4_2.efg similarity index 100% rename from catalog/myerson_fig_4_2.efg rename to catalog/myerson/fig_4_2.efg From 5c7a60f75046a3d5c6c9b31277fc3df6d0b1cf16 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:29:12 +0000 Subject: [PATCH 042/167] clarify script usage --- doc/developer.catalog.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index ded101f3c..b60a56705 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -36,7 +36,7 @@ Add new games .. warning:: - This script updates `Makefile.am` with the game file added to the catalog, but if you moved games that were previously in `contrib/games` you'll want to manually remove those files from `EXTRA_DIST`. + Running the script with the ``--build`` flag updates `Makefile.am`. If you moved games that were previously in `contrib/games` you'll need to also manually remove those files from `EXTRA_DIST`. 4. **Submit a pull request to GitHub with all changes.** From dc7a37380e06468029f78e9f5dd90de287fa103b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:29:23 +0000 Subject: [PATCH 043/167] add test_catalog_load_subdir_slug --- tests/test_catalog.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index f281cc353..1be67c2f1 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -24,6 +24,12 @@ def test_catalog_load_invalid_slug(): gbt.catalog.load("invalid_slug") +def test_catalog_load_subdir_slug(): + """Test loading a game from catalog/somedir""" + g = gbt.catalog.load("myerson/fig_4_2") + assert isinstance(g, gbt.Game) + + def test_catalog_games(): """Test games() function returns df of game slugs and titles""" all_games = gbt.catalog.games() From 78505851e30ecf313e5798bdbd59e16561992d0c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:32:32 +0000 Subject: [PATCH 044/167] update makefile --- Makefile.am | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile.am b/Makefile.am index ca6e0dfd8..14d5552bf 100644 --- a/Makefile.am +++ b/Makefile.am @@ -239,7 +239,7 @@ EXTRA_DIST = \ src/README.rst \ catalog/2smp.efg \ catalog/2x2x2.nfg \ - catalog/myerson_fig_4_2.efg \ + catalog/fig_4_2.efg \ catalog/pd.nfg core_SOURCES = \ From f6ea5dfda1314a0f3491bbddcc68db36a9611b93 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:34:29 +0000 Subject: [PATCH 045/167] update agent nb --- .../agent_versus_non_agent_regret.ipynb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb b/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb index c7e16ba80..3c3ac80b1 100644 --- a/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb +++ b/doc/tutorials/advanced_tutorials/agent_versus_non_agent_regret.ipynb @@ -270,7 +270,7 @@ "\n", "import pygambit as gbt\n", "\n", - "g = gbt.catalog.load(\"myerson_fig_4_2\")\n", + "g = gbt.catalog.load(\"myerson/fig_4_2\")\n", "draw_tree(g)" ] }, @@ -426,7 +426,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[6.949101896011271e-07, 0.49999858461819596, 0.5000007204716144], [0.33333333942537524, 0.6666666605746248]]\n" + "[[4.2517925671604327e-07, 0.49999911111761514, 0.5000004637031282], [0.3333333517938241, 0.6666666482061759]]\n" ] } ], @@ -445,8 +445,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "Liap value: 1.0863970174089946e-13\n", - "Max regret: 2.407747583532682e-07\n" + "Liap value: 4.43446520109796e-14\n", + "Max regret: 1.694170896904268e-07\n" ] } ], From f655645edd245882c36a00f04104e38b96327c1b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:39:08 +0000 Subject: [PATCH 046/167] add test for slug in subdir of catalog --- tests/test_catalog.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 1be67c2f1..84d741022 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -33,7 +33,10 @@ def test_catalog_load_subdir_slug(): def test_catalog_games(): """Test games() function returns df of game slugs and titles""" all_games = gbt.catalog.games() + slugs = list(all_games.Game) assert isinstance(all_games, pd.DataFrame) assert len(all_games) > 0 - assert "2smp" in list(all_games.Game) + assert "2smp" in slugs assert "Two-stage matching pennies game" in list(all_games.Title) + # Check slug of game in subdir + assert "myerson/fig_4_2" in slugs From 56cd19a0b6733033c8622a6cf9313f9b96474a2c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:50:45 +0000 Subject: [PATCH 047/167] update games func to list slugs correctly --- catalog/__init__.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index 4164041f5..f6bfd5eb0 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -30,20 +30,25 @@ def load(slug: str) -> gbt.Game: def games() -> pd.DataFrame: """ - List games available in the package catalog. + List games available in the package catalog, including subdirectories. """ records: list[dict[str, str]] = [] - # iterdir() works directly on the Traversable object - for resource_path in sorted(_CATALOG_RESOURCE.iterdir()): + # Using rglob("*") to find files in all subdirectories + for resource_path in sorted(_CATALOG_RESOURCE.rglob("*")): reader = READERS.get(resource_path.suffix) if reader is not None and resource_path.is_file(): + # Calculate the path relative to the root resource + # and remove the suffix to get the "slug" + rel_path = resource_path.relative_to(_CATALOG_RESOURCE) + game_slug = str(rel_path.with_suffix("")) + with as_file(resource_path) as path: game = reader(str(path)) records.append( { - "Game": resource_path.stem, + "Game": game_slug, "Title": game.title, } ) From 6a4df8f6e5dc4da26d14d1c4cc554e271707aaec Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 15:55:11 +0000 Subject: [PATCH 048/167] update test to avoid duplicates --- tests/test_catalog.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 84d741022..317e37477 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -40,3 +40,4 @@ def test_catalog_games(): assert "Two-stage matching pennies game" in list(all_games.Title) # Check slug of game in subdir assert "myerson/fig_4_2" in slugs + assert "myerson_fig_4_2" not in slugs From 886131ca36bdc975484540be5a31572e413fa350 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 16:25:32 +0000 Subject: [PATCH 049/167] fix code for handling slugs that duplicates of those in subfolders --- catalog/__init__.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index f6bfd5eb0..1ec77e0a4 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -43,14 +43,19 @@ def games() -> pd.DataFrame: # and remove the suffix to get the "slug" rel_path = resource_path.relative_to(_CATALOG_RESOURCE) game_slug = str(rel_path.with_suffix("")) - - with as_file(resource_path) as path: - game = reader(str(path)) - records.append( - { - "Game": game_slug, - "Title": game.title, - } - ) + bad_slug = False + dir_names = [p.name for p in _CATALOG_RESOURCE.iterdir() if p.is_dir()] + for d in dir_names: + if d in game_slug and d != game_slug and "/" not in game_slug: + bad_slug = True + if not bad_slug: + with as_file(resource_path) as path: + game = reader(str(path)) + records.append( + { + "Game": game_slug, + "Title": game.title, + } + ) return pd.DataFrame.from_records(records, columns=["Game", "Title"]) From 68909b95350aa67ae32b25bf4c94f9a0a5742dfd Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 16:31:02 +0000 Subject: [PATCH 050/167] tidy the games() refactor --- catalog/__init__.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index 1ec77e0a4..bba0d8333 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -6,6 +6,7 @@ # Use the full string path to the virtual package we created _CATALOG_RESOURCE = files(__name__) +_CATALOG_SUBDIRS = [p.name for p in _CATALOG_RESOURCE.iterdir() if p.is_dir()] READERS = { ".nfg": gbt.read_nfg, @@ -39,15 +40,19 @@ def games() -> pd.DataFrame: reader = READERS.get(resource_path.suffix) if reader is not None and resource_path.is_file(): + # Calculate the path relative to the root resource # and remove the suffix to get the "slug" rel_path = resource_path.relative_to(_CATALOG_RESOURCE) game_slug = str(rel_path.with_suffix("")) + + # This code prevents duplicate slugs e.g. subdir/game1 and subdir_game1 bad_slug = False - dir_names = [p.name for p in _CATALOG_RESOURCE.iterdir() if p.is_dir()] - for d in dir_names: + for d in _CATALOG_SUBDIRS: if d in game_slug and d != game_slug and "/" not in game_slug: bad_slug = True + + # Update the dataframe if not bad_slug: with as_file(resource_path) as path: game = reader(str(path)) From bb8f483be5fd66a419d3d72cbf9285ab635be427 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 16:31:41 +0000 Subject: [PATCH 051/167] resave notebook --- doc/tutorials/01_quickstart.ipynb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 7e4de7599..7bf6e949d 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -472,7 +472,7 @@ " \n", " \n", " 2\n", - " myerson_fig_4_2\n", + " myerson/fig_4_2\n", " Myerson (1991) Fig 4.2\n", " \n", " \n", @@ -480,6 +480,11 @@ " pd\n", " Two person Prisoner's Dilemma game\n", " \n", + " \n", + " 4\n", + " pd2\n", + " Two person Prisoner's Dilemma game\n", + " \n", " \n", "\n", "" @@ -488,8 +493,9 @@ " Game Title\n", "0 2smp Two-stage matching pennies game\n", "1 2x2x2 2x2x2 Example from McKelvey-McLennan, with 9 N...\n", - "2 myerson_fig_4_2 Myerson (1991) Fig 4.2\n", - "3 pd Two person Prisoner's Dilemma game" + "2 myerson/fig_4_2 Myerson (1991) Fig 4.2\n", + "3 pd Two person Prisoner's Dilemma game\n", + "4 pd2 Two person Prisoner's Dilemma game" ] }, "execution_count": 13, From 50e618b9c9d486c5230e3615737d00d19e0afc78 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 16:51:45 +0000 Subject: [PATCH 052/167] strip nb outputs --- doc/tutorials/01_quickstart.ipynb | 252 ++++-------------------------- 1 file changed, 27 insertions(+), 225 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 7bf6e949d..62949a4b4 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "c58d382d", "metadata": {}, "outputs": [], @@ -50,21 +50,10 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "2060c1ed", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "pygambit.gambit.Game" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "n_strategies = [2, 2]\n", "g = gbt.Game.new_table(n_strategies, title=\"Prisoner's Dilemma\")\n", @@ -83,7 +72,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "id": "9d8203e8", "metadata": {}, "outputs": [], @@ -111,7 +100,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "61030607", "metadata": {}, "outputs": [], @@ -135,25 +124,10 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "caecc334", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "

Prisoner's Dilemma

\n", - "
CooperateDefect
Cooperate-1,-1-3,0
Defect0,-3-2,-2
\n" - ], - "text/plain": [ - "Game(title='Prisoner's Dilemma')" - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "# View the payout matrix\n", "g" @@ -189,25 +163,10 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "843ba7f3", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "

Another Prisoner's Dilemma

\n", - "
12
1-1,-1-3,0
20,-3-2,-2
\n" - ], - "text/plain": [ - "Game(title='Another Prisoner's Dilemma')" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "player1_payoffs = np.array([[-1, -3], [0, -2]])\n", "player2_payoffs = np.transpose(player1_payoffs)\n", @@ -233,19 +192,10 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "5ee752c4", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "-1\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "tom_payoffs, jerry_payoffs = g.to_arrays(\n", " # dtype=float\n", @@ -270,21 +220,10 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "a81c06c7", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "pygambit.nash.NashComputationResult" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "result = gbt.nash.enumpure_solve(g)\n", "type(result)" @@ -300,21 +239,10 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "bd395180", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "1" - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "len(result.equilibria)" ] @@ -329,24 +257,10 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "76570ebc", "metadata": {}, - "outputs": [ - { - "data": { - "text/latex": [ - "$\\left[\\left[0,1\\right],\\left[0,1\\right]\\right]$" - ], - "text/plain": [ - "[[Rational(0, 1), Rational(1, 1)], [Rational(0, 1), Rational(1, 1)]]" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "msp = result.equilibria[0]\n", "msp" @@ -354,21 +268,10 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "6e8cfcde", "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "pygambit.gambit.MixedStrategyProfileRational" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "type(msp)" ] @@ -385,27 +288,10 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "980bf6b1", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Tom plays the equilibrium strategy:\n", - "Probability of cooperating: 0\n", - "Probability of defecting: 1\n", - "Payoff: -2\n", - "\n", - "Jerry plays the equilibrium strategy:\n", - "Probability of cooperating: 0\n", - "Probability of defecting: 1\n", - "Payoff: -2\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "for player in g.players:\n", " print(f\"{player.label} plays the equilibrium strategy:\")\n", @@ -430,79 +316,10 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "e1b060fb-94cc-432d-a9cc-4ccae5908f79", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
GameTitle
02smpTwo-stage matching pennies game
12x2x22x2x2 Example from McKelvey-McLennan, with 9 N...
2myerson/fig_4_2Myerson (1991) Fig 4.2
3pdTwo person Prisoner's Dilemma game
4pd2Two person Prisoner's Dilemma game
\n", - "
" - ], - "text/plain": [ - " Game Title\n", - "0 2smp Two-stage matching pennies game\n", - "1 2x2x2 2x2x2 Example from McKelvey-McLennan, with 9 N...\n", - "2 myerson/fig_4_2 Myerson (1991) Fig 4.2\n", - "3 pd Two person Prisoner's Dilemma game\n", - "4 pd2 Two person Prisoner's Dilemma game" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "gbt.catalog.games()" ] @@ -517,25 +334,10 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "9ee2c3bd-22d1-4c8e-996c-cd9e0dfd64cc", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "

Two person Prisoner's Dilemma game

\n", - "
12
19,90,10
210,01,1
\n" - ], - "text/plain": [ - "Game(title='Two person Prisoner's Dilemma game')" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "g = gbt.catalog.load(\"pd\")\n", "g" @@ -557,7 +359,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": null, "id": "f58eaa77", "metadata": {}, "outputs": [], @@ -575,7 +377,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": null, "id": "4119a2ac", "metadata": {}, "outputs": [], From 67dedb274e75b859136e000d193af2799df6d4cb Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 16:52:39 +0000 Subject: [PATCH 053/167] remove modification to games() that was fixing a local issue --- catalog/__init__.py | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index bba0d8333..b740a5504 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -46,21 +46,13 @@ def games() -> pd.DataFrame: rel_path = resource_path.relative_to(_CATALOG_RESOURCE) game_slug = str(rel_path.with_suffix("")) - # This code prevents duplicate slugs e.g. subdir/game1 and subdir_game1 - bad_slug = False - for d in _CATALOG_SUBDIRS: - if d in game_slug and d != game_slug and "/" not in game_slug: - bad_slug = True - - # Update the dataframe - if not bad_slug: - with as_file(resource_path) as path: - game = reader(str(path)) - records.append( - { - "Game": game_slug, - "Title": game.title, - } - ) + with as_file(resource_path) as path: + game = reader(str(path)) + records.append( + { + "Game": game_slug, + "Title": game.title, + } + ) return pd.DataFrame.from_records(records, columns=["Game", "Title"]) From 1794a83b924e1906ede4c24f7934f5ef74424fab Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 17:08:05 +0000 Subject: [PATCH 054/167] fix the update script to get correct paths --- Makefile.am | 2 +- build_support/catalog/update.py | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Makefile.am b/Makefile.am index 14d5552bf..4b31fe0a6 100644 --- a/Makefile.am +++ b/Makefile.am @@ -239,7 +239,7 @@ EXTRA_DIST = \ src/README.rst \ catalog/2smp.efg \ catalog/2x2x2.nfg \ - catalog/fig_4_2.efg \ + catalog/myerson/fig_4_2.efg \ catalog/pd.nfg core_SOURCES = \ diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index c5305d092..e42a18ad9 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -10,13 +10,21 @@ def update_makefile(): """Update the Makefile.am with all games from the catalog.""" - efg_files = list(CATALOG_DIR.rglob("*.efg")) - nfg_files = list(CATALOG_DIR.rglob("*.nfg")) + + # Using rglob("*") to find files in all subdirectories + slugs = [] + for resource_path in sorted(CATALOG_DIR.rglob("*.efg")): + if resource_path.is_file(): + rel_path = resource_path.relative_to(CATALOG_DIR) + slugs.append(str(rel_path)) + for resource_path in sorted(CATALOG_DIR.rglob("*.nfg")): + if resource_path.is_file(): + rel_path = resource_path.relative_to(CATALOG_DIR) + slugs.append(str(rel_path)) game_files = [] - for entry in efg_files + nfg_files: - filename = str(entry).split("/")[-1] - game_files.append(f"catalog/{filename}") + for slug in slugs: + game_files.append(f"catalog/{slug}") game_files.sort() with open(MAKEFILE_AM, encoding="utf-8") as f: From 079aacd2fd84dfaaea82467bf2f51a494a5c32ba Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 17:08:45 +0000 Subject: [PATCH 055/167] remove unused var --- catalog/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index b740a5504..1d2ac8535 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -6,7 +6,6 @@ # Use the full string path to the virtual package we created _CATALOG_RESOURCE = files(__name__) -_CATALOG_SUBDIRS = [p.name for p in _CATALOG_RESOURCE.iterdir() if p.is_dir()] READERS = { ".nfg": gbt.read_nfg, From e57cfce21452e8aea6aa3d6c51bd5155b8cdc036 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 10 Feb 2026 17:18:49 +0000 Subject: [PATCH 056/167] Add Windows handling --- catalog/__init__.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/catalog/__init__.py b/catalog/__init__.py index 1d2ac8535..d44200551 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -1,3 +1,4 @@ +import sys from importlib.resources import as_file, files import pandas as pd @@ -17,6 +18,10 @@ def load(slug: str) -> gbt.Game: """ Load a game from the package catalog. """ + # Handle backslashes for Windows + if sys.platform == "win32": + game_slug.replace("/", "\\") # noqa: F821 + for suffix, reader in READERS.items(): resource_path = _CATALOG_RESOURCE / f"{slug}{suffix}" @@ -45,6 +50,10 @@ def games() -> pd.DataFrame: rel_path = resource_path.relative_to(_CATALOG_RESOURCE) game_slug = str(rel_path.with_suffix("")) + # Replace backslashes for Windows + if sys.platform == "win32": + game_slug.replace("\\", "/") # noqa: F821 + with as_file(resource_path) as path: game = reader(str(path)) records.append( From bdc5d3a9366a0832f4fe9283f1b8a27218ca6f24 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Feb 2026 12:10:41 +0000 Subject: [PATCH 057/167] fix incorrect var name and make consistent --- catalog/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index d44200551..fd94bb7c7 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -20,7 +20,7 @@ def load(slug: str) -> gbt.Game: """ # Handle backslashes for Windows if sys.platform == "win32": - game_slug.replace("/", "\\") # noqa: F821 + slug.replace("/", "\\") # noqa: F821 for suffix, reader in READERS.items(): resource_path = _CATALOG_RESOURCE / f"{slug}{suffix}" @@ -48,17 +48,17 @@ def games() -> pd.DataFrame: # Calculate the path relative to the root resource # and remove the suffix to get the "slug" rel_path = resource_path.relative_to(_CATALOG_RESOURCE) - game_slug = str(rel_path.with_suffix("")) + slug = str(rel_path.with_suffix("")) # Replace backslashes for Windows if sys.platform == "win32": - game_slug.replace("\\", "/") # noqa: F821 + slug.replace("\\", "/") # noqa: F821 with as_file(resource_path) as path: game = reader(str(path)) records.append( { - "Game": game_slug, + "Game": slug, "Title": game.title, } ) From 69d8cb968a488f6a6def5c27ceb730df6801acab Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Feb 2026 13:32:48 +0000 Subject: [PATCH 058/167] use as_posix for slugs --- catalog/__init__.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index fd94bb7c7..4a972d917 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -1,5 +1,5 @@ -import sys from importlib.resources import as_file, files +from pathlib import Path import pandas as pd @@ -18,9 +18,7 @@ def load(slug: str) -> gbt.Game: """ Load a game from the package catalog. """ - # Handle backslashes for Windows - if sys.platform == "win32": - slug.replace("/", "\\") # noqa: F821 + slug = str(Path(slug)).replace("\\", "/") for suffix, reader in READERS.items(): resource_path = _CATALOG_RESOURCE / f"{slug}{suffix}" @@ -48,11 +46,7 @@ def games() -> pd.DataFrame: # Calculate the path relative to the root resource # and remove the suffix to get the "slug" rel_path = resource_path.relative_to(_CATALOG_RESOURCE) - slug = str(rel_path.with_suffix("")) - - # Replace backslashes for Windows - if sys.platform == "win32": - slug.replace("\\", "/") # noqa: F821 + slug = rel_path.with_suffix("").as_posix() with as_file(resource_path) as path: game = reader(str(path)) From b045083c81a2f58dd59e768de417fe1e3c475b61 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Feb 2026 15:08:38 +0000 Subject: [PATCH 059/167] move load and games functions from __init__.py to utils.py --- catalog/__init__.py | 64 ++++----------------------------------------- catalog/utils.py | 59 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 59 deletions(-) create mode 100644 catalog/utils.py diff --git a/catalog/__init__.py b/catalog/__init__.py index 4a972d917..0e6b12338 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -1,60 +1,6 @@ -from importlib.resources import as_file, files -from pathlib import Path +from .utils import games, load -import pandas as pd - -import pygambit as gbt - -# Use the full string path to the virtual package we created -_CATALOG_RESOURCE = files(__name__) - -READERS = { - ".nfg": gbt.read_nfg, - ".efg": gbt.read_efg, -} - - -def load(slug: str) -> gbt.Game: - """ - Load a game from the package catalog. - """ - slug = str(Path(slug)).replace("\\", "/") - - for suffix, reader in READERS.items(): - resource_path = _CATALOG_RESOURCE / f"{slug}{suffix}" - - if resource_path.is_file(): - # as_file ensures we have a real filesystem path for the reader - with as_file(resource_path) as path: - return reader(str(path)) - - raise FileNotFoundError(f"No catalog entry called {slug}.nfg or {slug}.efg") - - -def games() -> pd.DataFrame: - """ - List games available in the package catalog, including subdirectories. - """ - records: list[dict[str, str]] = [] - - # Using rglob("*") to find files in all subdirectories - for resource_path in sorted(_CATALOG_RESOURCE.rglob("*")): - reader = READERS.get(resource_path.suffix) - - if reader is not None and resource_path.is_file(): - - # Calculate the path relative to the root resource - # and remove the suffix to get the "slug" - rel_path = resource_path.relative_to(_CATALOG_RESOURCE) - slug = rel_path.with_suffix("").as_posix() - - with as_file(resource_path) as path: - game = reader(str(path)) - records.append( - { - "Game": slug, - "Title": game.title, - } - ) - - return pd.DataFrame.from_records(records, columns=["Game", "Title"]) +__all__ = [ + "load", + "games", +] diff --git a/catalog/utils.py b/catalog/utils.py new file mode 100644 index 000000000..1f70808ed --- /dev/null +++ b/catalog/utils.py @@ -0,0 +1,59 @@ +from importlib.resources import as_file, files +from pathlib import Path + +import pandas as pd + +import pygambit as gbt + +# Use the full string path to the virtual package we created +_CATALOG_RESOURCE = files(__name__) + +READERS = { + ".nfg": gbt.read_nfg, + ".efg": gbt.read_efg, +} + + +def load(slug: str) -> gbt.Game: + """ + Load a game from the package catalog. + """ + slug = str(Path(slug)).replace("\\", "/") + + for suffix, reader in READERS.items(): + resource_path = _CATALOG_RESOURCE / f"{slug}{suffix}" + + if resource_path.is_file(): + # as_file ensures we have a real filesystem path for the reader + with as_file(resource_path) as path: + return reader(str(path)) + + raise FileNotFoundError(f"No catalog entry called {slug}.nfg or {slug}.efg") + + +def games() -> pd.DataFrame: + """ + List games available in the package catalog, including subdirectories. + """ + records: list[dict[str, str]] = [] + + # Using rglob("*") to find files in all subdirectories + for resource_path in sorted(_CATALOG_RESOURCE.rglob("*")): + reader = READERS.get(resource_path.suffix) + + if reader is not None and resource_path.is_file(): + # Calculate the path relative to the root resource + # and remove the suffix to get the "slug" + rel_path = resource_path.relative_to(_CATALOG_RESOURCE) + slug = rel_path.with_suffix("").as_posix() + + with as_file(resource_path) as path: + game = reader(str(path)) + records.append( + { + "Game": slug, + "Title": game.title, + } + ) + + return pd.DataFrame.from_records(records, columns=["Game", "Title"]) From d8ee58e69f48f38b091d19275f64566204910a54 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Feb 2026 15:37:41 +0000 Subject: [PATCH 060/167] add families module --- catalog/families.py | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 catalog/families.py diff --git a/catalog/families.py b/catalog/families.py new file mode 100644 index 000000000..854f4cc79 --- /dev/null +++ b/catalog/families.py @@ -0,0 +1,52 @@ + +import pygambit as gbt + + +def family_games() -> dict[str, gbt.Game]: + """ + Generate a dict of games for inclusion in the catalog, + using the game families in this module. + """ + return { + "one_shot_trust": one_shot_trust(), + "oneshot_trust_unique_NE": one_shot_trust(unique_NE_variant=True), + } + + +################################################################################################ +# Families + +def one_shot_trust(unique_NE_variant: bool = False) -> gbt.Game: + """ + The unique_NE_variant makes Trust a dominant strategy, replacing the + non-singleton equilibrium component from the standard version of the game + where the Buyer plays "Not Trust" and the seller can play any mixture with + < 0.5 probability on Honor with a unique NE where the Buyer plays Trust and + the Seller plays Abuse. + + Parameters + ---------- + unique_NE_variant : bool, optional + Whether to modify the game so that it has a unique Nash equilibrium. + Defaults to False. + + Returns + ------- + gbt.Game + The constructed extensive-form game. + """ + g = gbt.Game.new_tree(players=["Buyer", "Seller"], title="One-shot trust game") + g.description = "One-shot trust game with binary actions, originally from Kreps (1990)." + g.append_move(g.root, "Buyer", ["Trust", "Not trust"]) + g.append_move(g.root.children[0], "Seller", ["Honor", "Abuse"]) + g.set_outcome(g.root.children[0].children[0], g.add_outcome([1, 1], label="Trustworthy")) + if unique_NE_variant: + g.set_outcome( + g.root.children[0].children[1], g.add_outcome(["1/2", 2], label="Untrustworthy") + ) + else: + g.set_outcome( + g.root.children[0].children[1], g.add_outcome([-1, 2], label="Untrustworthy") + ) + g.set_outcome(g.root.children[1], g.add_outcome([0, 0], label="Opt-out")) + return g From a0b66c0aa15f0b0bbc6e6113da810da614b044e0 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Feb 2026 15:46:19 +0000 Subject: [PATCH 061/167] add family games to games() --- catalog/utils.py | 13 ++++++++++++- tests/test_catalog.py | 2 ++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/catalog/utils.py b/catalog/utils.py index 1f70808ed..35f1c307c 100644 --- a/catalog/utils.py +++ b/catalog/utils.py @@ -5,6 +5,8 @@ import pygambit as gbt +from .families import family_games + # Use the full string path to the virtual package we created _CATALOG_RESOURCE = files(__name__) @@ -37,7 +39,7 @@ def games() -> pd.DataFrame: """ records: list[dict[str, str]] = [] - # Using rglob("*") to find files in all subdirectories + # Add all the games stored as EFG/NFG files for resource_path in sorted(_CATALOG_RESOURCE.rglob("*")): reader = READERS.get(resource_path.suffix) @@ -56,4 +58,13 @@ def games() -> pd.DataFrame: } ) + # Add all the games from families + for slug, game in family_games().items(): + records.append( + { + "Game": slug, + "Title": game.title, + } + ) + return pd.DataFrame.from_records(records, columns=["Game", "Title"]) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 317e37477..3b84cfb89 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -41,3 +41,5 @@ def test_catalog_games(): # Check slug of game in subdir assert "myerson/fig_4_2" in slugs assert "myerson_fig_4_2" not in slugs + # Check family game present + assert "one_shot_trust" in slugs From 939a56fa7bc85f744fcaf8e83ae4bb23ed74286a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Feb 2026 16:09:52 +0000 Subject: [PATCH 062/167] update load function to look in family games --- catalog/utils.py | 11 ++++++++--- tests/test_catalog.py | 6 ++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/catalog/utils.py b/catalog/utils.py index 35f1c307c..801039dc7 100644 --- a/catalog/utils.py +++ b/catalog/utils.py @@ -22,15 +22,20 @@ def load(slug: str) -> gbt.Game: """ slug = str(Path(slug)).replace("\\", "/") + # Try to load from file for suffix, reader in READERS.items(): resource_path = _CATALOG_RESOURCE / f"{slug}{suffix}" - if resource_path.is_file(): - # as_file ensures we have a real filesystem path for the reader with as_file(resource_path) as path: return reader(str(path)) - raise FileNotFoundError(f"No catalog entry called {slug}.nfg or {slug}.efg") + # Try loading from family games + fg = family_games() + if slug in fg: + return fg[slug] + + # Raise error if game does not exist + raise FileNotFoundError(f"No catalog entry called {slug}") def games() -> pd.DataFrame: diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 3b84cfb89..0f4e3539b 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -30,6 +30,12 @@ def test_catalog_load_subdir_slug(): assert isinstance(g, gbt.Game) +def test_catalog_load_family_game(): + """Test loading a game generated from code with a game family func.""" + g = gbt.catalog.load("one_shot_trust") + assert isinstance(g, gbt.Game) + + def test_catalog_games(): """Test games() function returns df of game slugs and titles""" all_games = gbt.catalog.games() From 1df3db7610a193f7a82fcf0d0ba021e6765401f6 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Feb 2026 16:16:45 +0000 Subject: [PATCH 063/167] alternate titles in example game family --- catalog/families.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/catalog/families.py b/catalog/families.py index 854f4cc79..bcfe1dee5 100644 --- a/catalog/families.py +++ b/catalog/families.py @@ -35,16 +35,18 @@ def one_shot_trust(unique_NE_variant: bool = False) -> gbt.Game: gbt.Game The constructed extensive-form game. """ - g = gbt.Game.new_tree(players=["Buyer", "Seller"], title="One-shot trust game") + g = gbt.Game.new_tree(players=["Buyer", "Seller"]) g.description = "One-shot trust game with binary actions, originally from Kreps (1990)." g.append_move(g.root, "Buyer", ["Trust", "Not trust"]) g.append_move(g.root.children[0], "Seller", ["Honor", "Abuse"]) g.set_outcome(g.root.children[0].children[0], g.add_outcome([1, 1], label="Trustworthy")) if unique_NE_variant: + g.title = "One-shot trust game with unique NE" g.set_outcome( g.root.children[0].children[1], g.add_outcome(["1/2", 2], label="Untrustworthy") ) else: + g.title = "One-shot trust game" g.set_outcome( g.root.children[0].children[1], g.add_outcome([-1, 2], label="Untrustworthy") ) From e0c4b7c39db64f372fc018f10114892e4e25e259 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Feb 2026 16:36:11 +0000 Subject: [PATCH 064/167] Add to developer doc page --- doc/developer.catalog.rst | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index b60a56705..018e29ac0 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -11,8 +11,8 @@ Currently supported representations are: - `.efg` for extensive form games - `.nfg` for normal form games -Add new games -------------- +Add new game files +------------------ 1. **Create the game file:** @@ -43,3 +43,18 @@ Add new games .. warning:: Make sure you commit all changed files e.g. run ``git add --all`` before committing and pushing. + +Code new games & add game families +---------------------------------- + +1. **Add the game code:** + + Open `catalog/families.py` and create a new function, or modify an existing one. Ensure your function returns a ``Game`` object. + You may wish to vary the game title and/or description based on the chosen parameters. + +2. **Update the catalog:** + + Update the dictionary returned by ``family_games()`` in `catalog/families.py` with all variants of your game(s) you want in the catalog. + Ensure each entry has unique game slug as key (this will be used by ``pygambit.catalog.load('slug')``), and returns a call of the function with specific parameters. + +3. **Submit a pull request to GitHub with all changes.** From 5bea9ea0f7ad8aea2aeeeb3407787fc6cf7b72ef Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 16 Feb 2026 10:04:20 +0000 Subject: [PATCH 065/167] Bump clang-format-version to 18 --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 72efdd0cc..b9579722c 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -13,7 +13,7 @@ jobs: - name: Run clang-format style check for C/C++ uses: jidicula/clang-format-action@v4.16.0 with: - clang-format-version: '17' + clang-format-version: '18' check-path: 'src' include-regex: '^.*\.((((c|C)(c|pp|xx|\+\+)?$)|((h|H)h?(pp|xx|\+\+)?$))|(imp))$' From b63291c1ee7375863514286f1cef8f03fa70b7ed Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 16 Feb 2026 10:06:23 +0000 Subject: [PATCH 066/167] Revert "Bump clang-format-version to 18" This reverts commit 5bea9ea0f7ad8aea2aeeeb3407787fc6cf7b72ef. --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b9579722c..72efdd0cc 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -13,7 +13,7 @@ jobs: - name: Run clang-format style check for C/C++ uses: jidicula/clang-format-action@v4.16.0 with: - clang-format-version: '18' + clang-format-version: '17' check-path: 'src' include-regex: '^.*\.((((c|C)(c|pp|xx|\+\+)?$)|((h|H)h?(pp|xx|\+\+)?$))|(imp))$' From 122c168972c8823fa4f2cb9fca7708ed4a4f43ac Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 17 Feb 2026 10:33:57 +0000 Subject: [PATCH 067/167] move utils.py and families.py back into __init__.py so linux installation from source dist works --- catalog/__init__.py | 130 ++++++++++++++++++++++++++++++++++++++++++-- catalog/families.py | 54 ------------------ catalog/utils.py | 75 ------------------------- 3 files changed, 125 insertions(+), 134 deletions(-) delete mode 100644 catalog/families.py delete mode 100644 catalog/utils.py diff --git a/catalog/__init__.py b/catalog/__init__.py index 0e6b12338..5e2071552 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -1,6 +1,126 @@ -from .utils import games, load +from importlib.resources import as_file, files +from pathlib import Path -__all__ = [ - "load", - "games", -] +import pandas as pd + +import pygambit as gbt + +# Use the full string path to the virtual package we created +_CATALOG_RESOURCE = files(__name__) + +READERS = { + ".nfg": gbt.read_nfg, + ".efg": gbt.read_efg, +} + + +def load(slug: str) -> gbt.Game: + """ + Load a game from the package catalog. + """ + slug = str(Path(slug)).replace("\\", "/") + + # Try to load from file + for suffix, reader in READERS.items(): + resource_path = _CATALOG_RESOURCE / f"{slug}{suffix}" + if resource_path.is_file(): + with as_file(resource_path) as path: + return reader(str(path)) + + # Try loading from family games + fg = family_games() + if slug in fg: + return fg[slug] + + # Raise error if game does not exist + raise FileNotFoundError(f"No catalog entry called {slug}") + + +def games() -> pd.DataFrame: + """ + List games available in the package catalog, including subdirectories. + """ + records: list[dict[str, str]] = [] + + # Add all the games stored as EFG/NFG files + for resource_path in sorted(_CATALOG_RESOURCE.rglob("*")): + reader = READERS.get(resource_path.suffix) + + if reader is not None and resource_path.is_file(): + # Calculate the path relative to the root resource + # and remove the suffix to get the "slug" + rel_path = resource_path.relative_to(_CATALOG_RESOURCE) + slug = rel_path.with_suffix("").as_posix() + + with as_file(resource_path) as path: + game = reader(str(path)) + records.append( + { + "Game": slug, + "Title": game.title, + } + ) + + # Add all the games from families + for slug, game in family_games().items(): + records.append( + { + "Game": slug, + "Title": game.title, + } + ) + + return pd.DataFrame.from_records(records, columns=["Game", "Title"]) + + +def family_games() -> dict[str, gbt.Game]: + """ + Generate a dict of games for inclusion in the catalog, + using the game families in this module. + """ + return { + "one_shot_trust": one_shot_trust(), + "oneshot_trust_unique_NE": one_shot_trust(unique_NE_variant=True), + } + + +################################################################################################ +# Families + + +def one_shot_trust(unique_NE_variant: bool = False) -> gbt.Game: + """ + The unique_NE_variant makes Trust a dominant strategy, replacing the + non-singleton equilibrium component from the standard version of the game + where the Buyer plays "Not Trust" and the seller can play any mixture with + < 0.5 probability on Honor with a unique NE where the Buyer plays Trust and + the Seller plays Abuse. + + Parameters + ---------- + unique_NE_variant : bool, optional + Whether to modify the game so that it has a unique Nash equilibrium. + Defaults to False. + + Returns + ------- + gbt.Game + The constructed extensive-form game. + """ + g = gbt.Game.new_tree(players=["Buyer", "Seller"]) + g.description = "One-shot trust game with binary actions, originally from Kreps (1990)." + g.append_move(g.root, "Buyer", ["Trust", "Not trust"]) + g.append_move(g.root.children[0], "Seller", ["Honor", "Abuse"]) + g.set_outcome(g.root.children[0].children[0], g.add_outcome([1, 1], label="Trustworthy")) + if unique_NE_variant: + g.title = "One-shot trust game with unique NE" + g.set_outcome( + g.root.children[0].children[1], g.add_outcome(["1/2", 2], label="Untrustworthy") + ) + else: + g.title = "One-shot trust game" + g.set_outcome( + g.root.children[0].children[1], g.add_outcome([-1, 2], label="Untrustworthy") + ) + g.set_outcome(g.root.children[1], g.add_outcome([0, 0], label="Opt-out")) + return g diff --git a/catalog/families.py b/catalog/families.py deleted file mode 100644 index bcfe1dee5..000000000 --- a/catalog/families.py +++ /dev/null @@ -1,54 +0,0 @@ - -import pygambit as gbt - - -def family_games() -> dict[str, gbt.Game]: - """ - Generate a dict of games for inclusion in the catalog, - using the game families in this module. - """ - return { - "one_shot_trust": one_shot_trust(), - "oneshot_trust_unique_NE": one_shot_trust(unique_NE_variant=True), - } - - -################################################################################################ -# Families - -def one_shot_trust(unique_NE_variant: bool = False) -> gbt.Game: - """ - The unique_NE_variant makes Trust a dominant strategy, replacing the - non-singleton equilibrium component from the standard version of the game - where the Buyer plays "Not Trust" and the seller can play any mixture with - < 0.5 probability on Honor with a unique NE where the Buyer plays Trust and - the Seller plays Abuse. - - Parameters - ---------- - unique_NE_variant : bool, optional - Whether to modify the game so that it has a unique Nash equilibrium. - Defaults to False. - - Returns - ------- - gbt.Game - The constructed extensive-form game. - """ - g = gbt.Game.new_tree(players=["Buyer", "Seller"]) - g.description = "One-shot trust game with binary actions, originally from Kreps (1990)." - g.append_move(g.root, "Buyer", ["Trust", "Not trust"]) - g.append_move(g.root.children[0], "Seller", ["Honor", "Abuse"]) - g.set_outcome(g.root.children[0].children[0], g.add_outcome([1, 1], label="Trustworthy")) - if unique_NE_variant: - g.title = "One-shot trust game with unique NE" - g.set_outcome( - g.root.children[0].children[1], g.add_outcome(["1/2", 2], label="Untrustworthy") - ) - else: - g.title = "One-shot trust game" - g.set_outcome( - g.root.children[0].children[1], g.add_outcome([-1, 2], label="Untrustworthy") - ) - g.set_outcome(g.root.children[1], g.add_outcome([0, 0], label="Opt-out")) - return g diff --git a/catalog/utils.py b/catalog/utils.py deleted file mode 100644 index 801039dc7..000000000 --- a/catalog/utils.py +++ /dev/null @@ -1,75 +0,0 @@ -from importlib.resources import as_file, files -from pathlib import Path - -import pandas as pd - -import pygambit as gbt - -from .families import family_games - -# Use the full string path to the virtual package we created -_CATALOG_RESOURCE = files(__name__) - -READERS = { - ".nfg": gbt.read_nfg, - ".efg": gbt.read_efg, -} - - -def load(slug: str) -> gbt.Game: - """ - Load a game from the package catalog. - """ - slug = str(Path(slug)).replace("\\", "/") - - # Try to load from file - for suffix, reader in READERS.items(): - resource_path = _CATALOG_RESOURCE / f"{slug}{suffix}" - if resource_path.is_file(): - with as_file(resource_path) as path: - return reader(str(path)) - - # Try loading from family games - fg = family_games() - if slug in fg: - return fg[slug] - - # Raise error if game does not exist - raise FileNotFoundError(f"No catalog entry called {slug}") - - -def games() -> pd.DataFrame: - """ - List games available in the package catalog, including subdirectories. - """ - records: list[dict[str, str]] = [] - - # Add all the games stored as EFG/NFG files - for resource_path in sorted(_CATALOG_RESOURCE.rglob("*")): - reader = READERS.get(resource_path.suffix) - - if reader is not None and resource_path.is_file(): - # Calculate the path relative to the root resource - # and remove the suffix to get the "slug" - rel_path = resource_path.relative_to(_CATALOG_RESOURCE) - slug = rel_path.with_suffix("").as_posix() - - with as_file(resource_path) as path: - game = reader(str(path)) - records.append( - { - "Game": slug, - "Title": game.title, - } - ) - - # Add all the games from families - for slug, game in family_games().items(): - records.append( - { - "Game": slug, - "Title": game.title, - } - ) - - return pd.DataFrame.from_records(records, columns=["Game", "Title"]) From 6b863d7203521e708e2d6513b6ee53ec6ef91fd2 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 17 Feb 2026 10:48:49 +0000 Subject: [PATCH 068/167] add slug collision error --- catalog/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/catalog/__init__.py b/catalog/__init__.py index 5e2071552..1cd30f48f 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -63,6 +63,12 @@ def games() -> pd.DataFrame: # Add all the games from families for slug, game in family_games().items(): + # Throw an error if there's a slug collision between family games and file-based games + if slug in records: + raise ValueError( + f"Slug collision: {slug} is present in both file-based and " + "family games." + ) records.append( { "Game": slug, From 196b8d674b8aedf4ce67da79265917b27d0b3097 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Tue, 17 Feb 2026 10:51:16 +0000 Subject: [PATCH 069/167] update doc to reflect move back to __init__.py --- doc/developer.catalog.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index 018e29ac0..9a205d82a 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -49,12 +49,12 @@ Code new games & add game families 1. **Add the game code:** - Open `catalog/families.py` and create a new function, or modify an existing one. Ensure your function returns a ``Game`` object. + Open `catalog/__init__.py` and create a new function, or modify an existing one. Ensure your function returns a ``Game`` object. You may wish to vary the game title and/or description based on the chosen parameters. 2. **Update the catalog:** - Update the dictionary returned by ``family_games()`` in `catalog/families.py` with all variants of your game(s) you want in the catalog. + Update the dictionary returned by ``family_games()`` in `catalog/__init__.py` with all variants of your game(s) you want in the catalog. Ensure each entry has unique game slug as key (this will be used by ``pygambit.catalog.load('slug')``), and returns a call of the function with specific parameters. 3. **Submit a pull request to GitHub with all changes.** From 82e5154b5e6f682b387441b20909103ac79d4fac Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Feb 2026 11:35:42 +0000 Subject: [PATCH 070/167] add tests for filtering options based on game object attributes --- tests/test_catalog.py | 88 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 0f4e3539b..a22b168ca 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -49,3 +49,91 @@ def test_catalog_games(): assert "myerson_fig_4_2" not in slugs # Check family game present assert "one_shot_trust" in slugs + + +def test_catalog_games_filter_n_actions(): + """Test games() function can filter on length of gbt.Game attribute 'actions'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(n_actions=2) + assert len(filtered_games) < len(all_games) + assert all(len(g.actions) == 2 for g in filtered_games) + + +def test_catalog_games_filter_n_contingencies(): + """Test games() function can filter on length of gbt.Game attribute 'contingencies'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(n_contingencies=2) + assert len(filtered_games) < len(all_games) + assert all(len(g.contingencies) == 2 for g in filtered_games) + + +def test_catalog_games_filter_n_info_sets(): + """Test games() function can filter on length of gbt.Game attribute 'info_sets'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(n_info_sets=2) + assert len(filtered_games) < len(all_games) + assert all(len(g.info_sets) == 2 for g in filtered_games) + + +def test_catalog_games_filter_is_constant_sum(): + """Test games() function can filter on boolean gbt.Game attribute 'is_constant_sum'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(is_constant_sum=True) + assert len(filtered_games) < len(all_games) + assert all(filtered_games.is_constant_sum) + + +def test_catalog_games_filter_is_perfect_recall(): + """Test games() function can filter on boolean gbt.Game attribute 'is_perfect_recall'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(is_perfect_recall=True) + assert len(filtered_games) < len(all_games) + assert all(filtered_games.is_perfect_recall) + + +def test_catalog_games_filter_is_tree(): + """Test games() function can filter on boolean gbt.Game attribute 'is_tree'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(is_tree=True) + assert len(filtered_games) < len(all_games) + assert all(filtered_games.is_tree) + + +def test_catalog_games_filter_min_payoff_and_max_payoff(): + """Test games() function can filter on min and max payoff values""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(min_payoff=0, max_payoff=10) + assert len(filtered_games) < len(all_games) + assert all((filtered_games.min_payoff >= 0) & (filtered_games.max_payoff <= 10)) + + +def test_catalog_games_filter_n_nodes(): + """Test games() function can filter on length of gbt.Game attribute 'nodes'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(n_nodes=5) + assert len(filtered_games) < len(all_games) + assert all(len(g.nodes) == 5 for g in filtered_games) + + +def test_catalog_games_filter_n_outcomes(): + """Test games() function can filter on length of gbt.Game attribute 'outcomes'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(n_outcomes=3) + assert len(filtered_games) < len(all_games) + assert all(len(g.outcomes) == 3 for g in filtered_games) + + +def test_catalog_games_filter_n_players(): + """Test games() function can filter on length of gbt.Game attribute 'players'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(n_players=2) + assert len(filtered_games) < len(all_games) + assert all(len(g.players) == 2 for g in filtered_games) + + +def test_catalog_games_filter_n_strategies(): + """Test games() function can filter on length of gbt.Game attribute 'strategies'""" + all_games = gbt.catalog.games() + filtered_games = gbt.catalog.games(n_strategies=4) + assert len(filtered_games) < len(all_games) + assert all(len(g.strategies) == 4 for g in filtered_games) From f9e04244e9c1b2f1860a881e80b7ddabc8b700c3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Feb 2026 11:41:30 +0000 Subject: [PATCH 071/167] use a fixture for all_games --- tests/test_catalog.py | 41 +++++++++++++++++------------------------ 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index a22b168ca..2fee1198f 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -4,6 +4,11 @@ import pygambit as gbt +@pytest.fixture(scope="module") +def all_games(): + return gbt.catalog.games() + + def test_catalog_load_efg(): """Test loading an extensive form game""" g = gbt.catalog.load("2smp") @@ -36,9 +41,8 @@ def test_catalog_load_family_game(): assert isinstance(g, gbt.Game) -def test_catalog_games(): +def test_catalog_games(all_games): """Test games() function returns df of game slugs and titles""" - all_games = gbt.catalog.games() slugs = list(all_games.Game) assert isinstance(all_games, pd.DataFrame) assert len(all_games) > 0 @@ -51,89 +55,78 @@ def test_catalog_games(): assert "one_shot_trust" in slugs -def test_catalog_games_filter_n_actions(): +def test_catalog_games_filter_n_actions(all_games): """Test games() function can filter on length of gbt.Game attribute 'actions'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(n_actions=2) assert len(filtered_games) < len(all_games) assert all(len(g.actions) == 2 for g in filtered_games) -def test_catalog_games_filter_n_contingencies(): +def test_catalog_games_filter_n_contingencies(all_games): """Test games() function can filter on length of gbt.Game attribute 'contingencies'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(n_contingencies=2) assert len(filtered_games) < len(all_games) assert all(len(g.contingencies) == 2 for g in filtered_games) -def test_catalog_games_filter_n_info_sets(): +def test_catalog_games_filter_n_info_sets(all_games): """Test games() function can filter on length of gbt.Game attribute 'info_sets'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(n_info_sets=2) assert len(filtered_games) < len(all_games) assert all(len(g.info_sets) == 2 for g in filtered_games) -def test_catalog_games_filter_is_constant_sum(): +def test_catalog_games_filter_is_constant_sum(all_games): """Test games() function can filter on boolean gbt.Game attribute 'is_constant_sum'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(is_constant_sum=True) assert len(filtered_games) < len(all_games) assert all(filtered_games.is_constant_sum) -def test_catalog_games_filter_is_perfect_recall(): +def test_catalog_games_filter_is_perfect_recall(all_games): """Test games() function can filter on boolean gbt.Game attribute 'is_perfect_recall'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(is_perfect_recall=True) assert len(filtered_games) < len(all_games) assert all(filtered_games.is_perfect_recall) -def test_catalog_games_filter_is_tree(): +def test_catalog_games_filter_is_tree(all_games): """Test games() function can filter on boolean gbt.Game attribute 'is_tree'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(is_tree=True) assert len(filtered_games) < len(all_games) assert all(filtered_games.is_tree) -def test_catalog_games_filter_min_payoff_and_max_payoff(): +def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): """Test games() function can filter on min and max payoff values""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(min_payoff=0, max_payoff=10) assert len(filtered_games) < len(all_games) assert all((filtered_games.min_payoff >= 0) & (filtered_games.max_payoff <= 10)) -def test_catalog_games_filter_n_nodes(): +def test_catalog_games_filter_n_nodes(all_games): """Test games() function can filter on length of gbt.Game attribute 'nodes'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(n_nodes=5) assert len(filtered_games) < len(all_games) assert all(len(g.nodes) == 5 for g in filtered_games) -def test_catalog_games_filter_n_outcomes(): +def test_catalog_games_filter_n_outcomes(all_games): """Test games() function can filter on length of gbt.Game attribute 'outcomes'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(n_outcomes=3) assert len(filtered_games) < len(all_games) assert all(len(g.outcomes) == 3 for g in filtered_games) -def test_catalog_games_filter_n_players(): +def test_catalog_games_filter_n_players(all_games): """Test games() function can filter on length of gbt.Game attribute 'players'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(n_players=2) assert len(filtered_games) < len(all_games) assert all(len(g.players) == 2 for g in filtered_games) -def test_catalog_games_filter_n_strategies(): +def test_catalog_games_filter_n_strategies(all_games): """Test games() function can filter on length of gbt.Game attribute 'strategies'""" - all_games = gbt.catalog.games() filtered_games = gbt.catalog.games(n_strategies=4) assert len(filtered_games) < len(all_games) assert all(len(g.strategies) == 4 for g in filtered_games) From 95ba60b74f071f5bae61dcf02ead9b4de167649b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Feb 2026 12:10:09 +0000 Subject: [PATCH 072/167] update tests to assume df always returned by games() --- tests/test_catalog.py | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 2fee1198f..0aa4ba28f 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -58,75 +58,86 @@ def test_catalog_games(all_games): def test_catalog_games_filter_n_actions(all_games): """Test games() function can filter on length of gbt.Game attribute 'actions'""" filtered_games = gbt.catalog.games(n_actions=2) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.actions) == 2 for g in filtered_games) + assert all(len(g.actions) == 2 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_contingencies(all_games): """Test games() function can filter on length of gbt.Game attribute 'contingencies'""" filtered_games = gbt.catalog.games(n_contingencies=2) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.contingencies) == 2 for g in filtered_games) + assert all(len(g.contingencies) == 2 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_info_sets(all_games): """Test games() function can filter on length of gbt.Game attribute 'info_sets'""" filtered_games = gbt.catalog.games(n_info_sets=2) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.info_sets) == 2 for g in filtered_games) + assert all(len(g.info_sets) == 2 for g in list(filtered_games.Game)) def test_catalog_games_filter_is_constant_sum(all_games): """Test games() function can filter on boolean gbt.Game attribute 'is_constant_sum'""" filtered_games = gbt.catalog.games(is_constant_sum=True) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(filtered_games.is_constant_sum) + assert all(g.is_constant_sum for g in list(filtered_games.Game)) def test_catalog_games_filter_is_perfect_recall(all_games): """Test games() function can filter on boolean gbt.Game attribute 'is_perfect_recall'""" filtered_games = gbt.catalog.games(is_perfect_recall=True) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(filtered_games.is_perfect_recall) + assert all(g.is_perfect_recall for g in list(filtered_games.Game)) def test_catalog_games_filter_is_tree(all_games): """Test games() function can filter on boolean gbt.Game attribute 'is_tree'""" filtered_games = gbt.catalog.games(is_tree=True) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(filtered_games.is_tree) + assert all(g.is_tree for g in list(filtered_games.Game)) def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): """Test games() function can filter on min and max payoff values""" filtered_games = gbt.catalog.games(min_payoff=0, max_payoff=10) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all((filtered_games.min_payoff >= 0) & (filtered_games.max_payoff <= 10)) + assert all(g.min_payoff >= 0 and g.max_payoff <= 10 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_nodes(all_games): """Test games() function can filter on length of gbt.Game attribute 'nodes'""" filtered_games = gbt.catalog.games(n_nodes=5) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.nodes) == 5 for g in filtered_games) + assert all(len(g.nodes) == 5 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_outcomes(all_games): """Test games() function can filter on length of gbt.Game attribute 'outcomes'""" filtered_games = gbt.catalog.games(n_outcomes=3) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.outcomes) == 3 for g in filtered_games) + assert all(len(g.outcomes) == 3 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_players(all_games): """Test games() function can filter on length of gbt.Game attribute 'players'""" filtered_games = gbt.catalog.games(n_players=2) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.players) == 2 for g in filtered_games) + assert all(len(g.players) == 2 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_strategies(all_games): """Test games() function can filter on length of gbt.Game attribute 'strategies'""" filtered_games = gbt.catalog.games(n_strategies=4) + assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.strategies) == 4 for g in filtered_games) + assert all(len(g.strategies) == 4 for g in list(filtered_games.Game)) From 39f8c2758b8c4fe80f8501f38a88d8b482e89652 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Feb 2026 13:24:25 +0000 Subject: [PATCH 073/167] add check_filters --- catalog/__init__.py | 78 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 61 insertions(+), 17 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index 1cd30f48f..ca621f9a9 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -1,5 +1,6 @@ from importlib.resources import as_file, files from pathlib import Path +from typing import Any import pandas as pd @@ -36,11 +37,41 @@ def load(slug: str) -> gbt.Game: raise FileNotFoundError(f"No catalog entry called {slug}") -def games() -> pd.DataFrame: +def games(**kwargs) -> pd.DataFrame: """ List games available in the package catalog, including subdirectories. + + If no arguments are provided, returns a pandas DataFrame with columns "Game" and "Title". + + If arguments are provided, they are treated as filters and a pandas DataFrame is returned + where the "Game" column contains pygambit.Game objects matching the criteria. """ - records: list[dict[str, str]] = [] + records: list[dict[str, Any]] = [] + + def check_filters(game: gbt.Game) -> bool: + if "n_actions" in kwargs and len(game.actions) != kwargs["n_actions"]: + return False + if "n_contingencies" in kwargs and len(game.contingencies) != kwargs["n_contingencies"]: + return False + if "n_info_sets" in kwargs and len(game.info_sets) != kwargs["n_info_sets"]: + return False + if "is_constant_sum" in kwargs and game.is_constant_sum != kwargs["is_constant_sum"]: + return False + if "is_perfect_recall" in kwargs and game.is_perfect_recall != kwargs["is_perfect_recall"]: + return False + if "is_tree" in kwargs and game.is_tree != kwargs["is_tree"]: + return False + if "min_payoff" in kwargs and game.min_payoff < kwargs["min_payoff"]: + return False + if "max_payoff" in kwargs and game.max_payoff > kwargs["max_payoff"]: + return False + if "n_nodes" in kwargs and len(game.nodes) != kwargs["n_nodes"]: + return False + if "n_outcomes" in kwargs and len(game.outcomes) != kwargs["n_outcomes"]: + return False + if "n_players" in kwargs and len(game.players) != kwargs["n_players"]: + return False + return not ("n_strategies" in kwargs and len(game.strategies) != kwargs["n_strategies"]) # Add all the games stored as EFG/NFG files for resource_path in sorted(_CATALOG_RESOURCE.rglob("*")): @@ -54,27 +85,40 @@ def games() -> pd.DataFrame: with as_file(resource_path) as path: game = reader(str(path)) - records.append( - { - "Game": slug, - "Title": game.title, - } - ) + if kwargs: + if check_filters(game): + records.append({ + "Game": game, + "Title": game.title, + }) + else: + records.append( + { + "Game": slug, + "Title": game.title, + } + ) # Add all the games from families for slug, game in family_games().items(): # Throw an error if there's a slug collision between family games and file-based games - if slug in records: + if slug in [r["Game"] for r in records]: raise ValueError( - f"Slug collision: {slug} is present in both file-based and " - "family games." + f"Slug collision: {slug} is present in both file-based and family games." + ) + if kwargs: + if check_filters(game): + records.append({ + "Game": game, + "Title": game.title, + }) + else: + records.append( + { + "Game": slug, + "Title": game.title, + } ) - records.append( - { - "Game": slug, - "Title": game.title, - } - ) return pd.DataFrame.from_records(records, columns=["Game", "Title"]) From 6196a0bb0e9c368851e4eca40af85434456b5fe4 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Feb 2026 13:40:17 +0000 Subject: [PATCH 074/167] Fix filter names and rules --- catalog/__init__.py | 11 +++++++---- tests/test_catalog.py | 16 ++++++++-------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index ca621f9a9..1398b56d4 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -53,9 +53,9 @@ def check_filters(game: gbt.Game) -> bool: return False if "n_contingencies" in kwargs and len(game.contingencies) != kwargs["n_contingencies"]: return False - if "n_info_sets" in kwargs and len(game.info_sets) != kwargs["n_info_sets"]: + if "n_infosets" in kwargs and len(game.infosets) != kwargs["n_infosets"]: return False - if "is_constant_sum" in kwargs and game.is_constant_sum != kwargs["is_constant_sum"]: + if "is_const_sum" in kwargs and game.is_const_sum != kwargs["is_const_sum"]: return False if "is_perfect_recall" in kwargs and game.is_perfect_recall != kwargs["is_perfect_recall"]: return False @@ -65,8 +65,11 @@ def check_filters(game: gbt.Game) -> bool: return False if "max_payoff" in kwargs and game.max_payoff > kwargs["max_payoff"]: return False - if "n_nodes" in kwargs and len(game.nodes) != kwargs["n_nodes"]: - return False + if "n_nodes" in kwargs: + if not game.is_tree: + return False + if len(game.nodes) != kwargs["n_nodes"]: + return False if "n_outcomes" in kwargs and len(game.outcomes) != kwargs["n_outcomes"]: return False if "n_players" in kwargs and len(game.players) != kwargs["n_players"]: diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 0aa4ba28f..84511ed5d 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -71,20 +71,20 @@ def test_catalog_games_filter_n_contingencies(all_games): assert all(len(g.contingencies) == 2 for g in list(filtered_games.Game)) -def test_catalog_games_filter_n_info_sets(all_games): - """Test games() function can filter on length of gbt.Game attribute 'info_sets'""" - filtered_games = gbt.catalog.games(n_info_sets=2) +def test_catalog_games_filter_n_infosets(all_games): + """Test games() function can filter on length of gbt.Game attribute 'infosets'""" + filtered_games = gbt.catalog.games(n_infosets=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.info_sets) == 2 for g in list(filtered_games.Game)) + assert all(len(g.infosets) == 2 for g in list(filtered_games.Game)) -def test_catalog_games_filter_is_constant_sum(all_games): - """Test games() function can filter on boolean gbt.Game attribute 'is_constant_sum'""" - filtered_games = gbt.catalog.games(is_constant_sum=True) +def test_catalog_games_filter_is_const_sum(all_games): + """Test games() function can filter on boolean gbt.Game attribute 'is_const_sum'""" + filtered_games = gbt.catalog.games(is_const_sum=True) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(g.is_constant_sum for g in list(filtered_games.Game)) + assert all(g.is_const_sum for g in list(filtered_games.Game)) def test_catalog_games_filter_is_perfect_recall(all_games): From 63f767f8e4beca96f5b1e3db97c906b261c7da2e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Feb 2026 13:45:55 +0000 Subject: [PATCH 075/167] comment out perfect recall test --- tests/test_catalog.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 84511ed5d..11d86a816 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -87,12 +87,13 @@ def test_catalog_games_filter_is_const_sum(all_games): assert all(g.is_const_sum for g in list(filtered_games.Game)) -def test_catalog_games_filter_is_perfect_recall(all_games): - """Test games() function can filter on boolean gbt.Game attribute 'is_perfect_recall'""" - filtered_games = gbt.catalog.games(is_perfect_recall=True) - assert isinstance(filtered_games, pd.DataFrame) - assert len(filtered_games) < len(all_games) - assert all(g.is_perfect_recall for g in list(filtered_games.Game)) +# TODO: Re-introduce this test when there are examples in the catalog without perfect recall +# def test_catalog_games_filter_is_perfect_recall(all_games): +# """Test games() function can filter on boolean gbt.Game attribute 'is_perfect_recall'""" +# filtered_games = gbt.catalog.games(is_perfect_recall=True) +# assert isinstance(filtered_games, pd.DataFrame) +# assert len(filtered_games) < len(all_games) +# assert all(g.is_perfect_recall for g in list(filtered_games.Game)) def test_catalog_games_filter_is_tree(all_games): From 87eb32dc27f4de176bdc08929e7c648849f4d783 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Feb 2026 13:53:54 +0000 Subject: [PATCH 076/167] Make sure tree specific filters handled correctly --- catalog/__init__.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index 1398b56d4..d16ef1844 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -49,12 +49,18 @@ def games(**kwargs) -> pd.DataFrame: records: list[dict[str, Any]] = [] def check_filters(game: gbt.Game) -> bool: - if "n_actions" in kwargs and len(game.actions) != kwargs["n_actions"]: - return False + if "n_actions" in kwargs: + if not game.is_tree: + return False + if len(game.actions) != kwargs["n_actions"]: + return False if "n_contingencies" in kwargs and len(game.contingencies) != kwargs["n_contingencies"]: return False - if "n_infosets" in kwargs and len(game.infosets) != kwargs["n_infosets"]: - return False + if "n_infosets" in kwargs: + if not game.is_tree: + return False + if len(game.infosets) != kwargs["n_infosets"]: + return False if "is_const_sum" in kwargs and game.is_const_sum != kwargs["is_const_sum"]: return False if "is_perfect_recall" in kwargs and game.is_perfect_recall != kwargs["is_perfect_recall"]: From d245e8fc87ac3f583bfdc883a59a0c50ef9b7823 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 26 Feb 2026 09:40:58 +0000 Subject: [PATCH 077/167] remove notebook 1 changes --- doc/tutorials/01_quickstart.ipynb | 40 ------------------------------- 1 file changed, 40 deletions(-) diff --git a/doc/tutorials/01_quickstart.ipynb b/doc/tutorials/01_quickstart.ipynb index 07ccc7eb6..388891ae0 100644 --- a/doc/tutorials/01_quickstart.ipynb +++ b/doc/tutorials/01_quickstart.ipynb @@ -309,46 +309,6 @@ "The equilibrium shows that both players are playing their dominant strategy, which is to defect. This is because defecting is the best response to the other player's strategy, regardless of what that strategy is." ] }, - { - "cell_type": "markdown", - "id": "3dfbf327", - "metadata": {}, - "source": [ - "Loading games from the catalog \n", - "------------------------------\n", - "\n", - "Gambit includes a catalog of standard games that can be loaded directly by name. You can list all the available games like so:\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e1b060fb-94cc-432d-a9cc-4ccae5908f79", - "metadata": {}, - "outputs": [], - "source": [ - "gbt.catalog.games()" - ] - }, - { - "cell_type": "markdown", - "id": "3030ee7e-2d5e-4560-ab1b-7c865d0fe19d", - "metadata": {}, - "source": [ - "You can then load a specific game by its name. For example, to load the \"Prisoner's Dilemma\" game from the catalog, you would do the following:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9ee2c3bd-22d1-4c8e-996c-cd9e0dfd64cc", - "metadata": {}, - "outputs": [], - "source": [ - "g = gbt.catalog.load(\"pd\")\n", - "g" - ] - }, { "cell_type": "markdown", "id": "24f36b0d", From 957915098f5b155692939d09280348f5bce904fd Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 26 Feb 2026 09:42:06 +0000 Subject: [PATCH 078/167] revert makefile changes --- Makefile.am | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Makefile.am b/Makefile.am index a2cbb62bd..84434fe9a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -165,6 +165,7 @@ EXTRA_DIST = \ contrib/games/my_3-3d.efg \ contrib/games/my_3-3e.efg \ contrib/games/my_3-4.efg \ + contrib/games/myerson.efg \ contrib/games/nim7.efg \ contrib/games/nim.efg \ contrib/games/palf2.efg \ @@ -190,6 +191,7 @@ EXTRA_DIST = \ contrib/games/2x2a.nfg \ contrib/games/2x2const.nfg \ contrib/games/2x2.nfg \ + contrib/games/2x2x2.nfg \ contrib/games/2x2x2x2.nfg \ contrib/games/2x2x2x2x2.nfg \ contrib/games/3x3x3.nfg \ @@ -216,6 +218,7 @@ EXTRA_DIST = \ contrib/games/mixdom2.nfg \ contrib/games/mixdom.nfg \ contrib/games/oneill.nfg \ + contrib/games/pd.nfg \ contrib/games/perfect1.nfg \ contrib/games/perfect2.nfg \ contrib/games/perfect3.nfg \ From da8a4a1022e188b819fcf7c2ca744d3c30f5c403 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 26 Feb 2026 09:42:47 +0000 Subject: [PATCH 079/167] remove catalog games added by merge --- catalog/2x2x2.nfg | 19 ------------------- catalog/pd.nfg | 14 -------------- 2 files changed, 33 deletions(-) delete mode 100644 catalog/2x2x2.nfg delete mode 100644 catalog/pd.nfg diff --git a/catalog/2x2x2.nfg b/catalog/2x2x2.nfg deleted file mode 100644 index 8c97914fe..000000000 --- a/catalog/2x2x2.nfg +++ /dev/null @@ -1,19 +0,0 @@ -NFG 1 R "2x2x2 Example from McKelvey-McLennan, with 9 Nash equilibria, 2 totally mixed" { "Player 1" "Player 2" "Player 3" } - -{ { "1" "2" } -{ "1" "2" } -{ "1" "2" } -} -"" - -{ -{ "" 9, 8, 12 } -{ "" 0, 0, 0 } -{ "" 0, 0, 0 } -{ "" 9, 8, 2 } -{ "" 0, 0, 0 } -{ "" 3, 4, 6 } -{ "" 3, 4, 6 } -{ "" 0, 0, 0 } -} -1 2 3 4 5 6 7 8 diff --git a/catalog/pd.nfg b/catalog/pd.nfg deleted file mode 100644 index 3ff94afd5..000000000 --- a/catalog/pd.nfg +++ /dev/null @@ -1,14 +0,0 @@ -NFG 1 R "Two person Prisoner's Dilemma game" { "Player 1" "Player 2" } - -{ { "1" "2" } -{ "1" "2" } -} -"" - -{ -{ "" 9, 9 } -{ "" 10, 0 } -{ "" 0, 10 } -{ "" 1, 1 } -} -1 2 3 4 From 5e712af56db5f4e62760d635b84bb02b0bef42b4 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 26 Feb 2026 09:43:29 +0000 Subject: [PATCH 080/167] and put them back in contrib --- contrib/games/2x2x2.nfg | 19 +++++++++++++++++++ contrib/games/pd.nfg | 14 ++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 contrib/games/2x2x2.nfg create mode 100644 contrib/games/pd.nfg diff --git a/contrib/games/2x2x2.nfg b/contrib/games/2x2x2.nfg new file mode 100644 index 000000000..8c97914fe --- /dev/null +++ b/contrib/games/2x2x2.nfg @@ -0,0 +1,19 @@ +NFG 1 R "2x2x2 Example from McKelvey-McLennan, with 9 Nash equilibria, 2 totally mixed" { "Player 1" "Player 2" "Player 3" } + +{ { "1" "2" } +{ "1" "2" } +{ "1" "2" } +} +"" + +{ +{ "" 9, 8, 12 } +{ "" 0, 0, 0 } +{ "" 0, 0, 0 } +{ "" 9, 8, 2 } +{ "" 0, 0, 0 } +{ "" 3, 4, 6 } +{ "" 3, 4, 6 } +{ "" 0, 0, 0 } +} +1 2 3 4 5 6 7 8 diff --git a/contrib/games/pd.nfg b/contrib/games/pd.nfg new file mode 100644 index 000000000..3ff94afd5 --- /dev/null +++ b/contrib/games/pd.nfg @@ -0,0 +1,14 @@ +NFG 1 R "Two person Prisoner's Dilemma game" { "Player 1" "Player 2" } + +{ { "1" "2" } +{ "1" "2" } +} +"" + +{ +{ "" 9, 9 } +{ "" 10, 0 } +{ "" 0, 10 } +{ "" 1, 1 } +} +1 2 3 4 From f39f34cda99cf85d96df50cab80df9b2e43ead10 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 26 Feb 2026 10:17:11 +0000 Subject: [PATCH 081/167] Add tests for games filtering --- tests/test_catalog.py | 95 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 92 insertions(+), 3 deletions(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index c1f9737d4..3fe0c0ac1 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -38,12 +38,101 @@ def test_catalog_load_family_game(): def test_catalog_games(all_games): """Test games() function returns df of game slugs and titles""" - all_games = gbt.catalog.games() slugs = list(all_games.Game) assert isinstance(all_games, pd.DataFrame) assert len(all_games) > 0 # Check slug of game in subdir - assert "myerson/fig_4_2" in slugs - assert "myerson_fig_4_2" not in slugs + assert "myerson1991/fig4_2" in slugs # Check family game present assert "one_shot_trust" in slugs + # Check a known game title is present + assert "Myerson (1991) Figure 4.2" in list(all_games.Title) + + +def test_catalog_games_filter_n_actions(all_games): + """Test games() function can filter on length of gbt.Game attribute 'actions'""" + filtered_games = gbt.catalog.games(n_actions=2) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(len(g.actions) == 2 for g in list(filtered_games.Game)) + + +def test_catalog_games_filter_n_contingencies(all_games): + """Test games() function can filter on length of gbt.Game attribute 'contingencies'""" + filtered_games = gbt.catalog.games(n_contingencies=2) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(len(g.contingencies) == 2 for g in list(filtered_games.Game)) + + +def test_catalog_games_filter_n_infosets(all_games): + """Test games() function can filter on length of gbt.Game attribute 'infosets'""" + filtered_games = gbt.catalog.games(n_infosets=2) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(len(g.infosets) == 2 for g in list(filtered_games.Game)) + + +def test_catalog_games_filter_is_const_sum(all_games): + """Test games() function can filter on boolean gbt.Game attribute 'is_const_sum'""" + filtered_games = gbt.catalog.games(is_const_sum=True) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(g.is_const_sum for g in list(filtered_games.Game)) + + +# TODO: Re-introduce this test when there are examples in the catalog without perfect recall +# def test_catalog_games_filter_is_perfect_recall(all_games): +# """Test games() function can filter on boolean gbt.Game attribute 'is_perfect_recall'""" +# filtered_games = gbt.catalog.games(is_perfect_recall=True) +# assert isinstance(filtered_games, pd.DataFrame) +# assert len(filtered_games) < len(all_games) +# assert all(g.is_perfect_recall for g in list(filtered_games.Game)) + + +def test_catalog_games_filter_is_tree(all_games): + """Test games() function can filter on boolean gbt.Game attribute 'is_tree'""" + filtered_games = gbt.catalog.games(is_tree=True) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(g.is_tree for g in list(filtered_games.Game)) + + +def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): + """Test games() function can filter on min and max payoff values""" + filtered_games = gbt.catalog.games(min_payoff=0, max_payoff=10) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(g.min_payoff >= 0 and g.max_payoff <= 10 for g in list(filtered_games.Game)) + + +def test_catalog_games_filter_n_nodes(all_games): + """Test games() function can filter on length of gbt.Game attribute 'nodes'""" + filtered_games = gbt.catalog.games(n_nodes=5) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(len(g.nodes) == 5 for g in list(filtered_games.Game)) + + +def test_catalog_games_filter_n_outcomes(all_games): + """Test games() function can filter on length of gbt.Game attribute 'outcomes'""" + filtered_games = gbt.catalog.games(n_outcomes=3) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(len(g.outcomes) == 3 for g in list(filtered_games.Game)) + + +def test_catalog_games_filter_n_players(all_games): + """Test games() function can filter on length of gbt.Game attribute 'players'""" + filtered_games = gbt.catalog.games(n_players=2) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(len(g.players) == 2 for g in list(filtered_games.Game)) + + +def test_catalog_games_filter_n_strategies(all_games): + """Test games() function can filter on length of gbt.Game attribute 'strategies'""" + filtered_games = gbt.catalog.games(n_strategies=4) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + assert all(len(g.strategies) == 4 for g in list(filtered_games.Game)) From fb4a90c57b1457608b7a299c954e22d86a1bd6c5 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 26 Feb 2026 10:43:30 +0000 Subject: [PATCH 082/167] suppress is_tree test for now --- tests/test_catalog.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 3fe0c0ac1..355c195ba 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -90,12 +90,13 @@ def test_catalog_games_filter_is_const_sum(all_games): # assert all(g.is_perfect_recall for g in list(filtered_games.Game)) -def test_catalog_games_filter_is_tree(all_games): - """Test games() function can filter on boolean gbt.Game attribute 'is_tree'""" - filtered_games = gbt.catalog.games(is_tree=True) - assert isinstance(filtered_games, pd.DataFrame) - assert len(filtered_games) < len(all_games) - assert all(g.is_tree for g in list(filtered_games.Game)) +# TODO: Re-introduce this test when there are examples in the catalog of normal form games +# def test_catalog_games_filter_is_tree(all_games): +# """Test games() function can filter on boolean gbt.Game attribute 'is_tree'""" +# filtered_games = gbt.catalog.games(is_tree=True) +# assert isinstance(filtered_games, pd.DataFrame) +# assert len(filtered_games) < len(all_games) +# assert all(g.is_tree for g in list(filtered_games.Game)) def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): From 68965d1bfe6f38ec205da7cfaaf2f37187bedafa Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 11:45:05 +0000 Subject: [PATCH 083/167] remove doc duplication --- doc/developer.catalog.rst | 45 --------------------------------------- 1 file changed, 45 deletions(-) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index aa3540d87..9a205d82a 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -58,48 +58,3 @@ Code new games & add game families Ensure each entry has unique game slug as key (this will be used by ``pygambit.catalog.load('slug')``), and returns a call of the function with specific parameters. 3. **Submit a pull request to GitHub with all changes.** -Updating the Games Catalog -========================== - -This page covers the process for contributing to and updating Gambit's :ref:`Games Catalog `. -To do so, you will need to have the `gambit` GitHub repo cloned and be able to submit pull request via GitHub; -you may wish to first review the :ref:`contributor guidelines `. - -You can add games to the catalog saved in a valid representation :ref:`format `. -Currently supported representations are: - -- `.efg` for extensive form games -- `.nfg` for normal form games - -Add new games -------------- - -1. **Create the game file:** - - Use either :ref:`pygambit `, the Gambit :ref:`CLI ` or :ref:`GUI ` to create and save game in a valid representation :ref:`format `. - -2. **Add the game file:** - - Create a new branch in the ``gambit`` repo. Add your new game file(s) inside the ``catalog`` dir and commit them. - -3. **Update the catalog:** - - Use the ``update.py`` script to update Gambit's documentation & build files. - - .. code-block:: bash - - python build_support/catalog/update.py --build - - .. note:: - - Run this script in a Python environment where ``pygambit`` itself is also :ref:`installed `. - - .. warning:: - - Running the script with the ``--build`` flag updates `Makefile.am`. If you moved games that were previously in `contrib/games` you'll need to also manually remove those files from `EXTRA_DIST`. - -4. **Submit a pull request to GitHub with all changes.** - - .. warning:: - - Make sure you commit all changed files e.g. run ``git add --all`` before committing and pushing. From 97e015db405f1fcfed98cff1f65aa65805545929 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 13:20:42 +0000 Subject: [PATCH 084/167] update docstring for games() --- catalog/__init__.py | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index d16ef1844..826286125 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -39,12 +39,47 @@ def load(slug: str) -> gbt.Game: def games(**kwargs) -> pd.DataFrame: """ - List games available in the package catalog, including subdirectories. + List games available in the package catalog. - If no arguments are provided, returns a pandas DataFrame with columns "Game" and "Title". + If no arguments are provided, returns a pandas DataFrame with columns "Game" + and "Title", where "Game" is the slug to load the game. - If arguments are provided, they are treated as filters and a pandas DataFrame is returned - where the "Game" column contains pygambit.Game objects matching the criteria. + If keyword arguments are provided, they are treated as filters on the + attributes of the game objects. + + Parameters + ---------- + n_actions: int, optional + The number of actions in the game. Only extensive games are returned. + n_contingencies: int, optional + The number of contingencies in the game. + n_infosets: int, optional + The number of information sets in the game. Only extensive games are returned. + is_const_sum: bool, optional + Whether the game is constant-sum. + is_perfect_recall: bool, optional + Whether the game has perfect recall. + is_tree: bool, optional + Whether the game is an extensive game (a tree). + min_payoff: float, optional + The minimum payoff in the game. Games returned have `min_payoff >= value`. + max_payoff: float, optional + The maximum payoff in the game. Games returned have `max_payoff <= value`. + n_nodes: int, optional + The number of nodes in the game. Only extensive games are returned. + n_outcomes: int, optional + The number of outcomes in the game. + n_players: int, optional + The number of players in the game. + n_strategies: int, optional + The number of pure strategies in the game. + + Returns + ------- + pd.DataFrame + If no arguments are provided, the "Game" column contains string slugs. + If arguments are provided, the "Game" column contains `pygambit.Game` + objects that match the filters. """ records: list[dict[str, Any]] = [] From d424d7aec44afc176d62bae175e6ad52f6c02613 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 13:25:48 +0000 Subject: [PATCH 085/167] update tests to assume returned df from games() has slug strings, not game objects --- tests/test_catalog.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 355c195ba..4a6740c50 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -54,7 +54,6 @@ def test_catalog_games_filter_n_actions(all_games): filtered_games = gbt.catalog.games(n_actions=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.actions) == 2 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_contingencies(all_games): @@ -62,7 +61,6 @@ def test_catalog_games_filter_n_contingencies(all_games): filtered_games = gbt.catalog.games(n_contingencies=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.contingencies) == 2 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_infosets(all_games): @@ -70,7 +68,6 @@ def test_catalog_games_filter_n_infosets(all_games): filtered_games = gbt.catalog.games(n_infosets=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.infosets) == 2 for g in list(filtered_games.Game)) def test_catalog_games_filter_is_const_sum(all_games): @@ -78,7 +75,6 @@ def test_catalog_games_filter_is_const_sum(all_games): filtered_games = gbt.catalog.games(is_const_sum=True) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(g.is_const_sum for g in list(filtered_games.Game)) # TODO: Re-introduce this test when there are examples in the catalog without perfect recall @@ -87,7 +83,6 @@ def test_catalog_games_filter_is_const_sum(all_games): # filtered_games = gbt.catalog.games(is_perfect_recall=True) # assert isinstance(filtered_games, pd.DataFrame) # assert len(filtered_games) < len(all_games) -# assert all(g.is_perfect_recall for g in list(filtered_games.Game)) # TODO: Re-introduce this test when there are examples in the catalog of normal form games @@ -96,7 +91,6 @@ def test_catalog_games_filter_is_const_sum(all_games): # filtered_games = gbt.catalog.games(is_tree=True) # assert isinstance(filtered_games, pd.DataFrame) # assert len(filtered_games) < len(all_games) -# assert all(g.is_tree for g in list(filtered_games.Game)) def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): @@ -104,7 +98,6 @@ def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): filtered_games = gbt.catalog.games(min_payoff=0, max_payoff=10) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(g.min_payoff >= 0 and g.max_payoff <= 10 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_nodes(all_games): @@ -112,7 +105,6 @@ def test_catalog_games_filter_n_nodes(all_games): filtered_games = gbt.catalog.games(n_nodes=5) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.nodes) == 5 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_outcomes(all_games): @@ -120,7 +112,6 @@ def test_catalog_games_filter_n_outcomes(all_games): filtered_games = gbt.catalog.games(n_outcomes=3) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.outcomes) == 3 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_players(all_games): @@ -128,7 +119,6 @@ def test_catalog_games_filter_n_players(all_games): filtered_games = gbt.catalog.games(n_players=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.players) == 2 for g in list(filtered_games.Game)) def test_catalog_games_filter_n_strategies(all_games): @@ -136,4 +126,3 @@ def test_catalog_games_filter_n_strategies(all_games): filtered_games = gbt.catalog.games(n_strategies=4) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - assert all(len(g.strategies) == 4 for g in list(filtered_games.Game)) From 900b3b81e9cd12e060be791a1ebcc4787f5d5516 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 13:26:41 +0000 Subject: [PATCH 086/167] Ensure games() always returns slug strings, not instantiated Game objects --- catalog/__init__.py | 40 +++++++++++----------------------------- 1 file changed, 11 insertions(+), 29 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index 826286125..f478aa09f 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -77,9 +77,7 @@ def games(**kwargs) -> pd.DataFrame: Returns ------- pd.DataFrame - If no arguments are provided, the "Game" column contains string slugs. - If arguments are provided, the "Game" column contains `pygambit.Game` - objects that match the filters. + A DataFrame with columns "Game" and "Title", where "Game" is the slug to load the game. """ records: list[dict[str, Any]] = [] @@ -129,19 +127,11 @@ def check_filters(game: gbt.Game) -> bool: with as_file(resource_path) as path: game = reader(str(path)) - if kwargs: - if check_filters(game): - records.append({ - "Game": game, - "Title": game.title, - }) - else: - records.append( - { - "Game": slug, - "Title": game.title, - } - ) + if check_filters(game): + records.append({ + "Game": slug, + "Title": game.title, + }) # Add all the games from families for slug, game in family_games().items(): @@ -150,19 +140,11 @@ def check_filters(game: gbt.Game) -> bool: raise ValueError( f"Slug collision: {slug} is present in both file-based and family games." ) - if kwargs: - if check_filters(game): - records.append({ - "Game": game, - "Title": game.title, - }) - else: - records.append( - { - "Game": slug, - "Title": game.title, - } - ) + if check_filters(game): + records.append({ + "Game": slug, + "Title": game.title, + }) return pd.DataFrame.from_records(records, columns=["Game", "Title"]) From b6e371af370cb560bb0c45c7631e323f2172d106 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 13:31:57 +0000 Subject: [PATCH 087/167] add valueerror for invalid kwargs --- catalog/__init__.py | 19 +++++++++++++++++++ tests/test_catalog.py | 6 ++++++ 2 files changed, 25 insertions(+) diff --git a/catalog/__init__.py b/catalog/__init__.py index f478aa09f..559c393fb 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -81,6 +81,25 @@ def games(**kwargs) -> pd.DataFrame: """ records: list[dict[str, Any]] = [] + # Raise an error if any invalid filter keys are provided + valid_filter_keys = { + "n_actions", + "n_contingencies", + "n_infosets", + "is_const_sum", + "is_perfect_recall", + "is_tree", + "min_payoff", + "max_payoff", + "n_nodes", + "n_outcomes", + "n_players", + "n_strategies", + } + for key in kwargs: + if key not in valid_filter_keys: + raise ValueError(f"Invalid kwarg: {key}. Valid kwargs are: {valid_filter_keys}") + def check_filters(game: gbt.Game) -> bool: if "n_actions" in kwargs: if not game.is_tree: diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 4a6740c50..bb391945a 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -126,3 +126,9 @@ def test_catalog_games_filter_n_strategies(all_games): filtered_games = gbt.catalog.games(n_strategies=4) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + + +def test_catalog_games_filter_bad_filter(): + """Test games() function raises error on invalid filter key""" + with pytest.raises(ValueError): + gbt.catalog.games(invalid_filter=123) From b20240a44cd29cebe1e0469491fdb91f4d173cae Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 13:51:18 +0000 Subject: [PATCH 088/167] switch kwargs for args in games() --- catalog/__init__.py | 84 +++++++++++++++++++++---------------------- tests/test_catalog.py | 2 +- 2 files changed, 42 insertions(+), 44 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index 559c393fb..a411d6572 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -37,7 +37,20 @@ def load(slug: str) -> gbt.Game: raise FileNotFoundError(f"No catalog entry called {slug}") -def games(**kwargs) -> pd.DataFrame: +def games( + n_actions: int | None = None, + n_contingencies: int | None = None, + n_infosets: int | None = None, + is_const_sum: bool | None = None, + is_perfect_recall: bool | None = None, + is_tree: bool | None = None, + min_payoff: float | None = None, + max_payoff: float | None = None, + n_nodes: int | None = None, + n_outcomes: int | None = None, + n_players: int | None = None, + n_strategies: int | None = None, +) -> pd.DataFrame: """ List games available in the package catalog. @@ -81,58 +94,39 @@ def games(**kwargs) -> pd.DataFrame: """ records: list[dict[str, Any]] = [] - # Raise an error if any invalid filter keys are provided - valid_filter_keys = { - "n_actions", - "n_contingencies", - "n_infosets", - "is_const_sum", - "is_perfect_recall", - "is_tree", - "min_payoff", - "max_payoff", - "n_nodes", - "n_outcomes", - "n_players", - "n_strategies", - } - for key in kwargs: - if key not in valid_filter_keys: - raise ValueError(f"Invalid kwarg: {key}. Valid kwargs are: {valid_filter_keys}") - def check_filters(game: gbt.Game) -> bool: - if "n_actions" in kwargs: + if n_actions is not None: if not game.is_tree: return False - if len(game.actions) != kwargs["n_actions"]: + if len(game.actions) != n_actions: return False - if "n_contingencies" in kwargs and len(game.contingencies) != kwargs["n_contingencies"]: + if n_contingencies is not None and len(game.contingencies) != n_contingencies: return False - if "n_infosets" in kwargs: + if n_infosets is not None: if not game.is_tree: return False - if len(game.infosets) != kwargs["n_infosets"]: + if len(game.infosets) != n_infosets: return False - if "is_const_sum" in kwargs and game.is_const_sum != kwargs["is_const_sum"]: + if is_const_sum is not None and game.is_const_sum != is_const_sum: return False - if "is_perfect_recall" in kwargs and game.is_perfect_recall != kwargs["is_perfect_recall"]: + if is_perfect_recall is not None and game.is_perfect_recall != is_perfect_recall: return False - if "is_tree" in kwargs and game.is_tree != kwargs["is_tree"]: + if is_tree is not None and game.is_tree != is_tree: return False - if "min_payoff" in kwargs and game.min_payoff < kwargs["min_payoff"]: + if min_payoff is not None and game.min_payoff < min_payoff: return False - if "max_payoff" in kwargs and game.max_payoff > kwargs["max_payoff"]: + if max_payoff is not None and game.max_payoff > max_payoff: return False - if "n_nodes" in kwargs: + if n_nodes is not None: if not game.is_tree: return False - if len(game.nodes) != kwargs["n_nodes"]: + if len(game.nodes) != n_nodes: return False - if "n_outcomes" in kwargs and len(game.outcomes) != kwargs["n_outcomes"]: + if n_outcomes is not None and len(game.outcomes) != n_outcomes: return False - if "n_players" in kwargs and len(game.players) != kwargs["n_players"]: + if n_players is not None and len(game.players) != n_players: return False - return not ("n_strategies" in kwargs and len(game.strategies) != kwargs["n_strategies"]) + return not (n_strategies is not None and len(game.strategies) != n_strategies) # Add all the games stored as EFG/NFG files for resource_path in sorted(_CATALOG_RESOURCE.rglob("*")): @@ -147,10 +141,12 @@ def check_filters(game: gbt.Game) -> bool: with as_file(resource_path) as path: game = reader(str(path)) if check_filters(game): - records.append({ - "Game": slug, - "Title": game.title, - }) + records.append( + { + "Game": slug, + "Title": game.title, + } + ) # Add all the games from families for slug, game in family_games().items(): @@ -160,10 +156,12 @@ def check_filters(game: gbt.Game) -> bool: f"Slug collision: {slug} is present in both file-based and family games." ) if check_filters(game): - records.append({ - "Game": slug, - "Title": game.title, - }) + records.append( + { + "Game": slug, + "Title": game.title, + } + ) return pd.DataFrame.from_records(records, columns=["Game", "Title"]) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index bb391945a..09889356b 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -130,5 +130,5 @@ def test_catalog_games_filter_n_strategies(all_games): def test_catalog_games_filter_bad_filter(): """Test games() function raises error on invalid filter key""" - with pytest.raises(ValueError): + with pytest.raises(TypeError): gbt.catalog.games(invalid_filter=123) From ef7e446426f0b95f5e36fddee4cb3e8ca8826c07 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 13:59:16 +0000 Subject: [PATCH 089/167] Add catalog functions to API docs --- doc/pygambit.api.rst | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/doc/pygambit.api.rst b/doc/pygambit.api.rst index 7568cfd5a..0b94d6ff1 100644 --- a/doc/pygambit.api.rst +++ b/doc/pygambit.api.rst @@ -325,3 +325,15 @@ Computation of quantal response equilibria logit_estimate LogitQREMixedStrategyFitResult LogitQREMixedBehaviorFitResult + + +Catalog of games +~~~~~~~~~~~~~~~~ + +.. currentmodule:: pygambit.catalog + +.. autosummary:: + :toctree: api/ + + load + games From e838f511669f1bb820d70ea8095840f4a5f0c855 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 14:00:30 +0000 Subject: [PATCH 090/167] improve docstring of load --- catalog/__init__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/catalog/__init__.py b/catalog/__init__.py index a411d6572..ddf8fbd71 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -18,6 +18,21 @@ def load(slug: str) -> gbt.Game: """ Load a game from the package catalog. + + Parameters + ---------- + slug : str + The slug of the game to load. + + Returns + ------- + gbt.Game + The loaded game. + + Raises + ------ + FileNotFoundError + If the game does not exist in the catalog. """ slug = str(Path(slug)).replace("\\", "/") From b385681e7160edcc866f52f9d856fbe52aefaecf Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 14:01:28 +0000 Subject: [PATCH 091/167] improve docstring for family_games --- catalog/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/catalog/__init__.py b/catalog/__init__.py index ddf8fbd71..c0b242b75 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -185,6 +185,11 @@ def family_games() -> dict[str, gbt.Game]: """ Generate a dict of games for inclusion in the catalog, using the game families in this module. + + Returns + ------- + dict[str, gbt.Game] + A dictionary mapping slugs to game objects for family games. """ return { "one_shot_trust": one_shot_trust(), From d1f4901d7a79babfdb9c33812d92a60c57c3f7e1 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 14:09:15 +0000 Subject: [PATCH 092/167] Add links from the main catalog page to API reference and developer docs --- doc/catalog.rst | 3 +++ doc/developer.catalog.rst | 2 ++ doc/pygambit.api.rst | 2 ++ 3 files changed, 7 insertions(+) diff --git a/doc/catalog.rst b/doc/catalog.rst index cf8d45e2c..d50367996 100644 --- a/doc/catalog.rst +++ b/doc/catalog.rst @@ -1,6 +1,9 @@ Catalog of games ================ +Below is a complete list of games included in Gambit's catalog. +Check out the :ref:`pygambit API reference ` for instructions on how to search and load these games in Python, and the :ref:`Updating the games catalog ` guide for instructions on how to contribute new games to the catalog. + .. csv-table:: :file: catalog.csv :header-rows: 1 diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index 9a205d82a..66a224cb7 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -1,3 +1,5 @@ +.. _updating-catalog: + Updating the Games Catalog ========================== diff --git a/doc/pygambit.api.rst b/doc/pygambit.api.rst index 0b94d6ff1..7f8eea604 100644 --- a/doc/pygambit.api.rst +++ b/doc/pygambit.api.rst @@ -327,6 +327,8 @@ Computation of quantal response equilibria LogitQREMixedBehaviorFitResult +.. _pygambit-catalog: + Catalog of games ~~~~~~~~~~~~~~~~ From 8820a4db44bf359ef59eaeda18c2b6f37bd93df7 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 14:21:17 +0000 Subject: [PATCH 093/167] clarify docstring --- catalog/__init__.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index c0b242b75..e83ea540b 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -69,11 +69,8 @@ def games( """ List games available in the package catalog. - If no arguments are provided, returns a pandas DataFrame with columns "Game" - and "Title", where "Game" is the slug to load the game. - - If keyword arguments are provided, they are treated as filters on the - attributes of the game objects. + Arguments are treated as filters on the + attributes of the Game objects. Parameters ---------- From 8077cd69ab7330567c13ebaa1abac83dee1b78b0 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 14:28:33 +0000 Subject: [PATCH 094/167] update filter tests to assert the first game of the returned dataframe matches the filter criteria --- tests/test_catalog.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 09889356b..fde6546e5 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -54,6 +54,8 @@ def test_catalog_games_filter_n_actions(all_games): filtered_games = gbt.catalog.games(n_actions=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.actions) == 2 def test_catalog_games_filter_n_contingencies(all_games): @@ -61,6 +63,8 @@ def test_catalog_games_filter_n_contingencies(all_games): filtered_games = gbt.catalog.games(n_contingencies=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.contingencies) == 2 def test_catalog_games_filter_n_infosets(all_games): @@ -68,6 +72,8 @@ def test_catalog_games_filter_n_infosets(all_games): filtered_games = gbt.catalog.games(n_infosets=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.infosets) == 2 def test_catalog_games_filter_is_const_sum(all_games): @@ -75,6 +81,8 @@ def test_catalog_games_filter_is_const_sum(all_games): filtered_games = gbt.catalog.games(is_const_sum=True) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert g.is_const_sum # TODO: Re-introduce this test when there are examples in the catalog without perfect recall @@ -83,6 +91,8 @@ def test_catalog_games_filter_is_const_sum(all_games): # filtered_games = gbt.catalog.games(is_perfect_recall=True) # assert isinstance(filtered_games, pd.DataFrame) # assert len(filtered_games) < len(all_games) +# g = gbt.catalog.load(filtered_games.Game.iloc[0]) +# assert g.is_perfect_recall # TODO: Re-introduce this test when there are examples in the catalog of normal form games @@ -91,6 +101,8 @@ def test_catalog_games_filter_is_const_sum(all_games): # filtered_games = gbt.catalog.games(is_tree=True) # assert isinstance(filtered_games, pd.DataFrame) # assert len(filtered_games) < len(all_games) +# g = gbt.catalog.load(filtered_games.Game.iloc[0]) +# assert g.is_tree def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): @@ -98,6 +110,9 @@ def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): filtered_games = gbt.catalog.games(min_payoff=0, max_payoff=10) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert g.min_payoff >= 0 + assert g.max_payoff <= 10 def test_catalog_games_filter_n_nodes(all_games): @@ -105,6 +120,8 @@ def test_catalog_games_filter_n_nodes(all_games): filtered_games = gbt.catalog.games(n_nodes=5) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.nodes) == 5 def test_catalog_games_filter_n_outcomes(all_games): @@ -112,6 +129,8 @@ def test_catalog_games_filter_n_outcomes(all_games): filtered_games = gbt.catalog.games(n_outcomes=3) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.outcomes) == 3 def test_catalog_games_filter_n_players(all_games): @@ -119,6 +138,8 @@ def test_catalog_games_filter_n_players(all_games): filtered_games = gbt.catalog.games(n_players=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.players) == 2 def test_catalog_games_filter_n_strategies(all_games): @@ -126,6 +147,8 @@ def test_catalog_games_filter_n_strategies(all_games): filtered_games = gbt.catalog.games(n_strategies=4) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.strategies) == 4 def test_catalog_games_filter_bad_filter(): From 09f2a33f0f35b8e15f298c88d2187ea98ddb9a16 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Mon, 2 Mar 2026 14:44:01 +0000 Subject: [PATCH 095/167] Only assert the filter criteria when at least one game returned --- tests/test_catalog.py | 79 ++++++++++++++++++++++++------------------- 1 file changed, 44 insertions(+), 35 deletions(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index fde6546e5..6cc53d16a 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -54,8 +54,9 @@ def test_catalog_games_filter_n_actions(all_games): filtered_games = gbt.catalog.games(n_actions=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - g = gbt.catalog.load(filtered_games.Game.iloc[0]) - assert len(g.actions) == 2 + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.actions) == 2 def test_catalog_games_filter_n_contingencies(all_games): @@ -63,8 +64,9 @@ def test_catalog_games_filter_n_contingencies(all_games): filtered_games = gbt.catalog.games(n_contingencies=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - g = gbt.catalog.load(filtered_games.Game.iloc[0]) - assert len(g.contingencies) == 2 + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.contingencies) == 2 def test_catalog_games_filter_n_infosets(all_games): @@ -72,8 +74,9 @@ def test_catalog_games_filter_n_infosets(all_games): filtered_games = gbt.catalog.games(n_infosets=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - g = gbt.catalog.load(filtered_games.Game.iloc[0]) - assert len(g.infosets) == 2 + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.infosets) == 2 def test_catalog_games_filter_is_const_sum(all_games): @@ -81,28 +84,29 @@ def test_catalog_games_filter_is_const_sum(all_games): filtered_games = gbt.catalog.games(is_const_sum=True) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - g = gbt.catalog.load(filtered_games.Game.iloc[0]) - assert g.is_const_sum + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert g.is_const_sum -# TODO: Re-introduce this test when there are examples in the catalog without perfect recall -# def test_catalog_games_filter_is_perfect_recall(all_games): -# """Test games() function can filter on boolean gbt.Game attribute 'is_perfect_recall'""" -# filtered_games = gbt.catalog.games(is_perfect_recall=True) -# assert isinstance(filtered_games, pd.DataFrame) -# assert len(filtered_games) < len(all_games) -# g = gbt.catalog.load(filtered_games.Game.iloc[0]) -# assert g.is_perfect_recall +def test_catalog_games_filter_is_not_perfect_recall(all_games): + """Test games() function can filter on boolean gbt.Game attribute 'is_perfect_recall'""" + filtered_games = gbt.catalog.games(is_perfect_recall=False) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert not g.is_perfect_recall -# TODO: Re-introduce this test when there are examples in the catalog of normal form games -# def test_catalog_games_filter_is_tree(all_games): -# """Test games() function can filter on boolean gbt.Game attribute 'is_tree'""" -# filtered_games = gbt.catalog.games(is_tree=True) -# assert isinstance(filtered_games, pd.DataFrame) -# assert len(filtered_games) < len(all_games) -# g = gbt.catalog.load(filtered_games.Game.iloc[0]) -# assert g.is_tree +def test_catalog_games_filter_is_not_tree(all_games): + """Test games() function can filter on boolean gbt.Game attribute 'is_tree'""" + filtered_games = gbt.catalog.games(is_tree=False) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert not g.is_tree def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): @@ -110,9 +114,10 @@ def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): filtered_games = gbt.catalog.games(min_payoff=0, max_payoff=10) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - g = gbt.catalog.load(filtered_games.Game.iloc[0]) - assert g.min_payoff >= 0 - assert g.max_payoff <= 10 + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert g.min_payoff >= 0 + assert g.max_payoff <= 10 def test_catalog_games_filter_n_nodes(all_games): @@ -120,8 +125,9 @@ def test_catalog_games_filter_n_nodes(all_games): filtered_games = gbt.catalog.games(n_nodes=5) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - g = gbt.catalog.load(filtered_games.Game.iloc[0]) - assert len(g.nodes) == 5 + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.nodes) == 5 def test_catalog_games_filter_n_outcomes(all_games): @@ -129,8 +135,9 @@ def test_catalog_games_filter_n_outcomes(all_games): filtered_games = gbt.catalog.games(n_outcomes=3) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - g = gbt.catalog.load(filtered_games.Game.iloc[0]) - assert len(g.outcomes) == 3 + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.outcomes) == 3 def test_catalog_games_filter_n_players(all_games): @@ -138,8 +145,9 @@ def test_catalog_games_filter_n_players(all_games): filtered_games = gbt.catalog.games(n_players=2) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - g = gbt.catalog.load(filtered_games.Game.iloc[0]) - assert len(g.players) == 2 + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.players) == 2 def test_catalog_games_filter_n_strategies(all_games): @@ -147,8 +155,9 @@ def test_catalog_games_filter_n_strategies(all_games): filtered_games = gbt.catalog.games(n_strategies=4) assert isinstance(filtered_games, pd.DataFrame) assert len(filtered_games) < len(all_games) - g = gbt.catalog.load(filtered_games.Game.iloc[0]) - assert len(g.strategies) == 4 + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.strategies) == 4 def test_catalog_games_filter_bad_filter(): From 0b30460f49d693f243dfc44a71a2f99b8f87bd3f Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 09:37:57 +0000 Subject: [PATCH 096/167] Catalog/761 (#793) * add failing test for games(include_descriptions=True) which gets used in update script * Add description field to df when selected * refactor to reduce code duplication * correctly show descriptions on catalog page * Add biblio links to all games in catalog * fix biblio links * update table row spacing * hide samples page * Add download links * generate rst table instead of CSV for Catalog of games page * Refactor table such that descriptions are nested under titles --- .gitignore | 2 +- build_support/catalog/update.py | 45 ++++++++++++++++++++++++++++++--- catalog/__init__.py | 41 ++++++++++++++++++++---------- catalog/myerson1991/fig4_2.efg | 4 +-- catalog/selten1975/fig1.efg | 4 +-- catalog/selten1975/fig2.efg | 4 +-- catalog/selten1975/fig3.efg | 4 +-- doc/biblio.rst | 8 ++++++ doc/catalog.rst | 6 +---- doc/index.rst | 1 - tests/test_catalog.py | 7 +++++ 11 files changed, 93 insertions(+), 33 deletions(-) diff --git a/.gitignore b/.gitignore index f8be35fcf..643f8c565 100644 --- a/.gitignore +++ b/.gitignore @@ -51,4 +51,4 @@ Gambit.app/* build_support/msw/gambit.wxs build_support/osx/Info.plist src/pygambit/catalog -doc/catalog.csv +doc/catalog_table.rst diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index e42a18ad9..fd012ee65 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -1,13 +1,49 @@ import argparse from pathlib import Path +import pandas as pd + import pygambit as gbt -CATALOG_CSV = Path(__file__).parent.parent.parent / "doc" / "catalog.csv" +CATALOG_RST_TABLE = Path(__file__).parent.parent.parent / "doc" / "catalog_table.rst" CATALOG_DIR = Path(__file__).parent.parent.parent / "catalog" MAKEFILE_AM = Path(__file__).parent.parent.parent / "Makefile.am" +def generate_rst_table(df: pd.DataFrame, rst_path: Path): + """Generate a list-table RST file with dropdowns for long descriptions.""" + with open(rst_path, "w", encoding="utf-8") as f: + f.write(".. list-table::\n") + f.write(" :header-rows: 1\n") + f.write(" :widths: 20 80 20\n") + f.write(" :class: tight-table\n") + f.write("\n") + + f.write(" * - **Game**\n") + f.write(" - **Description**\n") + f.write(" - **Download**\n") + + for _, row in df.iterrows(): + f.write(f" * - {row['Game']}\n") + + description_cell_lines = [] + title = str(row.get("Title", "")).strip() + description = str(row.get("Description", "")).strip() + if description: + description_cell_lines.append(f".. dropdown:: {title}") + description_cell_lines.append(" ") # Indented blank line + for line in description.splitlines(): + description_cell_lines.append(f" {line}") + else: + description_cell_lines.append(title) + + f.write(f" - {description_cell_lines[0]}\n") + for line in description_cell_lines[1:]: + f.write(f" {line}\n") + + f.write(f" - {row['Download']}\n") + + def update_makefile(): """Update the Makefile.am with all games from the catalog.""" @@ -65,9 +101,10 @@ def update_makefile(): parser.add_argument("--build", action="store_true") args = parser.parse_args() - # Create CSV used by RST docs page - gbt.catalog.games().to_csv(CATALOG_CSV, index=False) - print(f"Generated {CATALOG_CSV} for use in local docs build. DO NOT COMMIT.") + # Create RST list-table used by doc/catalog.rst + df = gbt.catalog.games(include_descriptions=True) + generate_rst_table(df, CATALOG_RST_TABLE) + print(f"Generated {CATALOG_RST_TABLE} for use in local docs build. DO NOT COMMIT.") # Update the Makefile.am with the current list of catalog files if args.build: diff --git a/catalog/__init__.py b/catalog/__init__.py index e83ea540b..d4ca2995f 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -65,11 +65,12 @@ def games( n_outcomes: int | None = None, n_players: int | None = None, n_strategies: int | None = None, + include_descriptions: bool = False, ) -> pd.DataFrame: """ List games available in the package catalog. - Arguments are treated as filters on the + Most arguments are treated as filters on the attributes of the Game objects. Parameters @@ -98,11 +99,15 @@ def games( The number of players in the game. n_strategies: int, optional The number of pure strategies in the game. + include_descriptions: bool, optional + Whether to include the description of each game in the returned DataFrame. + Defaults to False. Returns ------- pd.DataFrame A DataFrame with columns "Game" and "Title", where "Game" is the slug to load the game. + If `include_descriptions=True`, the DataFrame will also include a "Description" column. """ records: list[dict[str, Any]] = [] @@ -140,6 +145,20 @@ def check_filters(game: gbt.Game) -> bool: return False return not (n_strategies is not None and len(game.strategies) != n_strategies) + def append_record( + slug: str, + game: gbt.Game, + ) -> None: + record = { + "Game": slug, + "Title": game.title, + } + if include_descriptions: + record["Description"] = game.description + ext = "efg" if game.is_tree else "nfg" + record["Download"] = f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`" + records.append(record) + # Add all the games stored as EFG/NFG files for resource_path in sorted(_CATALOG_RESOURCE.rglob("*")): reader = READERS.get(resource_path.suffix) @@ -153,12 +172,7 @@ def check_filters(game: gbt.Game) -> bool: with as_file(resource_path) as path: game = reader(str(path)) if check_filters(game): - records.append( - { - "Game": slug, - "Title": game.title, - } - ) + append_record(slug, game) # Add all the games from families for slug, game in family_games().items(): @@ -168,13 +182,12 @@ def check_filters(game: gbt.Game) -> bool: f"Slug collision: {slug} is present in both file-based and family games." ) if check_filters(game): - records.append( - { - "Game": slug, - "Title": game.title, - } - ) + append_record(slug, game) + if include_descriptions: + return pd.DataFrame.from_records( + records, columns=["Game", "Title", "Description", "Download"] + ) return pd.DataFrame.from_records(records, columns=["Game", "Title"]) @@ -218,7 +231,7 @@ def one_shot_trust(unique_NE_variant: bool = False) -> gbt.Game: The constructed extensive-form game. """ g = gbt.Game.new_tree(players=["Buyer", "Seller"]) - g.description = "One-shot trust game with binary actions, originally from Kreps (1990)." + g.description = "One-shot trust game with binary actions, originally from [Kre90]_." g.append_move(g.root, "Buyer", ["Trust", "Not trust"]) g.append_move(g.root.children[0], "Seller", ["Honor", "Abuse"]) g.set_outcome(g.root.children[0].children[0], g.add_outcome([1, 1], label="Trustworthy")) diff --git a/catalog/myerson1991/fig4_2.efg b/catalog/myerson1991/fig4_2.efg index 9631090f0..c36cf1e13 100644 --- a/catalog/myerson1991/fig4_2.efg +++ b/catalog/myerson1991/fig4_2.efg @@ -1,5 +1,5 @@ EFG 2 R "Myerson (1991) Figure 4.2" { "Player 1" "Player 2" } -"An example from Myerson [^Mye1991] which illustrates the distinction between +"An example from Myerson [Mye91]_ which illustrates the distinction between an equilibrium of an extensive form game and an equilibrium of its (multi)agent representation. The actions B1, Z1, and W2 form a behavior profile which is an equilibrium in the (multi)agent @@ -8,7 +8,7 @@ game, because Player 1 would prefer to switch from (B1, Z1) to (A1, Y1); the (multi)agent representation rules out such coordinated deviations across information sets. -[^Mye1991]: Myerson, Roger B. (1991) Game Theory: Analysis of Conflict. +[Mye91]_: Myerson, Roger B. (1991) Game Theory: Analysis of Conflict. Cambridge: Harvard University Press. " diff --git a/catalog/selten1975/fig1.efg b/catalog/selten1975/fig1.efg index c966809b6..ea47ae88f 100644 --- a/catalog/selten1975/fig1.efg +++ b/catalog/selten1975/fig1.efg @@ -1,12 +1,12 @@ EFG 2 R "Selten's horse (Selten IJGT 1975, Figure 1)" { "Player 1" "Player 2" "Player 3" } -"This is a three-player game presented in Selten [^Sel1975], commonly referred +"This is a three-player game presented in Selten [Sel75]_, commonly referred to as \"Selten's horse\" owing to the layout in which it can be drawn. It is the motivating example for his definition of (trembling-hand) perfect equilibrium, by showing a game that has an equilibrium which is \"unreasonable\", but which is not ruled out by subgame perfection because this game has no proper subgames. -[^Sel1975]: Selten, Reinhard (1975). A reexamination of the perfectness concept +[Sel75]_: Selten, Reinhard (1975). A reexamination of the perfectness concept for equilibrium points in extensive games. International Journal of Game Theory 4(1): 25-55. " diff --git a/catalog/selten1975/fig2.efg b/catalog/selten1975/fig2.efg index 1d36cb21f..ab52adaa5 100644 --- a/catalog/selten1975/fig2.efg +++ b/catalog/selten1975/fig2.efg @@ -1,10 +1,10 @@ EFG 2 R "Selten (IJGT 1975) Figure 2" { "Player 1" "Player 2" } -"This is a counterexample presented in [^Sel1975], to show that extensive and +"This is a counterexample presented in [Sel75]_, to show that extensive and normal form concepts of perfectness do not coincide. This game has one perfect equilibrium in the extensive from, but a distinct (pure) strategy equilibrium is also perfect in the normal form. -[^Sel75]: Selten, Reinhard (1975). A reexamination of the perfectness concept +[Sel75]_: Selten, Reinhard (1975). A reexamination of the perfectness concept for equilibrium points in extensive games. International Journal of Game Theory 4(1): 25-55. " diff --git a/catalog/selten1975/fig3.efg b/catalog/selten1975/fig3.efg index 7df596906..25c123b05 100644 --- a/catalog/selten1975/fig3.efg +++ b/catalog/selten1975/fig3.efg @@ -1,10 +1,10 @@ EFG 2 R "Selten (IJGT 1975) Figure 3" { "Player 1" "Player 2" "Player 3" } -"This is a counterexample presented in [^Sel1975], to show that extensive and +"This is a counterexample presented in [Sel75]_, to show that extensive and normal form concepts of perfectness do not coincide. Specifically, there are two equilibria which are perfect in the normal form but not perfect in the extensive form. -[^Sel75]: Selten, Reinhard (1975). A reexamination of the perfectness concept +[Sel75]_: Selten, Reinhard (1975). A reexamination of the perfectness concept for equilibrium points in extensive games. International Journal of Game Theory 4(1): 25-55. " diff --git a/doc/biblio.rst b/doc/biblio.rst index b84d341a8..8c12265be 100644 --- a/doc/biblio.rst +++ b/doc/biblio.rst @@ -1,6 +1,11 @@ Bibliography ============ +.. note:: + + To reference an entry in this bibliography, use the format ``[key]_``, for example, ``[Mye91]_`` will link to the Myerson (1991) textbook entry. + + Articles on computation of Nash equilibria ------------------------------------------ @@ -89,6 +94,9 @@ General game theory articles and texts .. [KreWil82] David Kreps and Robert Wilson, "Sequential Equilibria", 863-894, Econometrica , 50, 1982. +.. [Kre90] David Kreps, 1990, A Course in Microeconomic Theory, + Princeton University Press. + .. [McKPal95] Richard McKelvey and Tom Palfrey, "Quantal response equilibria for normal form games", 6-38, Games and Economic Behavior , 10, 1995. diff --git a/doc/catalog.rst b/doc/catalog.rst index d50367996..a7d132c4a 100644 --- a/doc/catalog.rst +++ b/doc/catalog.rst @@ -4,8 +4,4 @@ Catalog of games Below is a complete list of games included in Gambit's catalog. Check out the :ref:`pygambit API reference ` for instructions on how to search and load these games in Python, and the :ref:`Updating the games catalog ` guide for instructions on how to contribute new games to the catalog. -.. csv-table:: - :file: catalog.csv - :header-rows: 1 - :widths: 20, 80 - :class: tight-table +.. include:: catalog_table.rst diff --git a/doc/index.rst b/doc/index.rst index 0e1725265..017bdaf88 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -87,7 +87,6 @@ We recommended most new users install the PyGambit Python package and read the a tools gui catalog - samples developer formats biblio diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 6cc53d16a..a9188f1f8 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -164,3 +164,10 @@ def test_catalog_games_filter_bad_filter(): """Test games() function raises error on invalid filter key""" with pytest.raises(TypeError): gbt.catalog.games(invalid_filter=123) + + +def test_catalog_games_include_descriptions(): + """Test games() function can include descriptions""" + games_with_desc = gbt.catalog.games(include_descriptions=True) + assert "Description" in games_with_desc.columns + assert "Download" in games_with_desc.columns From 8c19a37322796c9d46590314fef4e4cab05622ec Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 10:21:46 +0000 Subject: [PATCH 097/167] feat: Add sphinxcontrib.tikz extension to the documentation build configuration. --- doc/conf.py | 1 + pyproject.toml | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/conf.py b/doc/conf.py index 65760193b..c53fc431d 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -29,6 +29,7 @@ "IPython.sphinxext.ipython_directive", "sphinx_design", "nbsphinx", + "sphinxcontrib.tikz" ] # IPython directive configuration diff --git a/pyproject.toml b/pyproject.toml index 1703d2109..444441ada 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,7 +43,8 @@ doc = [ "pickleshare", "jupyter", "open_spiel; sys_platform != 'win32'", - "draw-tree @ git+https://github.com/gambitproject/draw_tree.git@v0.4.0" + "draw-tree @ git+https://github.com/gambitproject/draw_tree.git@v0.4.0", + "sphinxcontrib-tikz" ] [project.urls] From ce211bd45874ed62856c56ee9266336c307e3170 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 10:22:59 +0000 Subject: [PATCH 098/167] Add quotes --- doc/developer.build.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/developer.build.rst b/doc/developer.build.rst index d50c9c36d..5f4b86c6d 100644 --- a/doc/developer.build.rst +++ b/doc/developer.build.rst @@ -188,7 +188,7 @@ Use `pip` to install from the **root directory of the source tree**: python -m venv venv source venv/bin/activate - python -m pip install .[test,doc] + python -m pip install ".[test,doc]" .. tip:: From 668d74380a03a99477eaeed207644a15e95e6539 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 11:40:07 +0000 Subject: [PATCH 099/167] Add visualization column for tikz code --- build_support/catalog/update.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index fd012ee65..8000bc4f0 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -2,6 +2,7 @@ from pathlib import Path import pandas as pd +from draw_tree import draw_tree import pygambit as gbt @@ -15,15 +16,19 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): with open(rst_path, "w", encoding="utf-8") as f: f.write(".. list-table::\n") f.write(" :header-rows: 1\n") - f.write(" :widths: 20 80 20\n") + f.write(" :widths: 15 45 30 10\n") f.write(" :class: tight-table\n") f.write("\n") f.write(" * - **Game**\n") f.write(" - **Description**\n") + f.write(" - **Visualization**\n") f.write(" - **Download**\n") for _, row in df.iterrows(): + g = gbt.catalog.load(row["Game"]) + tikz = draw_tree(g) + f.write(f" * - {row['Game']}\n") description_cell_lines = [] @@ -41,6 +46,11 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): for line in description_cell_lines[1:]: f.write(f" {line}\n") + f.write(f" - .. tikz:: {row['Game']}\n") + f.write(" \n") + for line in tikz.splitlines(): + f.write(f" {line}\n") + f.write(f" - {row['Download']}\n") @@ -96,7 +106,6 @@ def update_makefile(): if __name__ == "__main__": - parser = argparse.ArgumentParser() parser.add_argument("--build", action="store_true") args = parser.parse_args() From 2868d5f2e8413d92e7864c22ca7ab062fb742703 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 11:42:20 +0000 Subject: [PATCH 100/167] use gambit colour scheme --- build_support/catalog/update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 8000bc4f0..415f8c5e8 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -27,7 +27,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): for _, row in df.iterrows(): g = gbt.catalog.load(row["Game"]) - tikz = draw_tree(g) + tikz = draw_tree(g, color_scheme="gambit") f.write(f" * - {row['Game']}\n") From 439321292435317e54b3a98238b6bb3e0896832d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 11:52:02 +0000 Subject: [PATCH 101/167] one column for game --- build_support/catalog/update.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 415f8c5e8..b63711aa5 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -16,13 +16,12 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): with open(rst_path, "w", encoding="utf-8") as f: f.write(".. list-table::\n") f.write(" :header-rows: 1\n") - f.write(" :widths: 15 45 30 10\n") + f.write(" :widths: 35 45 20\n") f.write(" :class: tight-table\n") f.write("\n") f.write(" * - **Game**\n") f.write(" - **Description**\n") - f.write(" - **Visualization**\n") f.write(" - **Download**\n") for _, row in df.iterrows(): @@ -30,6 +29,11 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): tikz = draw_tree(g, color_scheme="gambit") f.write(f" * - {row['Game']}\n") + f.write(" \n") + f.write(f" .. tikz:: {row['Game']}\n") + f.write(" \n") + for line in tikz.splitlines(): + f.write(f" {line}\n") description_cell_lines = [] title = str(row.get("Title", "")).strip() @@ -46,11 +50,6 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): for line in description_cell_lines[1:]: f.write(f" {line}\n") - f.write(f" - .. tikz:: {row['Game']}\n") - f.write(" \n") - for line in tikz.splitlines(): - f.write(f" {line}\n") - f.write(f" - {row['Download']}\n") From f3f30ec164505bd9b651b34162ebc337953bd14b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 11:53:14 +0000 Subject: [PATCH 102/167] remove superfluous game slug line --- build_support/catalog/update.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index b63711aa5..6b645d907 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -28,8 +28,6 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): g = gbt.catalog.load(row["Game"]) tikz = draw_tree(g, color_scheme="gambit") - f.write(f" * - {row['Game']}\n") - f.write(" \n") f.write(f" .. tikz:: {row['Game']}\n") f.write(" \n") for line in tikz.splitlines(): From 329ce2161f53dcf96fecb7e23db3798618d13d5a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 11:57:41 +0000 Subject: [PATCH 103/167] change dt settings --- build_support/catalog/update.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 6b645d907..fb48ef71a 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -26,7 +26,9 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): for _, row in df.iterrows(): g = gbt.catalog.load(row["Game"]) - tikz = draw_tree(g, color_scheme="gambit") + tikz = draw_tree( + g, color_scheme="gambit", sublevel_scaling=0, shared_terminal_depth=True + ) f.write(f" .. tikz:: {row['Game']}\n") f.write(" \n") From 8f3ab62746048874a88ca2820052afab5c9d6917 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 12:04:41 +0000 Subject: [PATCH 104/167] fix rendering --- build_support/catalog/update.py | 1 + 1 file changed, 1 insertion(+) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index fb48ef71a..b62b463f5 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -30,6 +30,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): g, color_scheme="gambit", sublevel_scaling=0, shared_terminal_depth=True ) + f.write(" * - \n") f.write(f" .. tikz:: {row['Game']}\n") f.write(" \n") for line in tikz.splitlines(): From d5ae40419e297a1631f965991400cbd113a95084 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 13:49:56 +0000 Subject: [PATCH 105/167] combine description and download column --- build_support/catalog/update.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index b62b463f5..37f222a70 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -16,13 +16,12 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): with open(rst_path, "w", encoding="utf-8") as f: f.write(".. list-table::\n") f.write(" :header-rows: 1\n") - f.write(" :widths: 35 45 20\n") + f.write(" :widths: 60 40\n") f.write(" :class: tight-table\n") f.write("\n") f.write(" * - **Game**\n") - f.write(" - **Description**\n") - f.write(" - **Download**\n") + f.write(" - **Details**\n") for _, row in df.iterrows(): g = gbt.catalog.load(row["Game"]) @@ -50,8 +49,8 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write(f" - {description_cell_lines[0]}\n") for line in description_cell_lines[1:]: f.write(f" {line}\n") - - f.write(f" - {row['Download']}\n") + f.write(" \n") + f.write(f" {row['Download']}\n") def update_makefile(): From 8ce94ecaccb3d754f7f762544067af7cbc2b66c4 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 13:58:50 +0000 Subject: [PATCH 106/167] move game slug above image --- build_support/catalog/update.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 37f222a70..8985c8a71 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -29,8 +29,9 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): g, color_scheme="gambit", sublevel_scaling=0, shared_terminal_depth=True ) - f.write(" * - \n") - f.write(f" .. tikz:: {row['Game']}\n") + f.write(f" * - **{row['Game']}**\n") + f.write(" \n") + f.write(" .. tikz::\n") f.write(" \n") for line in tikz.splitlines(): f.write(f" {line}\n") From 71813ac8d741de9e93e3f34902d1f0f1e8f49e2c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 14:24:21 +0000 Subject: [PATCH 107/167] Add TEX and PDF downloads --- build_support/catalog/update.py | 61 ++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 16 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 8985c8a71..677abb5e6 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -2,7 +2,11 @@ from pathlib import Path import pandas as pd -from draw_tree import draw_tree +from draw_tree import ( + draw_tree, + generate_pdf, + generate_tex, # TODO: add generate_png once draw_tree #37 fixed +) import pygambit as gbt @@ -24,12 +28,28 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write(" - **Details**\n") for _, row in df.iterrows(): - g = gbt.catalog.load(row["Game"]) - tikz = draw_tree( - g, color_scheme="gambit", sublevel_scaling=0, shared_terminal_depth=True - ) - - f.write(f" * - **{row['Game']}**\n") + slug = row["Game"] + g = gbt.catalog.load(slug) + + # Common arguments for visualization generation + viz_args = { + "color_scheme": "gambit", + "sublevel_scaling": 0, + "shared_terminal_depth": True, + } + + tikz = draw_tree(g, **viz_args) + + # Generate extra formats + for func in [ + generate_tex, + # generate_png, # TODO enable once draw_tree #37 fixed + generate_pdf, + ]: + viz_path = CATALOG_DIR / f"{slug}" + func(g, save_to=str(viz_path), **viz_args) + + f.write(f" * - **{slug}**\n") f.write(" \n") f.write(" .. tikz::\n") f.write(" \n") @@ -51,7 +71,19 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): for line in description_cell_lines[1:]: f.write(f" {line}\n") f.write(" \n") - f.write(f" {row['Download']}\n") + + # Add download links + download_links = [row["Download"]] + for ext in [ + "tex", + # "png", # TODO enable once draw_tree #37 fixed + "pdf", + ]: + # Construct relative path for RST :download: directive + # catalog/slug.ext -> ../catalog/slug.ext (relative to doc/) + download_links.append(f":download:`{ext.upper()} <../catalog/{slug}.{ext}>`") + + f.write(f" {' '.join(download_links)}\n") def update_makefile(): @@ -59,14 +91,11 @@ def update_makefile(): # Using rglob("*") to find files in all subdirectories slugs = [] - for resource_path in sorted(CATALOG_DIR.rglob("*.efg")): - if resource_path.is_file(): - rel_path = resource_path.relative_to(CATALOG_DIR) - slugs.append(str(rel_path)) - for resource_path in sorted(CATALOG_DIR.rglob("*.nfg")): - if resource_path.is_file(): - rel_path = resource_path.relative_to(CATALOG_DIR) - slugs.append(str(rel_path)) + for ext in ["efg", "nfg", "tex", "png", "pdf"]: + for resource_path in sorted(CATALOG_DIR.rglob(f"*.{ext}")): + if resource_path.is_file(): + rel_path = resource_path.relative_to(CATALOG_DIR) + slugs.append(str(rel_path)) game_files = [] for slug in slugs: From 49dd5d9ff322c6eab585a8b6d07455556e77a333 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 14:38:20 +0000 Subject: [PATCH 108/167] make download links consistently named --- build_support/catalog/update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 677abb5e6..1ec2c8cff 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -81,7 +81,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): ]: # Construct relative path for RST :download: directive # catalog/slug.ext -> ../catalog/slug.ext (relative to doc/) - download_links.append(f":download:`{ext.upper()} <../catalog/{slug}.{ext}>`") + download_links.append(f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`") f.write(f" {' '.join(download_links)}\n") From 46904afed2a4150a3a1fe05b155910ff8f5e2623 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 14:49:42 +0000 Subject: [PATCH 109/167] Move description under download links --- build_support/catalog/update.py | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 1ec2c8cff..82084108d 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -56,20 +56,10 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): for line in tikz.splitlines(): f.write(f" {line}\n") - description_cell_lines = [] title = str(row.get("Title", "")).strip() description = str(row.get("Description", "")).strip() - if description: - description_cell_lines.append(f".. dropdown:: {title}") - description_cell_lines.append(" ") # Indented blank line - for line in description.splitlines(): - description_cell_lines.append(f" {line}") - else: - description_cell_lines.append(title) - f.write(f" - {description_cell_lines[0]}\n") - for line in description_cell_lines[1:]: - f.write(f" {line}\n") + f.write(f" - **{title}**\n") f.write(" \n") # Add download links @@ -84,6 +74,13 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): download_links.append(f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`") f.write(f" {' '.join(download_links)}\n") + f.write(" \n") + + if description: + f.write(" .. dropdown:: Description\n") + f.write(" \n") + for line in description.splitlines(): + f.write(f" {line}\n") def update_makefile(): From aabdee6896bca4628fe0d2a9cd74a705c967cbd3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:06:24 +0000 Subject: [PATCH 110/167] Add python code and download dropdown --- build_support/catalog/update.py | 37 +++++++++++++++++---------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 82084108d..9450821b1 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -25,7 +25,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write("\n") f.write(" * - **Game**\n") - f.write(" - **Details**\n") + f.write(" - **Image**\n") for _, row in df.iterrows(): slug = row["Game"] @@ -49,31 +49,26 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): viz_path = CATALOG_DIR / f"{slug}" func(g, save_to=str(viz_path), **viz_args) - f.write(f" * - **{slug}**\n") - f.write(" \n") - f.write(" .. tikz::\n") - f.write(" \n") - for line in tikz.splitlines(): - f.write(f" {line}\n") - title = str(row.get("Title", "")).strip() description = str(row.get("Description", "")).strip() - f.write(f" - **{title}**\n") + # Column 1: Game Details + f.write(f" * - {title}\n") + f.write(f" {'-' * len(title)}\n") + f.write(" \n") + f.write(" .. code-block:: python\n") + f.write(" \n") + f.write(f' pygambit.catalog.load("{slug}")\n') f.write(" \n") - # Add download links + # Prepare download links for the dropdown download_links = [row["Download"]] - for ext in [ - "tex", - # "png", # TODO enable once draw_tree #37 fixed - "pdf", - ]: - # Construct relative path for RST :download: directive - # catalog/slug.ext -> ../catalog/slug.ext (relative to doc/) + for ext in ["tex", "pdf"]: download_links.append(f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`") - f.write(f" {' '.join(download_links)}\n") + f.write(" .. dropdown:: Downloads\n") + f.write(" \n") + f.write(f" {' '.join(download_links)}\n") f.write(" \n") if description: @@ -82,6 +77,12 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): for line in description.splitlines(): f.write(f" {line}\n") + # Column 2: Image + f.write(" - .. tikz::\n") + f.write(" \n") + for line in tikz.splitlines(): + f.write(f" {line}\n") + def update_makefile(): """Update the Makefile.am with all games from the catalog.""" From 862b891571c695973d36ec9bcf0aad0cf061e48a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:11:45 +0000 Subject: [PATCH 111/167] update widths and table headers --- build_support/catalog/update.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 9450821b1..00385ca55 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -20,12 +20,12 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): with open(rst_path, "w", encoding="utf-8") as f: f.write(".. list-table::\n") f.write(" :header-rows: 1\n") - f.write(" :widths: 60 40\n") + f.write(" :widths: 40 60\n") f.write(" :class: tight-table\n") f.write("\n") - f.write(" * - **Game**\n") - f.write(" - **Image**\n") + f.write(" * - **Game details**\n") + f.write(" - **Extensive form representation**\n") for _, row in df.iterrows(): slug = row["Game"] From 72bae1f5b1541bb1592ecc113342d4f699171d95 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:14:05 +0000 Subject: [PATCH 112/167] long desc --- build_support/catalog/update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 00385ca55..4a9c4eeac 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -72,7 +72,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write(" \n") if description: - f.write(" .. dropdown:: Description\n") + f.write(" .. dropdown:: Long description\n") f.write(" \n") for line in description.splitlines(): f.write(f" {line}\n") From 346c67b2c408ab3489705306d9c41da8036102d6 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:23:51 +0000 Subject: [PATCH 113/167] Make sure title displays properly --- build_support/catalog/update.py | 1 - 1 file changed, 1 deletion(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 4a9c4eeac..e52a3ef10 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -54,7 +54,6 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): # Column 1: Game Details f.write(f" * - {title}\n") - f.write(f" {'-' * len(title)}\n") f.write(" \n") f.write(" .. code-block:: python\n") f.write(" \n") From 196b6bdddd60356e0d3555accd388c846841ff12 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:36:53 +0000 Subject: [PATCH 114/167] put code under a pygambit dropdown --- build_support/catalog/update.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index e52a3ef10..91ef61a9c 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -55,9 +55,18 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): # Column 1: Game Details f.write(f" * - {title}\n") f.write(" \n") - f.write(" .. code-block:: python\n") + if description: + f.write(" .. dropdown:: Long description\n") + f.write(" \n") + for line in description.splitlines(): + f.write(f" {line}\n") + f.write(" \n") + + f.write(" .. dropdown:: PyGambit\n") f.write(" \n") - f.write(f' pygambit.catalog.load("{slug}")\n') + f.write(" .. code-block:: python\n") + f.write(" \n") + f.write(f' pygambit.catalog.load("{slug}")\n') f.write(" \n") # Prepare download links for the dropdown @@ -68,15 +77,6 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write(" .. dropdown:: Downloads\n") f.write(" \n") f.write(f" {' '.join(download_links)}\n") - f.write(" \n") - - if description: - f.write(" .. dropdown:: Long description\n") - f.write(" \n") - for line in description.splitlines(): - f.write(f" {line}\n") - - # Column 2: Image f.write(" - .. tikz::\n") f.write(" \n") for line in tikz.splitlines(): From b24208d0074029abc8d87bc1e091b151bf27ae43 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:37:26 +0000 Subject: [PATCH 115/167] make game title bold --- build_support/catalog/update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 91ef61a9c..3b38c73eb 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -53,7 +53,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): description = str(row.get("Description", "")).strip() # Column 1: Game Details - f.write(f" * - {title}\n") + f.write(f" * - **{title}**\n") f.write(" \n") if description: f.write(" .. dropdown:: Long description\n") From d953eb3ec9afe5eb52e5581577de55020d2bf6b1 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:39:51 +0000 Subject: [PATCH 116/167] rename details and description --- build_support/catalog/update.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 3b38c73eb..102ee3320 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -24,7 +24,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write(" :class: tight-table\n") f.write("\n") - f.write(" * - **Game details**\n") + f.write(" * - **Game**\n") f.write(" - **Extensive form representation**\n") for _, row in df.iterrows(): @@ -56,7 +56,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write(f" * - **{title}**\n") f.write(" \n") if description: - f.write(" .. dropdown:: Long description\n") + f.write(" .. dropdown:: Game description\n") f.write(" \n") for line in description.splitlines(): f.write(f" {line}\n") From bc17cb0fb8d391478bb51a59fd6e8950610fd514 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:47:26 +0000 Subject: [PATCH 117/167] update gitignore --- .gitignore | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index 643f8c565..fbf532cd2 100644 --- a/.gitignore +++ b/.gitignore @@ -52,3 +52,8 @@ build_support/msw/gambit.wxs build_support/osx/Info.plist src/pygambit/catalog doc/catalog_table.rst +catalog/*.efg +catalog/*.nfg +catalog/*.pdf +catalog/*.tex +catalog/*.png From b7e58ff930d5607c43c2d7f663ad32875c1e581b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:51:00 +0000 Subject: [PATCH 118/167] revert changes to update_makefile --- build_support/catalog/update.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 102ee3320..1c175aada 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -88,11 +88,14 @@ def update_makefile(): # Using rglob("*") to find files in all subdirectories slugs = [] - for ext in ["efg", "nfg", "tex", "png", "pdf"]: - for resource_path in sorted(CATALOG_DIR.rglob(f"*.{ext}")): - if resource_path.is_file(): - rel_path = resource_path.relative_to(CATALOG_DIR) - slugs.append(str(rel_path)) + for resource_path in sorted(CATALOG_DIR.rglob("*.efg")): + if resource_path.is_file(): + rel_path = resource_path.relative_to(CATALOG_DIR) + slugs.append(str(rel_path)) + for resource_path in sorted(CATALOG_DIR.rglob("*.nfg")): + if resource_path.is_file(): + rel_path = resource_path.relative_to(CATALOG_DIR) + slugs.append(str(rel_path)) game_files = [] for slug in slugs: From 82096e40a6003d000e69bc57d75674cae3bfd5a7 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 15:57:04 +0000 Subject: [PATCH 119/167] update gitignore --- .gitignore | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index fbf532cd2..66db4d88c 100644 --- a/.gitignore +++ b/.gitignore @@ -52,8 +52,6 @@ build_support/msw/gambit.wxs build_support/osx/Info.plist src/pygambit/catalog doc/catalog_table.rst -catalog/*.efg -catalog/*.nfg -catalog/*.pdf -catalog/*.tex -catalog/*.png +catalog/**/*.tex +catalog/**/*.pdf +catalog/**/*.png From 6805a4aeea709a433fb888d0824a664cf36f722e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 16:07:07 +0000 Subject: [PATCH 120/167] add generate_png --- build_support/catalog/update.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 1c175aada..07471d181 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -2,11 +2,7 @@ from pathlib import Path import pandas as pd -from draw_tree import ( - draw_tree, - generate_pdf, - generate_tex, # TODO: add generate_png once draw_tree #37 fixed -) +from draw_tree import draw_tree, generate_pdf, generate_png, generate_tex import pygambit as gbt @@ -43,7 +39,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): # Generate extra formats for func in [ generate_tex, - # generate_png, # TODO enable once draw_tree #37 fixed + generate_png, generate_pdf, ]: viz_path = CATALOG_DIR / f"{slug}" @@ -71,7 +67,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): # Prepare download links for the dropdown download_links = [row["Download"]] - for ext in ["tex", "pdf"]: + for ext in ["tex", "png", "pdf"]: download_links.append(f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`") f.write(" .. dropdown:: Downloads\n") From a7411ae2d2f47c0b52ff1da022336103df36429a Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 16:14:19 +0000 Subject: [PATCH 121/167] add imagemagick to rtd build --- .readthedocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.readthedocs.yml b/.readthedocs.yml index dc6c7c782..7f1226652 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -13,6 +13,7 @@ build: - libgmp-dev - pandoc - texlive-full + - imagemagick jobs: # Create CSV for catalog table in docs post_install: From d20d5aeb332fa05ab04f23f6fa57b15d9366945e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 16:32:44 +0000 Subject: [PATCH 122/167] update draw_tree version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 4ff273a9e..7a6d847db 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,7 +43,7 @@ doc = [ "pickleshare", "jupyter", "open_spiel; sys_platform != 'win32'", - "draw-tree @ git+https://github.com/gambitproject/draw_tree.git@v0.4.0", + "draw-tree @ git+https://github.com/gambitproject/draw_tree.git@v0.4.1", "sphinxcontrib-tikz" ] From d88816e2c4676b32000b5f1ec69a868c4d361993 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 11 Mar 2026 16:41:58 +0000 Subject: [PATCH 123/167] update comment --- .readthedocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.readthedocs.yml b/.readthedocs.yml index 7f1226652..b30aba061 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -15,7 +15,7 @@ build: - texlive-full - imagemagick jobs: - # Create CSV for catalog table in docs + # Create RST for catalog table in docs post_install: - $READTHEDOCS_VIRTUALENV_PATH/bin/python build_support/catalog/update.py From 3da1207b2843ee845035c22bf14b2d79890ff088 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 12 Mar 2026 13:30:31 +0000 Subject: [PATCH 124/167] single column table --- build_support/catalog/update.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 07471d181..c6c66073d 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -16,12 +16,11 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): with open(rst_path, "w", encoding="utf-8") as f: f.write(".. list-table::\n") f.write(" :header-rows: 1\n") - f.write(" :widths: 40 60\n") + f.write(" :widths: 100\n") f.write(" :class: tight-table\n") f.write("\n") f.write(" * - **Game**\n") - f.write(" - **Extensive form representation**\n") for _, row in df.iterrows(): slug = row["Game"] @@ -73,7 +72,10 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write(" .. dropdown:: Downloads\n") f.write(" \n") f.write(f" {' '.join(download_links)}\n") - f.write(" - .. tikz::\n") + f.write(" \n") + + # Visualization below dropdowns in the same cell + f.write(" .. tikz::\n") f.write(" \n") for line in tikz.splitlines(): f.write(f" {line}\n") From abcf67f2188348c268d1f59df8c10c461e1fdbf4 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 12 Mar 2026 14:13:03 +0000 Subject: [PATCH 125/167] feat: integrate game titles into open dropdowns and clarify PyGambit and download dropdown labels in catalog RST. --- build_support/catalog/update.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index c6c66073d..57b48bae2 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -48,16 +48,18 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): description = str(row.get("Description", "")).strip() # Column 1: Game Details - f.write(f" * - **{title}**\n") - f.write(" \n") if description: - f.write(" .. dropdown:: Game description\n") + f.write(f" * - .. dropdown:: {title}\n") + f.write(" :open:\n") f.write(" \n") for line in description.splitlines(): f.write(f" {line}\n") f.write(" \n") + else: + f.write(f" * - **{title}**\n") + f.write(" \n") - f.write(" .. dropdown:: PyGambit\n") + f.write(" .. dropdown:: Load in PyGambit\n") f.write(" \n") f.write(" .. code-block:: python\n") f.write(" \n") @@ -69,7 +71,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): for ext in ["tex", "png", "pdf"]: download_links.append(f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`") - f.write(" .. dropdown:: Downloads\n") + f.write(" .. dropdown:: Download game and image files\n") f.write(" \n") f.write(f" {' '.join(download_links)}\n") f.write(" \n") From e090dc9c976e68f4bf0a649c61de7f0cdafdba86 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 12 Mar 2026 14:28:26 +0000 Subject: [PATCH 126/167] combine the description and pygambit code in one dropdown --- build_support/catalog/update.py | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 57b48bae2..22d0bf159 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -48,39 +48,34 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): description = str(row.get("Description", "")).strip() # Column 1: Game Details + f.write(f" * - .. dropdown:: {title}\n") + f.write(" \n") if description: - f.write(f" * - .. dropdown:: {title}\n") - f.write(" :open:\n") - f.write(" \n") for line in description.splitlines(): f.write(f" {line}\n") - f.write(" \n") - else: - f.write(f" * - **{title}**\n") - f.write(" \n") + f.write(" \n") - f.write(" .. dropdown:: Load in PyGambit\n") - f.write(" \n") f.write(" .. code-block:: python\n") f.write(" \n") f.write(f' pygambit.catalog.load("{slug}")\n') f.write(" \n") + # Visualization below description dropdown in the same cell + f.write(" .. tikz::\n") + f.write(" \n") + for line in tikz.splitlines(): + f.write(f" {line}\n") + f.write(" \n") + # Prepare download links for the dropdown download_links = [row["Download"]] for ext in ["tex", "png", "pdf"]: download_links.append(f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`") + # Download dropdown below the image f.write(" .. dropdown:: Download game and image files\n") f.write(" \n") f.write(f" {' '.join(download_links)}\n") - f.write(" \n") - - # Visualization below dropdowns in the same cell - f.write(" .. tikz::\n") - f.write(" \n") - for line in tikz.splitlines(): - f.write(f" {line}\n") def update_makefile(): From d479b5ccfa4ef8f101f3290c80f373a275f01eed Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 12 Mar 2026 14:40:05 +0000 Subject: [PATCH 127/167] one dropdown --- build_support/catalog/update.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 22d0bf159..321d09665 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -47,7 +47,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): title = str(row.get("Title", "")).strip() description = str(row.get("Description", "")).strip() - # Column 1: Game Details + # Game Details f.write(f" * - .. dropdown:: {title}\n") f.write(" \n") if description: @@ -55,28 +55,30 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write(f" {line}\n") f.write(" \n") + # Load in PyGambit (should be in same dropdown) + f.write(" **Load in PyGambit:**\n") f.write(" .. code-block:: python\n") f.write(" \n") f.write(f' pygambit.catalog.load("{slug}")\n') f.write(" \n") - # Visualization below description dropdown in the same cell - f.write(" .. tikz::\n") - f.write(" \n") - for line in tikz.splitlines(): - f.write(f" {line}\n") - f.write(" \n") - # Prepare download links for the dropdown download_links = [row["Download"]] for ext in ["tex", "png", "pdf"]: download_links.append(f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`") - # Download dropdown below the image - f.write(" .. dropdown:: Download game and image files\n") - f.write(" \n") + # Download dropdown below the code + f.write(" **Download game and image files:**\n") + f.write(" \n") f.write(f" {' '.join(download_links)}\n") + # Visualization below description dropdown in the same cell + f.write(" .. tikz::\n") + f.write(" \n") + for line in tikz.splitlines(): + f.write(f" {line}\n") + f.write(" \n") + def update_makefile(): """Update the Makefile.am with all games from the catalog.""" From fcd482a099f8789c852a3584627a3630f7331904 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 12 Mar 2026 14:49:01 +0000 Subject: [PATCH 128/167] finalise table structure and fix pygambit code --- build_support/catalog/update.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 321d09665..4d4a0b06f 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -57,10 +57,11 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): # Load in PyGambit (should be in same dropdown) f.write(" **Load in PyGambit:**\n") + f.write(" \n") f.write(" .. code-block:: python\n") f.write(" \n") f.write(f' pygambit.catalog.load("{slug}")\n') - f.write(" \n") + f.write(" \n") # Prepare download links for the dropdown download_links = [row["Download"]] @@ -69,8 +70,9 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): # Download dropdown below the code f.write(" **Download game and image files:**\n") - f.write(" \n") + f.write(" \n") f.write(f" {' '.join(download_links)}\n") + f.write(" \n") # Visualization below description dropdown in the same cell f.write(" .. tikz::\n") From d2ca652c6dedbf4654d389af2fb0d1ee27a5ebd7 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 12 Mar 2026 15:23:41 +0000 Subject: [PATCH 129/167] Consistent size catalog images --- build_support/catalog/update.py | 1 + doc/_static/custom.css | 8 ++++++++ doc/conf.py | 5 +++++ 3 files changed, 14 insertions(+) create mode 100644 doc/_static/custom.css diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 4d4a0b06f..051eaa971 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -76,6 +76,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): # Visualization below description dropdown in the same cell f.write(" .. tikz::\n") + f.write(" :align: center\n") f.write(" \n") for line in tikz.splitlines(): f.write(f" {line}\n") diff --git a/doc/_static/custom.css b/doc/_static/custom.css new file mode 100644 index 000000000..ca33fcccb --- /dev/null +++ b/doc/_static/custom.css @@ -0,0 +1,8 @@ +/* Custom CSS for Gambit Documentation */ +.tight-table .figure img { + max-height: 500px; + width: auto; + display: block; + margin-left: auto; + margin-right: auto; +} diff --git a/doc/conf.py b/doc/conf.py index c53fc431d..a5515f079 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -169,6 +169,11 @@ # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] +# Custom CSS files +html_css_files = [ + "custom.css", +] + # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. # html_last_updated_fmt = '%b %d, %Y' From d7463eab589d4243767b0bd09a36dffae054dbd6 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 12 Mar 2026 15:36:49 +0000 Subject: [PATCH 130/167] Align images and text to centre --- doc/_static/custom.css | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/doc/_static/custom.css b/doc/_static/custom.css index ca33fcccb..1ceb3a42c 100644 --- a/doc/_static/custom.css +++ b/doc/_static/custom.css @@ -6,3 +6,13 @@ margin-left: auto; margin-right: auto; } + +table.tight-table th, +table.tight-table td { + text-align: center; +} + +table.tight-table td .highlight pre, +table.tight-table td .highlight { + text-align: left; +} From 55cbe398f455202d764ec3d6116a2aafcf1b7e7b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 12 Mar 2026 15:42:32 +0000 Subject: [PATCH 131/167] keep text align left --- doc/_static/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/doc/_static/custom.css b/doc/_static/custom.css index 1ceb3a42c..9a9155293 100644 --- a/doc/_static/custom.css +++ b/doc/_static/custom.css @@ -16,3 +16,7 @@ table.tight-table td .highlight pre, table.tight-table td .highlight { text-align: left; } + +table.tight-table td .sd-card-body { + text-align: left; +} From dbd6b8010d8609b0992c0855acd03a5bb3aeb232 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 10:03:28 +0000 Subject: [PATCH 132/167] Refactor catalog update to conditionally generate game visualizations, extract TikZ for RST from generated `.tex` files, and store images in a new `img` subdirectory. --- build_support/catalog/update.py | 57 ++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 051eaa971..d02f04ed5 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -1,8 +1,9 @@ import argparse +import re from pathlib import Path import pandas as pd -from draw_tree import draw_tree, generate_pdf, generate_png, generate_tex +from draw_tree import generate_pdf, generate_png, generate_tex import pygambit as gbt @@ -11,7 +12,7 @@ MAKEFILE_AM = Path(__file__).parent.parent.parent / "Makefile.am" -def generate_rst_table(df: pd.DataFrame, rst_path: Path): +def generate_rst_table(df: pd.DataFrame, rst_path: Path, force_build: bool = False): """Generate a list-table RST file with dropdowns for long descriptions.""" with open(rst_path, "w", encoding="utf-8") as f: f.write(".. list-table::\n") @@ -22,27 +23,39 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): f.write(" * - **Game**\n") + # Compile regex to extract the tikzpicture environment from the generated tex + tikz_re = re.compile(r"(\\begin\{tikzpicture\}.*?\\end\{tikzpicture\})", re.DOTALL) + for _, row in df.iterrows(): slug = row["Game"] - g = gbt.catalog.load(slug) - - # Common arguments for visualization generation - viz_args = { - "color_scheme": "gambit", - "sublevel_scaling": 0, - "shared_terminal_depth": True, - } - - tikz = draw_tree(g, **viz_args) - - # Generate extra formats - for func in [ - generate_tex, - generate_png, - generate_pdf, - ]: - viz_path = CATALOG_DIR / f"{slug}" - func(g, save_to=str(viz_path), **viz_args) + + tex_path = CATALOG_DIR / "img" / f"{slug}.tex" + + if force_build or not tex_path.exists(): + g = gbt.catalog.load(slug) + + # Common arguments for visualization generation + viz_args = { + "color_scheme": "gambit", + "sublevel_scaling": 0, + "shared_terminal_depth": True, + } + + # Generate all formats + viz_path = CATALOG_DIR / "img" / f"{slug}" + viz_path.parent.mkdir(parents=True, exist_ok=True) + for func in [ + generate_tex, + generate_png, + generate_pdf, + ]: + func(g, save_to=str(viz_path), **viz_args) + + # Read the generated tex to extract the tikz block for the RST + with open(tex_path, encoding="utf-8") as tex_f: + tex_content = tex_f.read() + match = tikz_re.search(tex_content) + tikz = match.group(1) if match else "% Could not extract tikzpicture from tex file" title = str(row.get("Title", "")).strip() description = str(row.get("Description", "")).strip() @@ -66,7 +79,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path): # Prepare download links for the dropdown download_links = [row["Download"]] for ext in ["tex", "png", "pdf"]: - download_links.append(f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`") + download_links.append(f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`") # Download dropdown below the code f.write(" **Download game and image files:**\n") From f556b2b1398cb260393a8a843dbe0dc4a75cf3ef Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 10:10:44 +0000 Subject: [PATCH 133/167] fix regex to extract tikz correctly --- build_support/catalog/update.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index d02f04ed5..6ad3a30a0 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -23,8 +23,8 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, force_build: bool = Fal f.write(" * - **Game**\n") - # Compile regex to extract the tikzpicture environment from the generated tex - tikz_re = re.compile(r"(\\begin\{tikzpicture\}.*?\\end\{tikzpicture\})", re.DOTALL) + # Compile regex to extract the content between \begin{document} and \end{document} + tikz_re = re.compile(r"\\begin\{document\}(.*?)\\end\{document\}", re.DOTALL) for _, row in df.iterrows(): slug = row["Game"] From 15516605a49aac34884eb928e6be2cd95c7f8079 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 10:33:57 +0000 Subject: [PATCH 134/167] Pass `force_build` argument to `generate_rst_table` and add a print statement for image generation. --- build_support/catalog/update.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 6ad3a30a0..687a51f93 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -154,9 +154,9 @@ def update_makefile(): # Create RST list-table used by doc/catalog.rst df = gbt.catalog.games(include_descriptions=True) - generate_rst_table(df, CATALOG_RST_TABLE) + generate_rst_table(df, CATALOG_RST_TABLE, force_build=args.build) print(f"Generated {CATALOG_RST_TABLE} for use in local docs build. DO NOT COMMIT.") - - # Update the Makefile.am with the current list of catalog files if args.build: + print("Images and tex files generated in catalog/img") + # Update the Makefile.am with the current list of catalog files update_makefile() From ef1f8c8522cf4d02f7fb2fb9285d1fb108e586c3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 10:38:05 +0000 Subject: [PATCH 135/167] Commit catalog images --- .gitignore | 3 - catalog/img/2smp.pdf | Bin 0 -> 40943 bytes catalog/img/2smp.png | Bin 0 -> 45509 bytes catalog/img/2smp.tex | 253 ++++++++++++++++++++++++ catalog/img/myerson1991/fig4_2.pdf | Bin 0 -> 30050 bytes catalog/img/myerson1991/fig4_2.png | Bin 0 -> 26015 bytes catalog/img/myerson1991/fig4_2.tex | 134 +++++++++++++ catalog/img/one_shot_trust.pdf | Bin 0 -> 41531 bytes catalog/img/one_shot_trust.png | Bin 0 -> 12933 bytes catalog/img/one_shot_trust.tex | 95 +++++++++ catalog/img/oneshot_trust_unique_NE.pdf | Bin 0 -> 39021 bytes catalog/img/oneshot_trust_unique_NE.png | Bin 0 -> 13279 bytes catalog/img/oneshot_trust_unique_NE.tex | 95 +++++++++ catalog/img/selten1975/fig1.pdf | Bin 0 -> 30647 bytes catalog/img/selten1975/fig1.png | Bin 0 -> 25013 bytes catalog/img/selten1975/fig1.tex | 129 ++++++++++++ catalog/img/selten1975/fig2.pdf | Bin 0 -> 30289 bytes catalog/img/selten1975/fig2.png | Bin 0 -> 18708 bytes catalog/img/selten1975/fig2.tex | 106 ++++++++++ catalog/img/selten1975/fig3.pdf | Bin 0 -> 31252 bytes catalog/img/selten1975/fig3.png | Bin 0 -> 38413 bytes catalog/img/selten1975/fig3.tex | 141 +++++++++++++ 22 files changed, 953 insertions(+), 3 deletions(-) create mode 100644 catalog/img/2smp.pdf create mode 100644 catalog/img/2smp.png create mode 100644 catalog/img/2smp.tex create mode 100644 catalog/img/myerson1991/fig4_2.pdf create mode 100644 catalog/img/myerson1991/fig4_2.png create mode 100644 catalog/img/myerson1991/fig4_2.tex create mode 100644 catalog/img/one_shot_trust.pdf create mode 100644 catalog/img/one_shot_trust.png create mode 100644 catalog/img/one_shot_trust.tex create mode 100644 catalog/img/oneshot_trust_unique_NE.pdf create mode 100644 catalog/img/oneshot_trust_unique_NE.png create mode 100644 catalog/img/oneshot_trust_unique_NE.tex create mode 100644 catalog/img/selten1975/fig1.pdf create mode 100644 catalog/img/selten1975/fig1.png create mode 100644 catalog/img/selten1975/fig1.tex create mode 100644 catalog/img/selten1975/fig2.pdf create mode 100644 catalog/img/selten1975/fig2.png create mode 100644 catalog/img/selten1975/fig2.tex create mode 100644 catalog/img/selten1975/fig3.pdf create mode 100644 catalog/img/selten1975/fig3.png create mode 100644 catalog/img/selten1975/fig3.tex diff --git a/.gitignore b/.gitignore index 66db4d88c..643f8c565 100644 --- a/.gitignore +++ b/.gitignore @@ -52,6 +52,3 @@ build_support/msw/gambit.wxs build_support/osx/Info.plist src/pygambit/catalog doc/catalog_table.rst -catalog/**/*.tex -catalog/**/*.pdf -catalog/**/*.png diff --git a/catalog/img/2smp.pdf b/catalog/img/2smp.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1396c40ba48aacd79650d902c62d0a43c52b77b8 GIT binary patch literal 40943 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 literal 0 HcmV?d00001 diff --git a/catalog/img/2smp.png b/catalog/img/2smp.png new file mode 100644 index 0000000000000000000000000000000000000000..9173dbb3f788eb17283e1327c4e904d601654144 GIT binary patch literal 45509 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

Z(L`!`#PE>Ic1R1$nfys7~Wt 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 Z#n{Qk!|84KxH&lZc#&ynB$cF){|lCLs&xPW literal 0 HcmV?d00001 diff --git a/catalog/img/one_shot_trust.png b/catalog/img/one_shot_trust.png new file mode 100644 index 0000000000000000000000000000000000000000..9682cd982453699de60cd688e7dd0726b3db003d GIT binary patch literal 12933 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 literal 0 HcmV?d00001 diff --git a/catalog/img/oneshot_trust_unique_NE.png b/catalog/img/oneshot_trust_unique_NE.png new file mode 100644 index 0000000000000000000000000000000000000000..1af36b13c2499feecd0e3d0f2a5a47871155e1bb GIT binary patch literal 13279 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 literal 0 HcmV?d00001 diff --git a/catalog/img/selten1975/fig1.png b/catalog/img/selten1975/fig1.png new file mode 100644 index 0000000000000000000000000000000000000000..cd1f5b50e65241551a5dc485e49f2aa0f9774c82 GIT binary patch literal 25013 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

    H18{wbUJ!9(WL|DzdUZRDr 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 N0G6CwOkN!Je*vs7J|_SG literal 0 HcmV?d00001 diff --git a/catalog/img/selten1975/fig2.png b/catalog/img/selten1975/fig2.png new file mode 100644 index 0000000000000000000000000000000000000000..93509150a069b7464b3cf589e6d4bf57c00d9e14 GIT binary patch literal 18708 zcmchvPBCL292#5 zQX%V*$iCb&zW4XL_x|y__x^LQSG_*V^PKZO=Y7s|p7V?)LI-`FjfJ0ufq{Wd{l+yt z28KOI28O*h`}e?`bEwxSxSX)Qp{K>b;CGgR;XxP!!y3GLFu}m!EychvWx>FJe8s@P z>y})jdkF^Gb#5A{Zf|eH?f;vvDcRHi^B>IrpZEVaH`D(^gnvhb?5g7 z4E#aME-TIJ*BGAc6}SNp%x*V~J>lK?o&TOsCV_kgCNFg@Ri>#uY%C`)+zT{lg;zpe zs<*vtEWK=z)*iNSVUUrML5NGqic8BHNJ}AQWsw(U&PhojrKD8;{MP@!2w+@o9PNDn z*8(y{W^*7Q@;?#095J?@UX~cQ|Fw+m+h7Ph0~cM!&BhLS%htow(e)mK&NVf0X$iS{ zc@&L-L5-k(P08Rsg@&KBq7J;l3u(M5e1FCvlz05v8I>BLr}NnXBWI@0gx3H!M7JP~M<;%ryc`RZciTfsSC6^sWQaM%@#(w0CpI6-O@iv*~8vF4jM$e8vGYVrLIEa7RHc`J&l+~5AuVbip zY;XFW-RYk0xDDs|bn@GvSHTR*Ozn?J{hTWHtGo6KNF7J=hOsw_rh6)ER-u%coUWIT z`I@aqbvfSLrnTjOaY5eRz4D_>Y7GnPflEdi+nYiE+$Jq1yfRAK$Gh|7g5;uBdFMvE zBC>w1|LbxL!1_wP09ZmIfY)vt!uhi%M{lD8MLIqLOhT`w0CetP*< zI24h#x;mQrTMqK72>*-UjFZ#GoF2at=9q$J# z@z8{?D{F6#qW-nK5;3|&uMQn%PA9Zt6xkmUHkW`?b5!V4PG%U__r((``lj; z3w1S%dofpZOE38#j@J!s8pJ2MHJ*;Y8a`yl}zGUXOR!W9RpTbX; z`b_2VDGBuFcjw#Iy(Z4Yb*NwF6?K35pk@WRjhD-FGpWP=GT(d~b86~ucTtyPNs#TX zXSxEb<5Ql8)>^_yn}%o7vUy6qiae{go|?btda_k5{WNV%vgy}*3@0*r=y=-eF6O>> zGJ2K#Zz@B>(|tm3mMVBj=&5%6;yv0Xy!CfpLj6}lsLJ1A*TZ{XSf`VXx4*1iy7AAt zbnBSc0vo=qnU;uq88I#q@r3HD%-dil(SORy+_fUV%hzQ4%hn^Nyrol0H)GO0gD)0^ z&Az)EXu9%1&vKxG z)1eBF1V!Ct6~cnH8M4%jb`1Hr{EF8L(TS(cBX`fT{&MfCZ9kqAJ=m_&I^Sh1U}nWm zD7N|g>_^vR=Zc|wgMycx?z|$)^SN%bhd$9aKOol2^I9&yIUg|Cp_#hwx}e)N%7ocw zFc(|{KA9fwpNpjxm%9lOcwFi0?$ zovf}(IyWxiG&9(K=HcqW8m9~VN4K|{KmPmGU{t0MAZzh}?Ux~u*YHw^k3%)?-lps7 z!B}^3M39kX?vdW2m7ko!1ixP!-tNvFJ-7aB)LG|*xogQiIU#S} zXU=aLH)&N4!^=$Pn4&&8&ZU%x5n&ZCqSA z;3%GwD&V1?&L~kLhdw#*LGuoB^K_;1F8Pa2g2yH1N_eowbHa14mvrNT8H70w_Gbwz zc5t3=*}offB)f{mavgB~K65Y^fNku;n9?teue9XcCRwWh{vQk*M1++5hXi&V z*OagSwCuw!v$-8HvttsaWH2y&?VLH$`>Aq|+Yu$itx_7pv1SpJWHg59ht#c$7hO;c zkAIYqiY%$STnWmFBevW-uKpTy_V^8T*GK4=_v?l6b90 zY?T5J0#|S^WMO>$NyX&FhwPOC@;J@;=>V>|_h0nN#U%v0hBY;0bFlEw z7&gf5eaBtm`c-DAwl!;5@AZn;Z3hug9f_)zlJm@ZVpAZ6;y6r#Mrk^fx{FhJ1hUh!dOI{MLdQAF;rLhj4RO((T`!VIU#)@z0F3~TP zg()wl{9cz11qK*+aF;Z|4hq9Zk-UlB)*Dd!t5@Hq(CXIzyrrH0q0HyflXJS1)>!sG z_JM`iV=oUKA2wZcwl7BrgkYFr*zqN{;Ut;c#b3G?-Y`;o8Ne8qi90WOk5FkR%$c$P|-#Aw{9NUz9jB7dpvF&#e-ZPzFh2j zulUMgHgcQsnY$P5l$I)_H?__AyU&en{T}h-M<*IR?VFl8IMjZDNK5xjCB}WRE;Y0; zb=W^azS!Cu6qvKp-wL~+Z~dJO{qzNSR34K3iE#+$axj0MPw&6;PXu{`FL739E~7_I z9`2NwyL=g|+Jf1;8&{>T`ms{K%?F)K+>{sd`XzRT|5G(ZC$N2wbwXaC_LigX-}V1} z|7f!v3NGJJ>L>ej_fLZn%k#Qx`yERC_1LKByRQO@|6mO!?hG|Ce@k4~dbHl6l7A+t z=~mV!@!eCurZ;@PXMJ#-r$hvMV|NdZSzE7bj#n<>=U$wV&|fhZ59&&}H}1_d{-V;yk^I!;NoDS3$?5ckbHiQLE`veU z>K$!^LLBZW?TKIgZMIY6W|(L1FPMudboUSUSHG{+*Ni=Jwxz4O;q@(LpW)(n;=%KX zSk_rVUdd-X><93Vok$;+uuf!-0qlOfr^@){weiR6P+PUgzn8+APq{zMv?XCO=e>=7 zC&nbVXjC4YUrLan&y`gXcCx=**oTx&|8aS1dmVqp(PtuH^M0Y7eW*n+G8{u-->48& zaE0As%;UoeE~L3VKgG5tqNcT^Qr7F;R#&7(YS?NQ^?H{Tq;l3v@Rw3W?I`a(xj9nVX|J3- z3&U9QWt$89fi;Iq@WCirHf$~T5*kkC`z2T&vi0y8PR!h=d(K`(#N{A<^5Fg4srA1H zV>^NTG76vhC=argdr@^{UV>}iy!^!7-_Noh{a#muG~Are25u9_z9i$nmuOwLpyuu6 zi^T*?ERJthb~xNSjP0J&eQ?wHRf+j5e^MA`$zESA^z)lP?s5ko{O?;*(RC8bu;xbP z8dJSCz&-3YZ?SWZZeAYnU7-1Ami;~ctBB3@Xt!76FOF@jg8pv)<;nhb+e&OisIcF| z!S+*@TMvu*qnp2f7VRzLI))H?fFYc%`(*XLWLzcs-sCv8E!g2ab~4KB60h91p?$}1 zd53%xd@}Ev%4X@hejwrZS8iLh_A_=ezKquMxOLQi>&oIZt(Vp;u&xr z+a8V`m=GwW)4%H#*RlSB_mz93Mm~Qy4tt2q9#qbKcs}&=IPL*#E>B>K$h;{(fMt+~ z>7|!jhCA)V$&v8%G8#jB!Pe=$vanTMccv#igPo<@%uz-v`-9*wZVa%^yzi!XF;)uX zDz@y5r!6rO3^xX_X|rD11twjD^x5QBzF_ccE@!f~@P-m_~uBr@H>tKyTXo216d zJr!r^oWF* zaE$gpqnmlE<(DALc!EyZ%L3>JgHqHF)30R+Jg%GWY4`?lazE%k>Q~Kv33h7Aq0w`Z z-G?95JYV=hCylwIZkQ8D6I}5<$N-xCq&^$sV(6ZoF#nID&=cGFbc~RDTk*_m7kWZ= zzc~jA_gG=pM8}UuVwe`^pWgpcMtgAi;o#m%z&i2F=m~!~hG~>JGD#l%m|}hEs|ac2 z%`&xNP2J^AQFS0c<&UfsnfS%q8vApF;Cd`eT)&dU}c)&a3*JS^HVV>m8JGw z{x37NuDevwybcXCo~ZvyIyK-#o#*?w>mlP9&8WOc9N9R&Z=a~U_5|iXu=4gmOw|CE zK07GM-}7D>E$UWi|LNzAf%`0zRHTk#Q21V>?k8QlmPNI3F#`@%W1azuNUz0%v_Ve~ zxo_Bg=i;b>X3kPqs|K|&a+Bmump@pw3%-pELa9b??@=d-8FJkobAuMrKcznV`22{eY=7Pq&~ zS?Dz1%VgNA{{|u8-sp&8C?-po;>>!Cj^w{bWJ6)l@{_X=lq~!}ty?AvFdRtN5Bl~q zQ~RNJsFNN+0;4NMk}CW}9b{3t)NAoNU+|~yX9==J683iY?~nmz`M+bZu1eJl{;EO&d6i`X z$;Aj(M4M&rR5~ejoj`MFXm5WCIVC`4Kaw?~oDOa1%+K2A=b@JRf1-Geh4TSG%v1$^ zr1c`Z(C^Qy~Z*+*=rR(gKPGo3(&T8=~ra!&8`==}}>*EoiQ{>jB_IB40HsGYZ3W zr`cBE0G0ji)49KeM=Ax}5);S=P;fo$Q!zP8PS<|;bTN5ni+WJbcyAdE#uUh#Jps%_ z*;9#6nO#sn&c2&w<^YMf+c+$R8+c0ogxMifUcGbmrwz<-;hBB=K-HA{&Zoxbbc}yx zUV*A$=j=~YhdxlXd_;byZP_KK={9~v2xi1Is_l&d<8D4;HQ<;a|KL}XISGo6z-hqd z$3rl`>QB+7SO}{4zO#(<68huLDn_OHL**V)(U@A!M=;a5Gcz{(7AFz17gaQ)$0n=>0uurk=A^+E5 z6t^P+_rd_@?sY>tgxHX@nP{4}3eSEU6ujO|Ul=Q@fcbZxCj|+Tm-j6E*I;CQsw_c6 z6Qa@Q9KtLGBTcfxrFUR6eZw*N2`(=j&%uuNI=WKi<>QjC9I!HY&i8Q|K?-Xe6o}^B zMP+}fkrwwGRLk&9-M$N3e3FRbJ;1y~(Ky`#-Gv9H=#(Y^yx?_8qBmOEmtBz4(8!5I zUoF@RTiO?^tn6_sz|(Pl1X?`)^iDZ}8CId021n`7U0-wJ&cVV|<$_4$orAo|J~W|d z4+yMke&x;dEB8MUkod|{gjj%xX!v~@J?sE4t6Oy#Gxq)qUL8(l?i{ogIa|(go+af9dE?h*mDw9kWZsfg z;xU@iYGFeb3(x0e+Vbq%r&Od)SH8y`NdX zV7HaRHn!0L#&di>v(OUYA^w8$J=m?_q!A^bve*<5;P*OjGh%D|;4;65>TO&~0pmhd z=PQ4<>R-&xWY+_ZG}nEE^ygiCk!IAACOg64Zc50YZeLE~E){1c5BuD6rCJG_$4pSq zQ6DIaZErrLSM2d6ALbqSu5Wv=NZ>Pv`AXWjyT*&0iaiRMg<1sLi!fC-@GfTU;z9<@ zT|HH(wH>eU{Xrl5Xxj}V3xCqRZZs$cO9br;j>2T&FCSCqzTIL6WpM-%uh%aUm#n>U zjxcf>5N$3hWrAw@mS&R6NW`8n3agl`x~Lir`W}}eHl1mscVX&r-8|W@IwG69vNO|P zW$@C)VWf)^Qs*!U!9B`C$Km}z@uC#Q|IQbkxRb z&FUto@JQ!+gx37~^^F~VMv_bk@zlN2h51+lcbDK8fethXJpdXHf_>`=>~zZ?rW7_- z+V!cYfto{(WX0BVIG2t#I?{v_nQE{bW;1C4DVW;lYR*g~wc9u|x#=@tVL2a6sQvJ; zk3IQmF+%ZMZ#|GUo&lD;DM+E;e#M8Q&HsKuy!MuPbf`!`e$QQuU!DE~;Cmc8F6|0^ zW(QhhH7F_ZH#w+XaYBLq9vK_AJVR*sTdxp%RzJ z#=;>W7gdZ1)G+|P`h58;E^!ZEBS6f+reZSj;g=&Y`4q-6gtl24`J|8in0BF76;Fvv zz^mDt0Hb1ryR3r($_d>@y*cIw196}w?s;#{a+3F(hFF;2cEivDWx;9>+{*7Y#`p!e zF+)0{ullSkZ2kyhgSR2{TnXjHKG-ql*t0@}qQa>IptA+)%aC6I~;>%44#!^R*g|8P$U=r(=6_4qlkH(KrqB1*9$27wcRC2cM534!5&PKhc0 zL<9m}AA#5F^B8`(WmMD+p&cnl?*>PbZ{TK`&H6`Qjy?rlG5LtVPz{JhOj;h8gU?EU z^{4{oJd@eU7Ztu-C$exe0|*`hvplSxLI{sNnff!{7NL3o-aenb;I$Uo?_FpttbZD0 zH(~yWzM&nU9)gk+rcp{aIV>Ns>9#2S0GnTocrCKCfJ5a6o1Xk#HpBRA4VJsnG3RA&*ET=OW zQ$Nk0DlP$Oj0Yda4}d-k;Xo~@ERT)$6$uPH0yDymh1X>P{IJ^V-BjQIIA_0BG3hSo z%>q+mfERy3Ey(y%JUw4L61`J)40lmAz@?1FIRQaMaMtCGx9D#J`dyR_a6xVAM%?PJbRkJLbVHzub3|c=!45_UKw4Et#@w;LUlO^P{yD#x!LVE40&5& zY94BoUOD7QySh&ov!>W@##$tBn;f=b;N(2D80CsN$!oqy6>bbHYwEYG0z-AJyLXh+^RDkL- z##JP6qpK&UW$%qvsIyvdOiJfG28nhfGf%7G@ZV6VZKC^L>^3b1v$eA;_Q;;X_?^k) z4EVim4ZLt_Vf^mgGz2aZScNJkm#s{sz`lqq1iosA@$(LvPUN@@&T~K<7$tE-2=r+J zDZ?!KAD~c*d4+oz#nxZr1LrlPC5%%B6DV|ZqBK-KceD?ak zjhnaZtD}+xduflMFmxQDw~5b!;m@^6kPKLd61Mz(`)30GXPHMy z-kjJfY)VoQf+Q6md9ljN^$Y~=XQoW8DatyBEh-M(RAVVWu;>rRi>DfHU;Qz4DysK? z&dWwM+-ySDV@w`EGjeOgWr5Vkz8mMx8B#>%56=`o?4*vVkuOJoDDFeQlzihKVp}&6 z_-pU`3r0u%@HF+I-#1Azwy(OeMC=x~ydR70p=)z-4$hsHp7wge1TF0^Qav*cv=gPq z_S_BHekk*E;;NXn?5LqVAkZB3b0A07Kh-OTsxc` z@k47wO_ga;s6={|{uByjHKfrl`Td8RrRQwpdUD#ny|Ht4w*PP>#=TBeXGY^2H!KxR zN~))+^Z4FWoO|dQkxGJ#t|F1R_(Z1^*k8WndcNY&z|A<8$Rbf3gk<9gNsoPCF-XZm z7A?!eZK_{+8#kNAnaq(n9oo3AQL}RM#J3OH1th8-LLIYKUx@jNsKN#n<~*GXi&2PA z!-)nUvRxFFLW=GKL(P4p{Kln7Jxo+#g}BBrBFp7{WuOPEtf;FwHM$6&*x70RjmTb7 zAs%kr`;EF1q}!9Dsn1*q%#pUfKJ$5fDPdw|zWaEPESH95Nxg*7XGgNDkl?k_@08Vf zVX=w?|M9JyR_h{?@pE04TjtU)C|=BV_^^sTbh3Ey)wt`=LoyI|r&@KBEA+>!xWwL9 zKjL9A+0=oo5&f5|O`_z94oTJPe6_N|+jtM^F3E;$26#0*Zn<2o?H!kh&AZEQvfM^kApEDBWs0 zxMHuJP9|`txa(Y7`AUg}w?RH>1b9syEUw1#7UpT*P=wMS1dVaNQ%BS>Sl`r_@G9t11&d$ zpoPlj1S?d*iVkV5r+qPQ6Rg?ApE-8=99?i{JjK8S^_sPpu`Ix z95q>7=I#ZaF+oK_%Vatk**xp`o`~h{Cg%wBlsnKwz8aBp%>S08*?ChQ0DrlS_%J^0nB~}G27-|)S4nQFVwpy0E&#iX??F4vS*JYupbK1#? zw5+O=MFJ;BfnKBR^Cl=O7%zqb4D@ouBllz<@L1lJU2*zRGD6Y4Dj2wlOn8mh{B=)N z$@w~q0*0al?6PK7WGZWG0rdG@WQwjb8izG*&Zx)?qx=~!fX{V`1O(^_5hn3j9TI{J z`EwPfc<&?x-+u|=WCMcmHpr*e8$iNSUN!#C-$@7-NC>W)lnD5=r$~UOhv?X12niu` zp%*M3=K+iP!D7-*LO4k2kaO5BB?6alBfO7tmVO6WDXnt@C`m)H;oo)rdkZ~k5487% znK@d|#6=p2SVlO|2pfcYq*t7N0M0pCD-tTKQ$xUnN~jgmj2zvf)G5_?Yw=~Q=a zx#UDy9Js-u1a~UZn6;rBEn$5zzMmkrJIgFv({+=*FHS3adis(nS_Dsaas@?Us z85P!7yuy|HN8auDh5>gppPeoeAhT9LLS)}#hTA8Q5D8OECa46*1CS7Qm&J<&KGG9n z+^;!@(cAX`3sOMFMeAL`DQ^rxARmdJ`vT zS|H#+yRC|WgfPhjQw`|}@#Rj8z)n(T0v?zDBphTj|4WD|UZElZe|YP<@1K|n3c&%K z?j*#(88PpD$VBVEqFEKz9MTv+t2gS(&Ml|J#W8D5Hs7wotrdkR4hf;0Sz#TOl7LXG z%v<BeV6ge3pWbd9~-$Qcw7>jK&i&=aCC?c&Dj*>rR_MVbq#l2jm#p?9{{ zyAMznQ{7)Tm{&@EKGk`wNZwAEZQS!7*z{RTdUy8!x#FX19=_Y7efU`scI8viely~ecEoT_GVX% zT)st|RQEfv=4&c+BJ*Z9#Xa>M2WCyXrng$$%gnpa$pl5Rw!OFJo6dP&*`DnB2Kst4 zs3nPfd>jMKj!l!8r#DaRY(z2BN8m%Pi!0-F)wx&GDn{hrox~u0V}dXXJaq@WRUByY zBzg2lwo@f7i7#WU8`5gn^z_&+5T&RSmP7S8bBIvYO^!? za@M*p!lC3EdPV!wZo&i~*rm=!EFf zC-&@}=rq`DxM=HdIQ4FQI-To9nZh;Un$zMy&KX6aQgK@@nd!o(jQjUW6l3dUSm}Y)hCCKe&j2BgvNo; z%kWHMJF?t1`XqwDHI?wW=}D5e#Ov+P*U*VAy+T>+UR<)%H|I!K$eE0vooC0$Vv0`n z;@e1d&+%ZXhTlgt>`$T@tHe#wBYz5!wjeRui25MkA# zuur)y>7}vo-KlmhLv9qQ$m#US_#gT+Tj%XAi(-@S^cviYNYnTs*_-X?N9nV|{EhsO;OpIfz5M=``VD$~^+4ivzcbQO-+ zF543Z+{Kd)x9$QBN?6Ox0r!YlQpX`MaVQm(m*GxxBK^cd8fvnon_{fxuAlMmlbya_ za9vk-=IzHgl7eNZ9p1w5WBP!*%U$wY?)TEk|1xudg!B^6KVc~vKT1-+E0>KJXq5i-5X4Zw`##Z(i*+|IgjzEra+`X z;$cK|RYQt#3-!)py%~8W`-Km79CXBQVK>S~(CDev< zF%7~+2~|?z2*$Y@{JX0Cd#J>|kGYao1wMSCO{(9C_ui&zjeS2%Ia_ zChbW4l;e~G*~3o2b=~VEn0*e{toU4Znvq(SkTsB(5)y+D2TNz=jgqZeqO%|hx9L&1 zp_f+X*9xrMRTGQEf0>-U!Qyff@UXND?Xr<;my6t)Mw{I};0ySh&`qBxi(FzM6?%_B z!}{r1nKqCc@>kQDF=)SPM|%NawFg-td=`#JTXPxptmS_S?s{xRSj*NLSvS&W-U#H< z<3{z$yzI{DZAX58N1GSH=6AB3;j~i#UglhEBJmoIZQuh4eh+wHMfe+L@+-R}hjV4U z;{-PWfna;k^G=C>@(tw(`u>AO^)mgFD)HW$ zT0(yg&e!YD7}Qm&hsC@$Zb6N9od%v9G?`sA?C?LHpL%IU_(e=Bauad_NF{wiur6nB zE~6R*5YIAM;6Qe=6PPPqxGRbk>&O){TX6!Z(u>hn1Q|84;W|3nkE^IAbiB`vQ(m78 zc5inLMTuhb>r^=N-n=p%Zv>(UGAZo!D#e+0ea!6fu3+b#L2ij_7*^p+1GSoE`fSkK zsS1^v!n!m_;=OU+*a`suTzhRr;I|<@ToiUD9+c81ndh=uj+fhM$V)s3IZpW2b{rB$lAQHEXm-8oGV!Az`8_CTJ4cihU? z3WLy04e;>GExAWV^{;@JV#e$N(NvOq0j?J6UFgWhV{R0W&_0&7_yO>7^d}cLDjR;T zMZjP;HJiN&ZKzQ3;gJI!uokLIHkr$}8{k8&t4z`d@cEz>F7C?T>zcTNQafBxYkFz&o7i}_nPj>-oasYl{p@Z~y?O~6U!>yZ$(=X`0L z1Cp>L@;|e3Cy0rc$M{4(jCy`;>$Bh1VHPwo+k!A98x{v=Ov$jc>2=>dF zzMNDYW=6V$Ecaeq4Jx$ln@3Y6Lahil_nkTrPe-E_N=4$|^jF0`(MXdG=Ss;P(wTW# z_f9n6o1R!m@RS>O6FP!bmFOr6kW-}lU^Zdj?r&vu(SNrgOaD4N{m;~6<79|}>zB+LOSoI{KG6qB=DxWvPCd*99yCRDH(#}R%Dp7F)R-GFkS`j`C zGQ?jc^rR1nK7ALC5C<1YC`!B)p^j+sgC+sgkW5Lyg=N_vt}?-x&*sK_1eU?G3t}RIDggXV5q+YEC!KqP6{ywxbfG& z6p25zuxBB!^trL{=k;r&dm;rIRE{0fHdV$QhSlNOxqFElMN=|LQ_wYZ!fbgLXL7Er znqI~7pv<_9SZdE2#hc(7SOm&r61U^(3I^r_8xlQ3Zx?ixZFfw*0^jFaQmk6^OZ$zy z3uc_jNN{9V==iJ^LAzz~LO9EAT#UvK-k;cE{7awMVr}!W_Qx?`*SQRb;h}G_fA$+) zHC3}9OHDJXzDz+q6)^wx;8i|nSmnQhF20Y<2a;$5hBK_(;p$?Vhjf^;H1R_|)spVJ zJ@+p15FPdH@OHroDBny=^=uLVo_p?XkYI}I&k+a8R(ZblZO^@LrIuTlS0I z0)@y|PD zzoip@dXr?PuXW~EO|MFv4W!(fflnzT!w{G+g|e^gZr}wDd@Fs`fHf^6Tf3}{&L~;1 ze(X6ylJL2C`^WEVrjhuQ)?{J(gG)vNreaDy{u;k|ePzaeTM;6v*RGkcP>7=CX#2J4or90KYF*2RzaaLvK#W-H;V zLh>BU7|KhHLoSkS2gJQAZH|G|kat(cq60tG$u2;NgJLPvKTABLn$d5fzTp5yhhM z7Dw)B#cX8gKVWMjE$-U?oY|w`SdrzF4PJoYeqVKY0KtR0TupIYWMo7n#d(Kj$ld;_ z)15q*@Xzi|drGzCPr|f&uERT@wl$e7k2f*qb(GfhjOuQKt{g*j-+bh8;ZdFL0AA#@ zdG?o9q|&^P{=&KPK2 z*u-oG?2iXjnaU0V4A)m~spcmaawWWp(w!Mq+4pv`CXMk3ccfJHv(7#qE zN*N)n2J{|#wEC;@uD+lDn=$o6zP0pzC zdNDhETH(j%qS(J_;%Qn1u-LPO7`RcsWBtv;L#M<-%v07MT0NGOR{I2YR{fJ}LZg?R z9X9x{wIh{$t3s`W3G23s(>$=0G<%SuSdzU%@G6Hc^M*|HEH`TPymzz8b-JYQ7mg;< zH=-&dVplm@$F5hsEKWPYB4F-%taNf|PZ>K9W5xr-_-IQ;;yov+{W+@bNV96D8Xz#% z;%KnzQz!%;ywWhp_icN(D)bdEga<^i9&arHK}G0K+xK^`tb`vQwYxOZD>eP{4xNj? zn-{grL!TH6i64w9^PqxaxI|<#;Lrv2pEG?>-{l%5;w~JWSW*U zfc-Tk!-M_69%^EmbU4?oQc3Wjny-@PQyH%D!^mAksENc!gnGnpCr}c3RH;mV&ineu zLM{X8N1%V7;yQ)cd<1>F^>86KYFr%K+<;<^PkRB4+4x`+Y3Zox$HEaqeNVlaGXGM__YLaoLP{`-)QOz-IWhLgjLTMF{))yh1@6c^^4 z*?`O5?_vNj_$FoYTo+vmb^Dpsc$BG~e@Cni^Tt#dIucKIp!DYm0iWJ+Vc=6Cwz5Hv z8AOK=FStCzG{O^7>B%1LN$$=8gOh5i(@<3zD&G`CBMJSVuPLFR5EwMtIEn>_a% z3aR1jEA28*j~L9lX&fE$?t2j|`ovE6GesvpIjHj{p_(p8**pnD78XJEu^`tg$PSkO z@{p4$;e2%*1P?pIsOhXrussW8+P@2cGSAxKOlASmsUkRwqT9G{3WFwm+LR~cXiN^q z43|KM3|`isNq%XA3(`FY$^EbSU?hGm(3&o{cDDgcuXa=+8>LzFG3PfN03Qc0P(_PB z96?V!Xjd=uJfkx09386hqxOe8VL-vMURD4JlAVwC#E4*HGR04p8p};HN^mE0qlB|q zFl|O@QsG=k>23&dIit~4p+7?dq^DNnB5QpWj(f{v#+!|cxlz~czvY;JWwFCIM*pJ^ zs`WL9Kax)Fiv8&wiMO76J=w*f!yI6QmB<-TSSn6JyY6jA#=JywqgsNEwLbFFO}!KA zB!ZnLM0vQRSxZ&$4lVX*Hw9TQ6pC-n*Bv&jIg2 zh&P6^1@Zea|C1ZFW?U2)-{>Q43tXNzEv>5?06B@ZY!NKGzw9zwaL_tX)70@-6w9tj z6c1KiYH?E*=7qu%xYPRVf)oSbIO?H=Q_w3dgzS&z`S)Kk^j?mZN`6aeU@R)jA&S z&!Ij08Af`yB#K?Kr-ToG`E9s+_--eBuCdr}{T(1{f66tHzN6$WY^-*Gk3Oyp^hbMz z)QeXj8ij6pGc#5W{+7}}js%qoTEzXrRa)qXt1fVk6d>+pM3BMQF_Sned-Hc)mFue= zfQUZmsWUTSSKbG3G<=;1wvt>`q=f@=?j0Y|C@V+xA~w_zu6@jdW;HM<`)0G3z6=FY zO$h_ve5Y9-$9My+fn=*lJidzLCgD6(IC3A7p?nKhiv6(-93v0|((hPqQ~|4tGr1YkOhx#y{>+W+QplcRy~>+qg=**09aXZPj|*<=bItB=?6&t*_3aL zeQ%9h$}7$>Hlf2qCgVTRrM%A^X(CZR$jKCO9ufS=9Ibu=Uqz9AjOVCZc-y&0Pq;g!AGuKwVjLW@$_>DZdrx0nNPxcj;@?USZ`IT)Px zC7keEy_u}PnDP>HDzN!GU$sou-e%RmR56^3U%;3!VEp|`dAhZU(4V4NBjB?x*pADH zY$uROKWD8uJMeG*0jom{L!i;yYU^Ku4C}*dmT|!^Dcm*qkIFau$`3qoERV65Gt3!? zkb)HfeqsH)xlvEU{4M@{#L*pdy>_k4`VJ0J#7Vp!uANS#ohMBXO;^?BeAB+-yGosH zMbeZyr{w0AO*;Z}WuX!6}3zL!1Qi-<(&2QJizkVrT;{8^SCN&cL4yl~;~>gpEx&S-mTjna{rn>2^Mr-d@r{=j*j>dVA3=1K8EP$4v$6 zDKv!2xY3&GLfe3G-O%FG9OtRkg^$>^F}|4n0{*KeQx~clu3Q<$j5+6>?q17DxpHOG z`0>Rn)DD}8n=*uIMJn=ecjvLvpWgzvc5@>9(-)G}ySE0Ab}em}+{J5|jzv2Se&b-q zM~rpNcZ8$MXPF{jv*OFfx|pvi+v_Z=a4-ufk6#G4960N>AMU~uNk2lnPI~RfTc5-0 z)?eJM{J2XY_TB*P5HgHC-Sd3lsp~>s66YVs)Dv=4M+a!rb@s|FUr)p&^3~6avxinB z?CA-MsqRv*x8EAz-)@ijPGrSir~J&-8hwSgTo2G<`dXfT@OZWZ&Fh5m`WE%{sTTOH z*En*p(Dstgn)#sc>*OGfUTR+ONss;bj8%M4_lAt&)F;f!n9=u&TT{gACu6PUy;Agx zAEt_ySHxS{zg-#6shAugiMViF3|ASq&yQblad8f9|6FG8;vD55d;E&kkB;2A887k# z)`Wb2^&*vXyrot&7JlDjq4KjA+j5jDiAB4D6*o!gj%;9YUDNLKTBGxwF|fMYcDn}A zzt69m_xlXRq^j>UAty$FYOd5n<$KnW`un@W!ZP{@V@QR~H}j{-HQL(L(ebtm9^cJ^ z25!D&B7dG_n`ou~@slI8zHe8oHV`ZN$yMbWZqPbwYXQ!B(GNg56hT}gLtpPjY{ta|5SzRFK#VPR~bxu$&9Bhi3^^* zvm7RVj_-)(z}LNmGS^{ke13&rnpC=VjL$8DQYbqo^ z;f2QdP>x#H!UlFd&mP0@va6dJZ~pWl{LqmMcK?O+(_F}4YD}`RbC%}BA*Ag>i{I!c zny<G(!@Yi^78S%hV9}!_`SNQ?<=goj%-epq|TN6ZrE<@84bcN<}|Gkxfr zsxLdHw`+BNYqe!U?z`5}HPhyIL6T!g2mZm%$MAl7VNU&1+d@=CHo-M%%qu*h23hW= z{{4knebre9lR=jAk;yz;Zw#EC9WEnJJ`O2jbI-V+WEzFcT#IB3dc!lYn2O9f-SWa3 ze#&WG_m7u}%EN=^S6KbKKYpF*lfQd_d^_Jz*g4kP$OAh@Bw>yXIY|GTIRF2CX>DC8R0v@Cb1Wj04y>+(~>X%vt7rwZQHhO+qP}nwr$(C&2MabCVz0Qa;lQP+FjKTuxjllRS*%QWu#+= zB3)P+-GE{vU?8wJvV!8_fuff&wKI3IAYfwRU?ccn14S=pY2#w*L_jZQW9VWkVrpz} zVhY8_2j%SIWNK&&<*_xZEg6r~4cj+gUy);kuZ1XDyADnQ<}^jp2g(UDcN9!M;GG`+ z{gt4qRYAA9#CsbD7{6=gUo;|`FQFQn_se^6u^i3!j(%>>I|u@YBEnxNPnF5x>*@XB zNwiXK8P;bJO4)U>9y$6PK1L}{{P$hy`y1+zZjidpn0a9&$axi$yQguj3IMST8Z30R zv^bYML22Jhny8MY6vIrl0n!48mEFRW08=?qQWPv=j70ItMIdXeT7-GAEwLXY z9cLmLxPIW-p(g3A7cZzq20MPS{Tw89g`#1h8nG5eNfj_L&3K*~YjO)BMi|mkzz}5U zdypDzkWeayi6yfa-6DiP0b&d!n=1i-2#}y|9HU5S0nGD#_57HAapLMmL`&=G^jiO| zD8EMOBIoV4fsst$@z}!j42%(z{llL$-x$%tcf(36U3FXbsaAI6a3Ml>T%Qj5?emr5 z4&zDt!E$yO`pCec#h4(TxSWv2S|92E?~LBwUACPNzuIzIN>cM5%yS~r=EIQR=l5eb zzrxm1*u$87{vRvi1hEY0(+B>tKL7XY@jl;Qqh0&He;rk`SmAwZC!u#C*P&|yT(&ks ziz;K$u`fuV)258p)Nlu~Bk(}G3+1%lHvhqJFqT6KU zF$t%wodVvrH%qq5i0rDH__8viFF01y2~4ZY0^?!$j7qFu4I?VEJH-E-8gViCNXU#n zveJXr7QwS@8%In!L;k|(MTty%j7Tq1#j5u_XUqE2VU72s+;A0?YD14{N1fvrhn2-m z0Dn7>vXGPmz3FtbvJ_LO`6Bja!i%1DMD>}-U#BfXyR^Cgj-Y7?lc$L75wE~l-NA%A zKLrrwwq!0k2Mf$v0mv@5zQdDkAiO!2kPVc#Ja?`9Kv)LomE948rUO}kD zeLW6Hz)vAl0lYzn6D?Qx*m8HbQEEQ#zE(JCS>5Txt`~CP;Pyut#-cs02xm_S1NnOX zfm*5Cbb-d_w;uO$!s!AAGEWioZfc_88b|S)?CWT6DLF(~I8wFcoJepyzDhldt_V+0 z3rK5PzFtoQC5e{qzF5ceQEjAm!*%N${T5eGU;WN~Y%&n>^|bhIc$;m*Z|xg>9Y@Pp zee8v54v37#RF23e3h^VJNfA2@H{cvIUolT z{bVwRJEyd^fhuK3Z_ZL}cR+pw<$nLlh(y{hH@{bspaSzBkj8YWy66ScU;Hsz2c$S z{Q)z~--VKB%HFhb_qtcLX(EO@ukE^G>F3?n<@V8FFn@0tw|lqBN2sosV>)W)Z5=NF zb*ZZA2D0a{7A<_S>a`C2llQF^*D}?~i+q{}=9lZJko^~zx+SVGc{DZ(UP!~)5b&zm zb&f)1I?_ZRLOr)98VHCwiRY}#ndhwozZP!%I3 zJDfhaf(I`B(`Xu33_6cj_jmXBvg z)v&~vb#e76T9;pkT;tO6h^RWq%V-msl2+^+SP9GrFqZGROktUj>&q ze-(QCUWhNoyKl=@L0ZP9PL(Y)CKX|=5ITkB#n?TA*th^@3&xsiy`BDU+r!chbsR)} zeABx)qm`A^MnBKIF_3DX+rr_CknM;9{(x69x)BNN4qwC+w@Qj|DfME|sG-Qwp*r55^%jWT=u*kk1+I(V$@j2qj(B*E%b`Gd^#v?wD@~8tgvqt4Q3^6CNtK z9LaN+R%e=QRNe#Tpn~&`a3(z0K#a5`XR$smDuM?YWp#{Ex|jb z>ZdWc2KsV$a%<(9jJmnO^-fw%hQ)kf*Mv4>)`S&%k}4%WskQb`*H#W19|X#>q_|#Q zt00M(ZoQqAkN{CtyMf8IszzQLuy&F{g-tWFcV63pis-K`QDw4!z_37ihw6%1U8q`6 z_GIf-^-`+dru;U@%l(p#wYySUEfnBRM%N1Y-L!dkWj14WWwdt1c1pZ*drkkY`h4F1 zv_IaD^v>TNq~aFJ)XwDpfX{!@|AZz+_Wz5X7zr4eI2iwnrI-kqnVC8NYhxy0_^(L7 z!pO+<{|i~A%APzaU)yL+GbEyGg7BvLW?;l*NwzGwU$-e3$CzVG!x+;WNkXr>Yc|M= zucZ>%6p*IzLZ*_5r7lgQ+?P2|+-E)gZ{JUTdGlvqo_*`SyKla{Z?61FM`meJTy!Sp z2*PBFsEJY#ECxVe8Jn2KfFMDRq67pH09{7KLffH5;OF$78c&WRGDB*p~%EX)vqB30N8+~hEsM^Hdab}Ciu zSa9SF2t#y5BOE4}onZu!CEpVcWj~?)+<+laN-zB+pGYYZ1gLWoX)FYt=ZU>N0!XXq zK_UQjB0Q)LV7iec5I*fGsI%B02?5X&@1E>qij*S)2QWd0z(@kueExl$3@+UXl6ftE z3$hM+1OWWLQv++iDc|^Ff0(PQq~Jh*k0QAbE}ifA-_< z(%`|5Xp%?^LAvj-Ub^7Hs<6W{kh1|1h*29+H0M8EmYLkB$(c`f}3?wx-m zn?d}o8Ub~Fc^p%JRfZqx>wd3`gq>bN0Ys1P3Fpy-U_o?dB2;^@1P466gZUjVbyo63 zkSxSsNbddq?4S?v8L8NacY;8^zJM$92og>o;UK_Bd5j`S)CDn0#xe;(#exVizG`BH z0R|)jCMr-M0|H|99Y~QfrX>J-ek%$A57`24=~AMg0bhhKs;Ug#@A4AIZ(Y*0)~s9&0Hc|E##-~IGYg|$c; zc%0l5vFm|i#p=jPETwe+405$y>4A#H^BsR4UvrcqPc4wJ5_uGKwguH>TxRe0-uob02|yp^3_nzJST}-lAcCH1(%6Czd*TSE+_?6!Zs;N8P;fkao7Pya znkK@FKa#>I*7is2>FnswH>%f%MxgX7pK-AI=X1SWn*UCA<~YG?ps$nyhmdjj zLl@6F5V8*+lWDt=0_V(hy{UR))~U@lKRArsGHHlTV(nXfn(HFy6bgsy_KER znZf-HWGZ{1=9DJq_OC8wU((WD`cKhl>-yQyG?}2ZHjAv#)Y0gNi+NCE;-EiD!H{zm zY__+<$j`9WKD1w>+qvuBuEC{A7)oKgJ5fl;pv{P{M!=^$@>9{cEBik&*hWn^cb6n4 zEl>4(8kU(K4NU-~#FHI;vS3?EB)=}`M7G4^S(yID&aLjmz3}UKEO;e$=3Ws4Q zqrYUaqMp@|qL!Ze#@#%)EN;zKS%ZE+yQ6*F(p;<8eU9Xxzj$3>uFCxkyq{Yo1x0I} z@qo8EHcPW#?u1W;5(Qpzd}u=O3@!HfiF*$5o7ehmau51YxLO}^a@K(;DWthBFj{q! zFnd31B0DT<((wpHtnTxyEAvQXo!p7bWl;=whav%v!x8a-{1^nXK)l%iC(>Oehb;N zz}NIT@dNKTFaX9*iqO23mK1jdkv|!0?Eu4D;cPD?sPq(mRQ5RMC}Ak z>!Z<&$q$x6*a*M$PP2ie6+WIf_VGA4+V%83T_dF5gXFW1>&Xs2(dFf2-3RdIVPPG( zF7NKrb!fYLPrV8xqX|XdArDe#W@B0N6{h=&z4h#3>7PZJ@C?G6a+N*8&3d`H(mykl zSGw8E?(5=D{A+ugnRa*|O8)MP%TtzH34$mr$!%=Ms;DS61dV?FXm?+y2eX5e>+|OS z=NYNX@FJ`Ygj~fds=6VVzm01(#V3TF%ZiF(Qw^8mL-=JO%N3NHg*BEk8Kx4+zvG2a z>s-J_Bf&Vs(IK$xRSFPH@1>c|6K~_sf8$qD{UK&|I;gxf_QB`nJCo_lUc|x-lDpZ5 zX#s_ioj*4`5&n2C3C6sCyOn6Y4dX(+Jv6H}#Cg(ySSt7K!eKe@ZIM?_*WYp-ad>SRGQ=|u7op- zi>I5>Q9CJZhK#w7&G%N(eWh1!5d^KX-opH$Xli}*{9+k@U&gdH#CB<6r(}QYg+MnA z!eC%5`K*87OJgczt=M!{;%b22fu_7u6Lv6Z08!#U*|p3isT%)cVj-ASff-wOk@T1>Q2|KWi#lc1!Tx zgu2YnvC4U(24`(%ofglHPqVNOsPYgn9JXhdMVFUJVrY?T@cH3BaZk`F<}+VvJ08}F z`fkbQ4Vk*su>cs52XMPwl*oI@B2+)|`%B zOe4rpCO}$hoaDnnyq(X?0f%Rtq8O!-t43v|WJIDCb=J1_4TX-vX}l?+-WM? zCFYi@>{V|lAKn7{u3~&PY2(w9x%AP}$o-*D6O=xQ{cn?$8a`^lh6c!v`Jv;LZq1J{ zFM{Sz2;XjI-oryAej$sr*4K5tFV~b$&u@`V{Py7S(xLFPpK0|c+d3LCd#5NQrLU*Z zt!}Uo<%rc~S?Z?C46?=_Y?lqE%`*kg3w;qm;>u{}>EsaPwG_BL&Rx}yS-_{^a&jwv zl70wG$it*qkS#rgW7VMkvNz+*w*1a1h45=;Bx4(T*7$RL-hDp1n{XKvwyXMXw6Phs z3XH}1nu(dOrXc;T!KR}O+))1gVjVGMD*cPO-7t>3hDdZiZ3$a9NHy}AtLHJ^La-8w z@h;2X*AM#}E8|`7du{w}b~SbSQa!XlIP|<6#TLf6A3VcS|02YX8WhH_%p} zRFo7FYal;m@QASzvM2>(i6zZpwj=4w?e~B9eCp#DqEDczoS4Kgj7tt^CW?y|HAYuD zS$h6CcLGPrOKoN{+@-+XNQhHYoOQ-@)?63T>-LTMg@JJ8?O3?CJbLUY@g28q5fED) zz1cX(oQx2ApNqN=?^QG|shyw1UyA_O@@;FKg`ya%v*;>b0k*h()<_pcr1g(e;%V?- zRfS-ciKd;cJj4TznI&77PYA$7Gj&Hey{qSIgXOT~p508E3x(h`^7aoPl4Ha6Nmpj# zULeoI_n3DD6v3%h>frq;km~Uc`%`$2d$vYiuweQXhCV|>>n~7!qwa43Y16Uqb7re+ z(RzBZ*8oIdgZtQujx0Kw#jqyY(>@AH=0cLMRPB8F-JqyD$_nn{Sq5fj>F%W5X$?2u z#f)LK_S?@ryoX{I%=dL)8bdGlhOzi>SDydVTjz2jzTvu2@2b9gg5;8R*j$`|aPBSX zeZhzC_AE%-MD4!S-pTh(79Fi&i9j|%eY0Iro6&-_W>q~7A+2&*S`Va=pQk^uye3qb zK1XrpyALU|R+Z!g;Vh9nwxOl%BqPn8q#OVrhtD0G$H+NqCuu*^|EhLFwi zbi-Dfe;l1Q%|9OkWd$klZ(g`PXbxJKeQ(O!G>GLrXIy6=|PR2PwSI zx69j2;A8P)xw&dHH~Lcy`xE~u`>H^;KRzPE7j+u#H`Qd~(b*!xe`$4fIJH>R77If= zF)pnzH$rzjb`rvx(BgKokM?Dq%!#m_V3HdJzy3-M!f|R2k~8n^wAL9ht?eaoLTPI07?*H*$Ii2tB@*O1*lasoNC{BC#AFL zgx0O+1nys>JxfA->(?BO&bEK`)Uq1s{u?ir{rJ{PBEC63rwnufBpIm9&R5MPA+1O{ z*53+g;V|Iv*^@L5Qi?de30%#{{27@~roI@e55wMkex_8QKb&FiwSfXrw;0=p=Idsh z&(YCYP&`(PZSw_t>vVY|A5zeVpfU^YT!jY7I-6|I1lqcxglB^EJUS6{y-A__wvJ=g zu_Y85FZEp#Zbpqy93DI~p5dAmP0DHU!0J|pI=wYGn&iV2?^4j4m9x}}%@ry6mJ6bj z*1CKdpPdppn5;(ZN-V|LrBRBue~Wu_we)$vBzY&uixxAULHgjf3^h`>sDtSu!;iy#+t*R$G zMB*^V`_a}$e4hM*9lNnKXIgMo5jn@tshVARPfOp?Kh?Hsz>*Guag<70IGL_3$mD5* zR{x9b`VS!0>goEw(GZ;fjfUW4W&JPNz(l~v$;t8GY6vC< zQv^n520$sUjc%p}2Bs&Vl>jXzy*U9=W9Wj~+D5cssD+`~wGGUHsfn2xxN%^HW+qqA z3;^1i>%)v+QA(_BKtLIyDWu0EE0;g^2F!);{ua~gSzLg>;E|cx2Y;ka;9T7roNK_9 zzeXWo2QaK`&W&xaA9RJq!PO}ghypZchi9j@rUn<#1}0|br9ba8zzlAVzbobg{ceDQ za_WU&eKPcbNOXY|L;`CYtK)-1BV$m8Hg@0%CMpIX6kMKPL@mJQia$mRpca-kR&b7t zzwqJN6MTLEv^hAtI65zu7ywpjYV?5c;AYr^{Bq_6G>dB>7T}J}Y`|Q=x-@}+l&&hQ zgZ&18$3G5>J0K7S1^}G^fq>HLYGQii zo|ue~qAHN$>hddpAV%Q-aM5NL!_d!NVN(MmLjzND697t$3~g*+8-S{`vAOtxKfsuo z*`J5W)q%lN{PZ(`Gc`23`2jz$c0u)3f8#fHYjk>U89A8&1vU0d5b-MW;Zb{?mqL^ z|K)4^p6%>h=Jx;u<_Rcw#HxZT_bFV>~&mT6PwstLtKkLPBsdxPfM>krfY6-ArCu`taxXa zWaHkOw1`g;RaA&Zxx5!Y>meg9DkQ&vPrMV93Nl#Z#D`U!LI&4VQGj`-HI0cKOpHPz z4LAlba z?_Pa%1~Y!x;8vNx;4b&^JnrYCd`LZWBy@ZfuCoZ+mKZonFPTSbOo{rXO@Antg}l2a ziZCyNL?XVR!$l}i_i@IvoP%oUIH{tKYFt17wZwD0yGYAJee}@*ZYIIS!&)QRPFg|{ z^M0}}#091}Y35zCVTYtGH&y5?rA^u2Q5~uz~bNi)}IQC33cM+ zqYpQp@~@h)P_9+k*?csSe9&w3S8Qz|J);oASNfp+rXzA<*1%H$anPBYYu7Ia_zWW8 zA!ZMH3OF+Zt?2Vd{B#iIRPMI)$aX^ zT$UA&@!4ABCy#;*+b6?f)Nql-+&asjkL^?KoHT+H_R3Ixnt~ITXq*2LwOu~_`*xHp z+#|>@PA2;7LFy3^C#%}VfsAfx9^0Nhzjq7l+0QKwgG7l-yM%`;H@G^5?kmcmEN3gi z6clA=?AsAcDMF4EvE>A3?in13Z@OZrU~ub)gUc zAXznzBeQ=BSW4W7w!LtFw~ao${AD9D>7msNEf;u4*t?@}?+5hTr)l)%uNutbhZu&{Axtr&xNReHos;awVbBhi&PvAt>Gp0) zsUL4}Bn{CT&AHn^5djV0_n$oSbkDDK8x&rUdHl+o%X428V5CP*Lgn0NB4sL+8?9QH zhZ~k2v!wHtO8qWARTWp}qgjZ@c_r{9Jgj6D!QM(e1QPB(5|SfFh4bfO)olsEDDH%e z#uXv*61#=@R~v7=lZ^r zFW=UiT+i&lu-;UF$rEgV@}3hE2%q@S>>p(5oQA&g}!q9P!ieMo`xe=}u(2qir=U_HS&%Ky#k--}>!r7gQ zwZ;XqsUxm1+sHS4=B%+bQi0LcN~}`gWo#pPykXhwF0r4;q4lZVZI1?vjD~%}aL*J% zF4gu_u&`C$(6JzUYkUa)V)y}B6rGbLl7-2)ejxlY1{PntN2c*ofDKA(@b6CH^hmMe z5;4nxM=Hgtcva@4ecX$1#2`+4GROtjlWuU(+G#K^;Bo%$3Lh!qRiRxAxlO|UdC>+< zAGT_ARc2WDr^5J=RBbUF^R*KrD40J6H(9QmBd}MOn-NuC&tqDN^k2dK2Dne-BnlIT zTx>tCfT4^+jXWsXomN4==n((ND?aVNK*Mx5)P)19EWnKm$y5f(2M3SfsEyNH6kEK5 zJd3B+?Pwdt>Umhl;@!)eh7E~E;@{`bD0|Mxg@A+COPi5HKY@j~%0{s=UWc`;Fj;R- zE0ItNC+=J^ahP085KSLuZb>A+Qy7>&O;r3bC)Tj3k6mtfca?KLm`>l=3WX#R*-qH~ zG)8LEN(k8=AooqH5G5V63UwIS6|`KXL8T9?6*oq0fl!!Z6>#BZ)?MTyB!X}&rMPC4 zgTLWDxz_FTS{;q5`n}g0;hbLQ^ei#K)UqxU7Hf)oN>W~rF4q|=VebvP%o)Nf3bJN9 zBawBQ9Y#A~sf86ubRZ175j_AT-Dzymo4AujF=X(SWET zD6?HlwOy}*^$=pgBBt?YITv+xL38WqJ&-j0lWHskrP;c7=~uw#vBR4T2i{LEqcj@Sm7CDpTlP+P}N0g3fMRey%1m?&K769Uh zd|FQ=kw!>e%2SzzE#ms9C}~6RPfAKq>b@WrkbKL_54jKnuy`rP(Sa_js9Now-E_`B z*1}2x+dgmUKoy86sAu;(C~$s4(a8$6>3K7>pH^=mK$c+qpKqf1y+9dT|M~vO@A{Z;s4l%|@p(XmO0(>O27D-J5q0K9{AuvkDjJ=LSlsnTuz z_7l5G{U}s0MU&72=AR-sCL*X1(<$W?zkeEhS64+aq{luaOt&y3++!1qY1_Yi8Mqfl z#Yzx~eU$ebIcTANrG}V))yW0?2RCX6-J34LWiKhBycxGTxw(d65_i?&1j&p@LRM&W z1oMS3KsW8+A)3E)BerFPZt1A~ezXE%dVoh(3|SBz$mFTM*r7;J(H4~xY$x>SAqdEo zIM)a1flK*g>#XVDCaQ-JK8OV892FCp;EN8=h&28dXcS*39`-w?use%@iy%=XB&8L! zg_G^L-26vGqp^tl9A?VNa_KCyS3Y5HL>^1AX4(zcuBiTXK@#FbqM_K8xe+R@ao;C$ zSFb;kTSgug!>)D^M>PT9i81t@@q*PUIa_OucArnc%CC#>G%Z3R*qO%FCp=rOLjRoQdYh}LraLOq^!~uuhQ>R+ zX(0H(d-|_z?YC}h><+mNFv!_L@of`J93}L=2P<*pAmE7V%xahA z0Fo9?kS%2#HDlPQdtB3j6f;Tdh<2HqJ|b5+@`-*eAYYED{!I^N?6={ShJLHR=u6Oxa{^3HrJ845* z&v^-)gJ0%o!R(1ruUq}4&9-<<6I7<2&F!BnjJC*H=Ia3y9tReEyK&fQ#W_X~9oTSTt8j?qJkbp(9LD#K8) zNG@)eap8jzg71@SRwk{%IdM41pNh_kCii<*BS%VI@tbtTu>AvF42>~o zDSee(jdoD_Ky>o=k5mZAZ>;ea4QgRhKjkv{^ksclLkCSYGm@b& zL3diQIHg4O+X)Q)&WtmNr?JXrNk5R9D8!=VJ~Q>-@nz?C2gJ-I@?u2%X!-dIOxr+}!`7*`L8BN6RNUWApKvqiz zB6nofW-W2YKvWDju;Q8D!$E{Ez2*t7%oHO);|4BbBBqc$>H(O`oO&E!x_*}Ak4ZOf zyA&^?TWLuK-+tlzHLnxiv1OYMK+@yEUX4ehOhr1EnZ$LU31tTayl;RC254D>9{jQ; z28hKNcS#e4;IARyS4eoC&|~+e(I9wgR1g8-YAvV;?VkE%l>2h9ap&)icBf$phCG@t zrF4_;;gpWxnp3xM3-13p)$xirBgt;u5a!=X1M^E#Y+}lnLB^_46mOP$~PZ_dWNOvUs;8l{f|Gs8( zMlthynFQx5$`lq|1n$KzuMLo+P;X-TwWm<6`H3p%Cq(xPkElxNCw0nKvw95e+9CMe zZNY_DNC>HvpL|Sc*4-=GPaVOI_+0~3x>7Y=#^f(G_9&a@&J5{sEFdybOYLWN>+2Q= zbF?&!P_lcNtuRIMWD3}`QX{mvzsfAs_gw0xe;de>z>(6R@ihsyiWq$_F7S%HzO5rw zJrgJoiD#de?#E8ur%>N|1%fs-^;+~`RUI?ZX_(Nejc%r>3eTmbx{s>+ zL83PzGU_`hE5GP6nFb%bAXmNJZP-_U)I}O)P=YNbcy1n3BlO+ir|l zU!_F^u%}g@!u}zPHgX1pIbsOMycXx*>cAp1CGYMw%Y9!V!o`s%d|sW6bT1unq){oE z+Aku6W&f@eNGWYzCA+sZYtH}~7ryMX?cQt`C<2N6*GB>gGs_j8f#ks^xKL4)Py9c<}g z@D*+X54spvm!l8q4l`|T>!>J|5UBCa7A^gH&?k+~oETk|coQuecn7bPXR05YIHOy? zo}hhszdc4tUR;M^vbXVrH8Rkis&q8iW8Rq2mKGM<+ylIEtDZ82Od6*s$8c8ZAMJa| zu8a^gWgYXFNteRdi60~=>}L#s56Q%C;W87#a@4b)&P`+jUg9v(Q&^X+iB-L%T~o$J z%iJ_rw_kH4gv$fxq^HEy#z*E9$ZrSH3m-KyLu~$;y zjWFZ8kxWx9t9K2jxUq*|#M9}kMn)pE*V=@PYChG@XSf$+Nm$>)tTg zwoKTG9iCSo&>mucee5P6X^UpEr4O}Y5e32m$tvaC<;k;bi2j!YqhgM45xB6Zu_x_V zpA;#0w_^B!%2rT&?-+8;_T^f%JL}!z-4jsw7PotCg_U@$b|f~RKiGxYzmx`{_&sp< znO)Z$lZrQkceaKoLv%KIxV!4=dwrP>ZK^)b0^S*`@-WaB@0s?E1?7?2OymHw>AO)d zJiN`tKBY5Y4z*Yc5d|aHR~3BcB31_x31w3iK!0V{iyjgi_rn++E>oCEAG5wZvhRNa zWcez4WGaf@rwJ;9tEKzEI6s*ihVS{7LKrhvQk;oP@Vkc*r9XVFMF?=u{Dyd*M_if7 z#L6umhxIVdjHdP52q=KGsIF2lbP`2wQ9;fTP`)V;u55fSU#VJr!(V9qja?pA{!B>S&deOkzfPNb_SnFe z55tL5O+aewJJNiA#202x()dw_z{%&%X(li8C7)pIdX0o+`=G-|X2I~6x{_+|K=*j! zYSxT5Qym??H;*|+S!jq0PtZ$(jjHAG)W8Bhy{I=wAa8lvn+JH@Dzf^st}Nb9NsP1= zB{lE|XK@=0(DB z_=kFuM7J#n5h~e~@KDn{4n)ZXk=Ji=6oLUdMtv&#AKm$J^HgSK1`i%}car^tj3`*J z=d(zL-G{ij2e^0X>qN+d!OH(zCe$py)Yk4-&FMX00Q;D?k+Q|fpr~Pp$G)U17Vni< zh^2IM>T`|y*%ww&C4hm(`#JTuK_c)EVV~@K^M1gySl1IKr>#vp++z%WPDrL-HBaU} zGI81BFjq!kAgA?mbSL=A4+|O5Rh+E+N7NsShXlA5o(bzzeXWU2!X{-Pi(8didWj&CEqsIBR!0%{2Nw!C;PPMsQ%c6SR|hq3 zoUmDiK!9b>!f)|k`iQW+F!XGX)y>V=1sz>e_TL?Tc=q)6eNRizQZOTzaJJywsQqJl zD~OMHU7x)P04}bj}F$USu4;A?d+Od%JM(|qFdTP zn2>I|L(6L(-3NO{F8Ox3Xf0Cq0WwAWa#TnDQT0^12kv@NtoWsrz4$Pea+COLVv3;k|J&ABmqi1 ze^C|}g)DQ0Q%Q#@qyB>NkSbnyVtQe}U`!|b+8ePBe=I3lOgbjhhSg-a+(`a4*hvu{P#k(1Rt z-5%aK4*M?%h8tNs?)b#zTq~5UdBXr6Qf7&Igip-k80~E(KT=YouRD^jALJgJdTK`H zLl>9{{o&8DPxx8#q)i62fg3}7KESKO3bE|jT65!EMm(|Unz79Wpoo% zE?$BqA-4&o7eD?P*{y;oQE3Yctxi|b6J}GUnhGZqrmN4p->4dyA{Em(M=QOpCz6ew z*Qh4V4pOvTEGa4Ie9X{sXc&RDxkr6HN8<};GzB;4Bi**g2ouJa0LlP^0U4F_xMGS2 z8Sy`tpzR_7g091)ue8nyBDR@uT?5?C=+*w!TbCPeUBkBl^f$OHcq#1Sa7i(?h0c?D zLmy&;D1Lia=dU%(HClNTNVdFl9f-%%=aWX&Wrb47t6A7!6P>wnHJ22pb!n|xvsof5m5CR9| zR1uTu=4s1n06I8?hu*m$1F%L`aqdu(Y~3M1REwfZ7Y(m9YlUyE=|UX+1=ojm=&mSI zUHqEBuL;sl7)rnBL{satL6hL9wioSY(wF@h@gCzK@=QebHagpE>4*kbc#9#sChDNu zn~H8TKDyB?b^e`3bQTwZ{4X)bz?OPe`~nlx{62j@mWjjW^*AY%uSSEf9dcDLxu~bI zhfAeLD+8n9eCKp%Y|~*Uaee0>EaSRspiDC@-q4nr-rL&oej^=P&4x@#TEzI5)cE`# zoRzk2xI*U|`T-5w0~NMHWvIU#9w>8@He!v_7Q89GlmT98O z;zH(h%@PDOyk$OyBBv#2*E1YZ3#Dy{!yI0r1WhDqBszu4-O);q*4Chn6<0SJkd*8? z=|72~yQ=CKoP9=i`;EL$;fCx1`{zz~J#90~$kilMrgDDdaW3pQb)uk;jUTjFh-5uv zaM}vu@jF0@vc6!$3w#DQYcTeh)|TMbQ4Rzc>dbZ*83FMAsZmKr6T9%wwr%)yUpR6}`4X~UkqkT~9zsnz+tf6|d62*u)S?J_Hnav*<{v@e!Rulm3y@zA^Q zpq&*WkTZ@a9RtjpeW0a+$)&v>>LGD1L-%)&+UpoQaDkI5<8wt*4%H(G=M64UqbT#c zNv%i3B3ENqoPXR_%Cex<+3V2$CA4iUJy{kzgMfs>`>Ly%QgDUbnwB~5u==e8sUV1O zYu%7NiTcWBLpBJl*x=mX%1g$jpYbYo&h5&+H+g5a=IWJSv?cG?KyEw$su}ngNvIl1 z+(SP4n}9b8=||@VZrS2ljkY^s`qe%f|M{IQB6_)A>u=$xuWMHEF2*ITnNP_{Mawe? zPP&Jh{%7^TT)C`lVQ!KQcAwpPTSnYWWr)9LpWoJps62~uEYHyIGnpL4zv>BO{H zuWRiFvBUM@(Y_{wgDE_kXlpd3rvOpUseDcP6V|GKRC5Ts!<^QZv`=5wWKt9?!0w!L z(qV~BvLE&{QR+4FHQ@GxXJX|-dLxoLNPmQISK)i*P1m*lr$w$q73(TxeglDh2@(wY>e=cv{EjhqgL{o!pp#a!E>Yaxa$&)%>LE1er`I7R zei!@Mx#{wnded83A>JgFt2&xG&{@cT~o2Jp<+z#FYu_G z5O4b)2T`V)vS@tSCU<|BIm$x7dl{_BwVq3%bR>TP@4PGmU)i&2d{Fx$Y2`1>)H1 z#b9203+veyObEXVQjh?8e}L_cuxSBmt`ig>S7yt zGZ(XnQ{9PgIqQ?_U8LK??(F+(YJs_xbiQdUZjIzAKBu%%khlt9+G287NMo-%}~V+PqXs`w9_acKWH@FQ0k z76g`w`ZO31vx2bH7t%6CK;CehkG;aYO%v2xNHUygyyMc7@6gD8&CtB4V+%L> z6Ja3eI^P#}$0Mg-m|3WPgWn%)RxBul6aXmzNY`g{+ZVb33$7l18j-jCIL zDRdk<-m4m$LE5k1BNVaBTrb)m`HW^dI6K^mCwPLazNvEk+5VmY_6l_d%Ril}LP9gr zujS$`#qG{aq15w6Q^LW_%Yw~n;e+mE=c8IXW{SjKBxIRuGwRoM2te7oJa<5zM{0%% z)Ew;&7N(JBgiylVQz|*%$qs@Z_UzWa@GfAiJR%}Ga(3^=Np|V^e^mAkz_|s{x?oOx zV%y1yZQHhO+x8#l#7<6Z+qP}nwkCJpyHl^`-l_Mds=KPStJm&YYgP06wr3?w{MqqP zHM1uM3Jx!hwY>-6bOzGLLnSp2+$*rp?W|e*LZyvWn|(=2_zLH7nG~Qh-A?0@n-yPn zO&JK)VDNQrpUzm;r^(>%wbrLM_9zM%Lp#?MfWLoXK^;Rh-umlU zCE%Q&dC&au@9zvID?kF3e|{Ij&SV}EJb{UfFYP*uW15HzEO%pI)t?=dzu{e7D93-u zG*2a@?U4DU3hsbl7Nw-RzOQwX;<$0o(BcgEI2mbi`VL3nS1q=p_&||s0pe>?iN}hB zCGPnkX!kCrF(v3S5lLAtYexiO+F(_Y{3vuFfV%nXypNRfTu^DC6fr<+Q2}k>jy{hH z{zE4!XYftBOSTAQigU;Ot!bh?dg9gM`X4%ed^Wz!?&$*Uj7rZipS-ebcSu*AE2@-C zc+Zp{65q8^4_ndVTW+nXaD;W(GH4)vJKGcXM7T=aa=X@Fx)QvyR zVS&n;fS=be6=mNlb%Y5X7hLp0(D=}?ExN;;G)iTTTS7^e1}=uF#Rm6@+?(2)_O}>~ zDC(KO@e{7%c5b%&8n3agBBD9zd^Z7lIFs$lCO1a~35jhqCM%dRXfX@4&_iB-$+-C> z-Arj@!)!7Oh9mnrXuL&ZDic%+A?aAqYcnJh;&#)`awJ7$nfKUJ=rKYoD-bJayAjXY zAI?~pWwr=M3( zEeCl+<~4k+~eL>9RCer51*Dplu{nN4JiE;qzsFX9 z&9j36E7({_6oCF?2@Tf{zvVz^B}?BOXL;&|*C<^%raM&IP#vm&4j;SbWI}DwYpeV~ zz(jE6J>Obm>SQNG`X=BZGU}^~Bl^92ym$rly2H(w2R}E&WI8GEIzDzRe=r8+`-d>r zX9Q$ZfZKtBZMljyr3*34P09>C|@ph-UN1L4{Dc-wywJ;d&xV#h0 z0ff_pbX~kso-mJY7%mHyWY1S}kYf23$h?kd<(g}fwR!=WQVKH#fVEPSh^M7Gfr1Qv zOg14#iz2NFtDaDIUv9g3jH$d+bL`A%s^fJwS{>^Gx>Zaqjqv_}J^*W9W*Vvs67|Df zVBM$scfGWz9U_t@IR4+nR?t~`-rn6TDI__h2i((RQPbxOz3I;}4~&{xcbV}Cx6kY# zS%SEo+b}DK{pn_ZumF5757aXx*=Ez6DuS@K6A5Chi@3AiH102C z2a)*EaneSS2&-sNk9Yu>L*BrP>S&6cC_PpyBxAI##ye459~{CG^>((|YA{0r9rF?) zJRSA~Ybbp;IrYle46vM>o^}dG4|QT-ySE*DS&n#UE?G1W3$?jpa)+5Il=Q3A~dZ>h@p|xA)q0$J1Qx)SV*M9Bpqte&p>YHa3a^%yNSt1mh#{%L5 z(XCYJ@{-K5E>y=|ym{VoV0^?b*9a8^t2U`oGz|FkL89;Lm z=Kuc=a=FB zvSVmlX3q~N@eQsjoU>Lwo&2{u{*RB7>ZGkwY6m%VjF35d51FL8`z2VCjB{><4xP3K zpXcPrKApmk9B!J9T%*|cRlu1|RYg5c$uKGP`qoKG3><$u4w(A!3E_F-N5Vu+Jc4x| z8qryf4A4Zs0aivy_$Tz#*-C_OpZN=y;Dy|HY9FwPGI;21sFO?Jlj457s@nSM$$l-F zp^Yb@8NLsjSD1x`jwb<^{G`bO5|Re!z4DVd+d?6?3*s!eXju%vmMg%s6gp%Ho z?c*y(0<`RhnKR#lYhh0>Fm8n2>M1Y6Qsdk6@~=JZF|q7carQ~% z@dq$~3gWSlVZX%o$fQk+JrDPGi9fUAhww$Z&q=%=zUsc3N*6N>eYWa1N||((0Y4q+ z<4CPK)(!mo1B-j&b;*~w;zouAAGeHR=pg5K9Cd>oux zpo%kY!nze+$6dq|SS4=`ESqsWa7p9scv?qGnYbx7V3JxfQ%-@!6!?Xy_kkphHVi+; z(Sant-q?eWyaJ|qSB*m5eSD_a`!L8Bc9}kW53YEdAn~93>2C&WYr z1X$eGU#QzmjFw z3-ey*d&*sX;mHu&1nuD=7F}~L-M0E|`n(N^EJg-(AH@G$R4W}DlQM5Qx2lAA-WnIQfyR6Uf(N-CaB7*8h&2!st zdlm51tE{6Z4t>=frJcd_EwDZRZQeLqIorGToB1VKHU_NMcg2hmlqQ|Ev}w{RPIjiN zrAc6meF@?@3n*{T53}vi`i{%J$CcXLVQbxVg2IUL-}L0>aE-6~m4nTy4^@7* zqFy*x z-Q##)xcfz9Daf?!qCjxK zT^!{QUEvICd(mi0f)|erPBMQ@Q@juO`SW3#7D*x7$1!H8F2uylMgEM)03<1J>-8hjqrO?o z%qV%3ZEMr#4b-j@JgW1{hhm^m=1sR9-cYq~5C|sjCqy#T^<$_X4fGDvBuOQW@)OIlhsE{FHm zBi#Oc4u@Vr7b%w{q?OkGp4y9g$O#nAssFkPbN#!{Q0?UWkZ-9sqWw5JeVwf*aKmM8 zo_zuy25!f7Z~=$% zlPT9^?>MSg@lp)mORk{5v{4&HYE*BWk|<*%^66usut{fsZSeK+e)`$<%1zW|s)Cdo zwU1`y;C?Uh#B7@+(t`IS|8;Mq;kv1E4TB@yc-#FqLRE{1N^*wI22vL{0NWe6EaLEw z2Mt2Tosjn22h}fay(Zw=imFpKqueELIB~PmTer|IesF~HEY<()fCpGvGoWgL1L)(-w`n{3viP~f z<2kUQ{m~58-2f%LzI(M$D^NAD47Vfzx^Z}pjazf|_OEb1ze*o~qdJj%tT?~Nw`Had zF5eQRu{eoZm{W!44QDUyGORXS*~kgvbU9d3ULNd1Y|x8FuS(hWPlG zJ1g@jh&o*dPURxjZCM&b+-8pqx6s?suQ#la2V=eQ>N!B!8NaW*Jd+ZQj*0%Tui3VA zUi3S9b6arvP6-)6!5imU`s)V$Jwo=YP}=M0ns2eP=uXjaZ!+nMZ^!FQSd3!_e#dp= z+ItyvN+j@i)`Cq2KigwaSx>`D%YtM?&W@1CK>z791)B7G#Au);XCnH!>%T=dyHs%$FhyRW1)HMEK(-Yd+8KRj660!*r#2`&=&~z!Z|!i@RE+~sso0c#l^Br ztGY?b%Uq46sbjA6$7hF@Y^@0yX;q8-2U?2*HxBmHVH2xDfw9hzR*RB9+qLlX4=7<# zDW@8;t}f~}jD~G0yCd<^SFYsBod8HMlvPPUF5F%;~wq&xfRKss`cZjS77cZV~$o}PNGDV6{cbCSG?Zv5P zMOEdZ>iH)K!lOjVSI=coyb_f|luviV?m6<%SqSh6@#5}CIT{x>!BLYu+dTBUgEvPm z6uUNUs}Jjdj;(F8dyjmSY5`VY^D_rI%D)20TwsLS_R=+h3s$?7R?A7HZQ^~XlJXk7 z{=7{&E?mYbbHK^%Z+^NA>mGFiM`<^nM5|r6t7Ak|9eD{3-&b)t>O~kCzEF#Ft*Mi$1aoNXfW@nUn)N@1VNA$@0F)&tHs;`QbslMSLHsU>kvHg&rkp1xX8YL zh!@)Gk)O14u0{_0ZGQupY7*ln0HFT^g)^Qv&z7u90BQBd|UZNFH@T>nE&hUb@ zT|o}&OcJr*J+{pP{hW)ePw=w^J|aXW40a>Hdl*Xqe(sD6^&i%&jfeUIsr86*pp&aoj{Io;7+G%@JZWde?r4l^g?iGgl5fBC+V6r zOQ}`(Q|7Ac-IO%wijyytOC&`m!t-C8q8s})BPkRFbY27}MlQ_$Y*jbO_9#KyUbJ&L zYXz~R3F>8juyts7mWl~xWu$Y2&Ak|x7#QY4HAUIFe;Clv_gxUd73D+#w!j*o+fAW; z6rnajiIVc)d+*Y>N)2EW=z^7L{Mp&ZpD1(+|wU>gq%9Pl48HiLLu_dZ*7pZ#KS9P+^uOF{KBM3-GOACASGRz=T%OaF-cs_Yy-Ia!@Sxt=*6Xv49{?hrQY158qZpI4h1Z1${f zW1%PQI@naNo(A|8GZJ{C_fLqG4lTy&{gF!q`wOAW{_*UmC7K?9y4u9?z^PoWy%mAy zAluS*l}q@L5iTx^V>Laa*z{uFehS;$rx8ERp0>_8$RA>p?8x@s89V6}r~aqISFW7M z{nui>@!Qt<=;jGuRqBAz_JB2)r6bQU{WdHdM;87xZ};DeJ)IztdGcKp5lkC8;SlHZm<z5IBUAezEGs%m?2af zEr*I6-|M(-uNR%)8G0A;U@*66W8%605~`-gtmv8{7Mm0TlPA<}pRoLNUq%lRYO_@@ z;8m?+$F+2^`gu6W_*yA!L*0&Z%IWc`E9MN&3>iW-z*ZIdhc^j~=G*7|cd5|+pqkA0 z7l=Z7CsweTifu%ufQJvFCDiWw@A=6MdE_RCG|=;s#*;L+$k9kPKamQ&ly<@T^9+)y zXrYexc%6F1V@vfctZ}y-l)+f3dKU)@!O-QLcKGr!weKJ`dSEF=i!drrrkG{bsbsK3 z-UWd^Ww2>g%XY-0N%P#V~0h^nRJVJNJ$Gw z+cAKs5_mYRO5fb7dr;R9oR{~lc(5$x$79*ub&F;c3PTLcFsaSm^L^>VkYBG6J1*sx z|Arn&cuZbYEA>6q>5Jed7Mp^4tR+=8PTMvkbl2@=d5rcs;FYnlJ3WPUOt%z@ro2O7<&==>^lR> zphv`6(rsRIg5-Rj8yHs;Ari_?n=C3yWBWXjv++x^6SmB#i^1C@Gncg%`7$-}=ql=C zaoh*WfLPo)neFV@8bHJxFR@f3OqaWq7^bP`7WCla(f)S;nw9Fp>E`n=(Zxf!>^F~^ zaQpR<5!p~snToo0I*Owj{J9v%UF84Cl*K}c#e^7Zdy82N!s#TGLotol7XA)h50}{WS&}`I<0J5HpkLI8nOM-@``~;1TQ!rm#ap6=AGMf@gCJA zb*e|=t1ibv=hRBHK3UZ;{1IB&1ai?dU21M$wN*=Jl6`YZVk7n6=STXpA%x-Q!4=OS z+Ue#|yCxRKKb8l#cL^>~KVU5>D>O66sS0gQ<)J`_0{k{URoJ4rr2QA1epAl1MZ!-x z?Z^idl}&-HsMbW4T5tRh>s#y!jq+YXw^d>Bz{c`s#fyTwVz%cdL9~#L)(C|89@{&L z+V3l95~R*QSCx9Wx`q-1^H0<-&{}v!Us-!whB%U0iChEf>l;9~jpwG)Q(O7yu1$nk z?wcHL^mX5HhKKPZ4Q{0u{mhmMRKi~qKG({-^Zto6ZRjR{IvB*)o~-$E8Td@A($vc9 zR^~e8Rex#5r}r7hQSzdAN@pFw&c=b}-vnRV!s~pbT|9n+QX|Y?XZ-b)#~yOgGw09Z zpaMbfCVYb(@mhcLO$pYWj=68jpXCQ>>(|XF42@6V?X=5P-loFlxnilnZ;-D*1&zWnXgwN#FSI>T7Wef( z5X`*mCk(o;fank4Lov54U{;WXR+lp1@pAqC?5yrXPNgV$N7JciKYm_ zQMb;*m30*VvlqRN-&eTd2%~gzhKI$b(oEkcNe>;4P%OfW&zJttrzxJV`09f~RYv1I zQP@J}BMPhd5%&F2tUW8%bq@(sT;dAFT58gDj{j^oc-1VO&iq&p>FdKs8$nY(^gDH0 z;saRB2^*}|*U-y+pm+5Baw!wDi>E|`c-G{Y4=Al`2l*B<{VJ%oD>l&OD}CBaaVM0w zw!BGMc;We^z_>6W>cgQ=q^V37x#X`fY_0;mU^tZ}C zuWKNmmL$-4@&UjKnKTnH-jtk*yZ~|~jHP!#zB&&xsViF`nh;H>>a~~Kg9t^#`}0vQgdc2Ue!E#GJMX^2PWZy(0>e?Suv10-)5#F~ z_V>kc?tK+nYyD!f8cVK|`EhlLA4pVPOTVXA{&_pEW)|n1S1gi_OVaPl-2&c(1&HWJt#}8oMbVb^KG(g zq#dD0?muBLzi!`DIX|UC`ep8UcLIG}m8+0W#AOMVWTCNNi|Eae1Jta0h7tXG3xJND zV&RdD&uT`vOjf^G;kaW=td=9yGI$S!rU=`NV}XEnf5)bx6_r+lx*5MFyL63~s~k&& z^l;?*w?t`uH2ogLwaZ}H$RJ&;h-`jWcgY&%rqy?=`lZKPr|&J!5l_p>oaU){F$5*d zS?$8|KAuc1Tjbfq(YL6ZRX-Ou=a!)%6f`%!JCWn`{M;|QveP{3t&h#Tlfn&;b*KPr z)no_xuW(i4pT$|=;ssl`jau!k3-M?;!mhunqS3ETWbUJU+GqDQQjU;y&gJGs?%bqN zB$4@@6Zbt#Ox&}Kr8X_x{J#^YpiE|Z)=byo6Vk9Qh^paqKyu_tq8~}@?$KNylQ&Jb zA@eTdhF_O@kUXuVeV423yAyCK4Z_AwTh>ul{}Qf_0##MWKt%Y!?u$r#V5>lh<+tR- zf&~gGX>^JZ_yZFc{^oY1NLaK;Wr*liv`f!olv=E;M)44>C?<&i*JE>|+p;DfFV!dnY0HIv6=1Yet z4mwm0_n}3G=4_$DxAGbK+gH@ljCsA&nzoi+IUmwT)CHfZ@_4D_+R{5fS`Ovz@0SmY zq5e(Ho-1bnYeT`4OKGdXIh^~=up@^H2KCr0jlxSzP{*FjJYNQu%Or*bN`~Da6tNZvJ>Zh6z~W%Uj`4jE)yAHL>C?)R1c$9 z(Zbt$YKD4)1>|^W%7Y1~D77@PjoYS^>CK@-9jx=D&o!*>`^GR(8}A&8h;z*EDytqr z1G6l-=;>p>W@YS8q$z$=X&g}t0q4?uwSd2>^g2kb>W;$Q_PC@T@e*>?#d}e4Dh&3Q z`zKi~^>?|;gvV{m>}BMZtj$^#Q%wifBUmwSsHj5a@Q?sv89iNI5jO}EgI>UH=fC5r z@-TQa-wy*sEWmM%D@3XiI(uR!nW<5_T+XxH;T{rT%K>B^@KBsnpp_u;tUKh(mNd{( zeJmrkRrIl!@}gq^(zv1@k!q2Y?kQ$^uE11f*4{LTG=l=E<(zYaB+7cpU?A)gou=(L zf&Du1jzHn3euneGsB~2l`Nq^mydDLw7uRB;H*>kj9Tofek;Rz1XND`i$!|QZJhD?7 zVyZX_;5AZw3;-CusqZ_Q`IF0OyQt(oP-2;ISR-QZnk*;{7caGxdq}7`l#)c{qY;Ht zj0#*<^vAp%AX%2|JN9-b8G-Oq$_(b&(aZ;6DywIOS&hbJlRMsuqUth>t95y4p7>rQ zC7lc%x041+kN5ClJn3sgOhq-}AA*oD9@hZoVM~KFe{9X$cC+VGVmeZn$bxl4Z*KWtAg%=yv`mhrP z3?5s{VI}xdmi9I5PE5Jh_~(I?#6RHM*13?ka9$|6?J)G&7bH%-n6U#Gv-=o+-PJ80 z>xe?XmksSRkuEbv*HcgvTnk*#?u7=Z;o*m(0J-$-i>9#u%yxl7e`5V4|7862Y0`&< z(+1uz7MBzRgzrX;!Xi{0>PAaMQzeB5@E-Ne%eo96GgD+5;4AyjNBeujBo6-vg| zSu$^fr!hO#uBeslwqBz^@k}CQ+AGzK#UXCL=jaekZ(Q}GGQmUuwVuJ)TF20?X+qtM zVGf@TS9NleyV0mY4$OHsU*GaP;;xev9f3>LL$atP6c&Dm5~?DxT?4ezexb*KAO^1Z zR1clo-9Qx`Dx{pYT74DlFzr#gpjB17kmVW#8eHo*W3Ig0`uF4{IdH`vzUVpQ;n9?i z^bO`r*Pg4DRQdN&V@^V`Y9w7mJRlCv<|;GN*P*PQ}5c znF*_0;RaY40IuI(DcSJYISDCwd#O$`M@Ll#zT&VBLsWyKd@dZimd1?_Dsi9JbRrzQ zEbtPMyAcugs#>3*GEkC6;>rzoplPF*JK66sFZ3mgzz&uQic%GY=D{^Y1q(zc$aR4j zOJ*)vSckw8WEsdbN7tT9QU1$QBdh+rNJ9@o}tCz%qh86BGjSKH~dj9wg z<7(CiJi@GEF1K^?uj25v9a=m@tYOAC;6*+>&&ilhibmx;VB68#RL>BqJ5bs%76t_8 zv(rmJG;jcEwp*Ig3*IN?=oi|TJf*Og&^6x;X@BN%t8RjS*Gt(xB#&MpW#1s0X+j{r zk1Ds&+4o_uIw!E@EKG83wv-ik*$s%|0$!gmSyLd*>;4(+f+2bb-f@vrc6BA>zLOGMkE?AgG)6=u_n^?OS; zwzN~g+!iPQG%?q}EQ>uokB+KtpOy4r^Sv3+r72nAjjL!LvdY!$;BO4j^g7OcpE;%{ z$SlHed6Z#1qk<4CgxQg|#`mx#=QLMxDC~!Rj<)j~YQ}$hmfu8rSU$JX8BT}cJ9)Qq z;`}{k5+%*#o5Zu`=}_EzUbuaibQfJ5&l1bpQ&Npm`mWV^YOPh|9Xm44M2w_k95F5_ z{F2&4EW^B%#+7wfcEwIA`J`@0TEemaY-LrEB^xq^H1kj zf{K=R-IKBOO@ZjtyMM0k+o1PAH1i8Yw?9jRgZDz@uCrp0?L=K8gH*RGb0*KmlI$e6^soUI^xg{AW8#x zQmhsu0qu__qeRauKA6e@8QY)(Fj|bl(U(DP$~0ixq%2*)trjH z5md>6ri9yGlzSQo9Q#*MEAmQ24Z&`JN|hK?)O6a?8xBQoo|Acmlwme!Mxcvv;7P4< zbC1m|cM5g7^dR#S`2GtgdHSu53YV-dZqkLLq6T5M7gu~3_Ur}$R-{0_ACEzk<6UYF z{Y`;kMSzL62qM|*TRZkA{qH@~sUWf4jaK`#1S*bzQO37Vi#3^wwfaj%h<7q@m>A#E zlH~qc|A`(+)o!Urk2<9vEBwzhgdSHTO>uf#!lCWPlG3^Df35V9taeXipn!8%?R+!NbGS5C41M`Q3?EXh5;@|FB2~l z^q8Nk)|c|h5H*`>Q@pvfT3JE3-PcrB%#vdro&J_fKu8DnTHUqLwD&a3);MMoMG;3} zgK1;amB9j!+9XvWnUp=QUgtRg<1XnW`+VePm_T>Bt$MMun=e`1~ zA{9FsZpS#p3=565bxRV~(jRPBjBnhi6Bj!FxDo^<+ow|B6~#`Z>DiMcc62VmYBRb} zR}Kcs@ZQ$hJ}kC)*OKCE2GTBsN8@+wZZ=hxG5v)fsyvLBU^kS=?Dh2f#po~Ihm=IbL+m3ANhNv$=8kVYC#yXt;(?I{u_Ebh|x(!IBGF_V-Et8=vNwFw`5Kk{&lfEFjmezsN+&wXVt4eKzE69ZOz zauZQwR70@bcMZ;uoaRwvs&7BM--96MxBE&b!^ke@uz^v1g`67zzD4t7VI5%i!F52G z>dJn_#fm$JFB9pZmDjO|^*nA}y^6J#BG_xwTV9t(eb1yfbi<+*XXpA(bgREJ2Sa#cv za#$-PYjk({FjXYk;e7^J&a&P2O9DyR5CYPW9V#?j01FRUHm;*$--LtSoNt z?{q&~x3m#+NUM%WvKpe2(`~i%tGFC^;`nV`Mg-W4SyEF4}Y>+ zi=npNl6?{fo&@~{J*IbZc$tG%3h2RrJsooBq#Z$Fi2e+U!)sRS~^Z0AIU>OqputEld#PAdKGr-7fefkpd#4>N##f=il zF#mAF&4IEd;6xWN7Fa3T8)83(N5yZ#-HRjMg_1OJN#pgLhoUVO6fs-_qWDm zD&lpEDrF`1OZTihVjqHc_`=&Jq}|%bxxIt`8ld=|3Md{4Vyvk$Ph2DENpGF`$!Tu@ zB|u~$1GrCsHBsew`lVI+USVF6t-^)2j0JG;UXgTBJd_YWsGd}ia(E60G#JG|>ft%n ztb7&0?E5fuVV_5L#_jPzVs=}p{}FQXm`o5F%7V%^7{{`+QLaLJ4#mH+vr(|a`}TbR z`yefa9*fz*byB!D*Onjil*Ra5t3{!uqk&P)v3qU3R$a=A@V%)^<1-7#n%rQ^iQAn1 zH>&%?X7m4M4rFIz|3CJK(MfW4>!JvQ*B>bBLBEcB%u`Ul!2FwKpnY_rzA-}t7u8ys}EH=Y0#&3K(qMLWQ^4|F9;uCXo zyIjzb^VR0{+J66f+8!r+bjfZL>n?de%Jsnj9179%MQz@$y=R<%%QX674!J>3DLl)4 ziG3`;V))(DE${orr0f&wN^{ft4Rz&HMQ;@waD-;-)t2ul@I8`ay>3pY7+~>H+$&h& zLbcc06(PHJ2~&+$sy55O^{-4L>GBvQjgXY#w~17p)N_HkoBMiqQhzGu6kD%6`y|9cSn=7)>CpUy`rDjbyj-vL zTL)WqQ>L>!^EoT$c|S6iRnu;9sMY3R_>1qGiK3Ys-*!vq#uA+uDNA+T+-Sxci82*D z1STXC+Jc+}91E;62rh*2WWpgACIlxYkn|iU1}dgZuouOinZ583Q$Q>OEhbq@lijr; zxabF{5Re@O>AD_w_dNg{dD!UG95@B+^=sVzHDVqU6nuzkdAPP`AT)=GLw8xP-(@R!VSA@b&{-MR3y=g?$VEGIS1y! z>?1J20*2gwuVhTm%{P4uI6wMK?>c?@Oh3B#+U@q(=(f7~qn}cN+=k8$2w+>TsFfph z1HnidSOaYkz+TeVA+3n3l-4lvZ8hx-B3%kqPvo$gpo3mIpz!cBCJzD2lA@l#(jH4^ zVN8LwqNmhaV$OMD!@LTgs}-G!xHn^O-uuA(Ks_$@D)~v=DQEH(>rUkuJxAQ59~^&h zymFWYOrRc9-{7icG8O7hr76-KGe7hjPNB7{??&NP+E4upVe$xOnyTx=d@e+tVqbKxP-Q1BMx9#Ogfg?Q?@K#^HalqU!{o5qjdHTuh4G`w+^r5_x?AW= z^9*5f{Yk$51Swy}zsY8ZuB9P-{}HeHHDBhXzbe(!N4pc!k0AZrHF>E(0BA1t<@ECs zxOl@~OQZAQ*`n^!`$_jtf+tn?I9sR>x_M^2*-!l^+qyc(r%|+T`EFa6(NX1ev~Sp? zjBir^jrFqpFV-vXXlLwV^h5JWZf|U=Y@+@{56VnW%g9CnMJM#b^XY8&Q}a{&pIHk# zTj3uzPy%vcPDXl0R(d7|CI)&YCKeXWpB6H9#{b`y%8my1_9n(ZbfN~4)CkEfO<2u>0CyE>~t zO8R^*Zm3ObNUFP3&RVqw%c0*oG9a?Cux^US29!*?HFRFaU3zVvZY1dOy`jaZ$>*jx z$tY}5li6%=jZWtdBDi3(sa-Yh0g8*^-rN*D357F%eX8T-x|(cL(D0X$0T_XklZe4l z`j1DnGf>ty058!!jAx*w^f;xqkOCN9jD+;Is!*f(^Gk?iDKf*Q{zZJ=4rqYhx9aG2 z@4|Q}w}^H6w6w^2S^KJs#RzB~MHz)0>IB`RXQiOFF$M~tXfC3O{c)WPU z7`1JA)Q$C3DRl@sSk%@EUAjdF-3+z!{t9ve4sT;3*y=$ce5Hpx&n+cL$a~2d-a2Qt zg9QOnPf36)p&-e_G=^)h2MTAQ<~}#&lSbA;V6$h$c%jAIXg6F+z+QI4V7o8UY<8Jn zeAjvXoxFTpe9f21=Y`%KRlU^}Xre(&&^>iXB4J06l@|bfw?p`a@ULTkGBYVfsQ>Vd zTQzb$Ichm=M`wlcCe3{@dEC;sLz9{qmc*NG{pD2ejuKg|orMF?LW7OAfNw|z5RFwd zyU4)}QwTY%JCXR1P#pHl>B5xFmf2fe^+A5Eph-Dg+##ZE8n1ihm55Bp6qgLykE*|X zW`?GD7mn0^3Zp!lFK#2V^c2=PLB@?#6n0SZ8G;bgr55Ro$V0reLC!btUf9$1j+Xf( zfY_ynC@%N#(Wyl1QQF)P)`sx*l9my_WtWW*=S4T#aLEH@qClW}HVlvK4+9S_Y{~i5 z)XtITf!Sivr>*Y?CPZJ4wRt;~Ah{~o7;xUkvAh-#cuR&LWAhdwo0j;TE(5+1m-N-6;|sbku*BnOg?x<{#f!gb^V z&?#3ymSTUEgY>*1&qKfx}tCYk{_6sv$Z3Wa)L<%)kmpq_)X z2`0Zom@H*!2r!WVu5n^`>xwK=VVrJ915CRQZpt*4d&SPH|FWr<>C?{V9)#Q9-xU9K cdzk$IZ>$p3v9%FGXMYp literal 0 HcmV?d00001 diff --git a/catalog/img/selten1975/fig3.png b/catalog/img/selten1975/fig3.png new file mode 100644 index 0000000000000000000000000000000000000000..e41395fd06a44545af6d5e9cb521770fc4b7df7b GIT binary patch literal 38413 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 literal 0 HcmV?d00001 diff --git a/catalog/img/selten1975/fig3.tex b/catalog/img/selten1975/fig3.tex new file mode 100644 index 000000000..dd82fff0f --- /dev/null +++ b/catalog/img/selten1975/fig3.tex @@ -0,0 +1,141 @@ +\documentclass[tikz,border=10pt]{standalone} + \usepackage{newpxtext,newpxmath} + \linespread{1.10} + \usetikzlibrary{shapes} + \usetikzlibrary{arrows.meta} + + \begin{document} + + % TikZ code with built-in styling for game trees +% TikZ libraries required for game trees +\usetikzlibrary{shapes} +\usetikzlibrary{arrows.meta} + +% Style settings for game tree formatting +\tikzset{ + every node/.append style={font=\rmfamily}, + every text node part/.append style={align=center}, + node distance=1.5mm, + thick +} + +% Built-in macro definitions for game tree drawing +\newdimen\ndiam +\ndiam1.5mm +\newdimen\sqwidth +\sqwidth1.6mm +\newdimen\spx +\spx.7mm +\newdimen\spy +\spy.5mm +\newdimen\yup +\yup0.5mm +\newdimen\yfracup +\yfracup1mm +\newdimen\paydown +\paydown2.5ex +\newdimen\treethickn +\treethickn1.0pt +\definecolor{chancecolorrgb}{RGB}{117,145,56} +\definecolor{gambitredrgb}{RGB}{234,51,35} +\newcommand\chancecolor{chancecolorrgb} +\newcommand\playeronecolor{gambitredrgb} +\newcommand\playertwocolor{blue} +\newcommand\playerthreecolor{orange} +\newcommand\playerfourcolor{purple} +\newcommand\playerfivecolor{cyan} +\newcommand\playersixcolor{magenta} + +% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/selten1975/fig3.ef +\begin{tikzpicture}[scale=0.8 + , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] +% \draw [help lines, color=green] (-5,0) grid (5,-6); +\draw [color=\playerthreecolor] (-3.29,-1.832) arc(26.6:206.6:0.375) + -- (0.04,-10.168) arc(-153.4:26.6:0.375) -- cycle; +%% player 1 name Player~1 +\def\playerone{Player~1} +%% player 2 name Player~2 +\def\playertwo{Player~2} +%% player 3 name Player~3 +\def\playerthree{Player~3} +%% level -2.0 node 1 player 1 +\draw [line width=\treethickn] (0,2) + ; +%% level 2.0 node 1 xshift -3.625 from -2.0,1 move R +\draw [line width=\treethickn,color=\playeronecolor] (-3.625,-2) + -- (0,2); +\draw (-1.812,0) node[left,yshift=\yup,color=\playeronecolor] {$R$\strut}; +%% level 14.0 node 1 xshift -1.0 from 2.0,1 move R payoffs 3 0 3 +\draw [line width=\treethickn,color=\playerthreecolor] (-4.625,-14) + node[below,yshift=0.1\paydown] {$3$\strut} + node[below,yshift=-0.9\paydown] {$0$\strut} + node[below,yshift=-1.9\paydown] {$3$\strut} + -- (-3.625,-2); +\draw (-4.125,-8) node[left,yshift=\yup,color=\playerthreecolor] {$R$\strut}; +%% level 14.0 node 2 xshift 1.0 from 2.0,1 move L payoffs 0 0 0 +\draw [line width=\treethickn,color=\playerthreecolor] (-2.625,-14) + node[below,yshift=0.1\paydown] {$0$\strut} + node[below,yshift=-0.9\paydown] {$0$\strut} + node[below,yshift=-1.9\paydown] {$0$\strut} + -- (-3.625,-2); +\draw (-3.125,-8) node[right,yshift=\yup,color=\playerthreecolor] {$L$\strut}; +%% level 2.0 node 2 player 2 xshift 3.625 from -2.0,1 move L +\draw [line width=\treethickn,color=\playeronecolor] (3.625,-2) + -- (0,2); +\draw (1.812,0) node[right,yshift=\yup,color=\playeronecolor] {$L$\strut}; +%% level 6.0 node 1 player 1 xshift -1.75 from 2.0,2 move R +\draw [line width=\treethickn,color=\playertwocolor] (1.875,-6) + -- (3.625,-2); +\draw (2.75,-4) node[left,yshift=\yup,color=\playertwocolor] {$R$\strut}; +%% level 10.0 node 1 xshift -1.5 from 6.0,1 move R +\draw [line width=\treethickn,color=\playeronecolor] (0.375,-10) + -- (1.875,-6); +\draw (1.125,-8) node[left,yshift=\yup,color=\playeronecolor] {$R$\strut}; +%% level 14.0 node 3 xshift -1.0 from 10.0,1 move R payoffs 4 4 0 +\draw [line width=\treethickn,color=\playerthreecolor] (-0.625,-14) + node[below,yshift=0.1\paydown] {$4$\strut} + node[below,yshift=-0.9\paydown] {$4$\strut} + node[below,yshift=-1.9\paydown] {$0$\strut} + -- (0.375,-10); +\draw (-0.125,-12) node[left,yshift=\yup,color=\playerthreecolor] {$R$\strut}; +%% level 14.0 node 4 xshift 1.0 from 10.0,1 move L payoffs 0 0 5 +\draw [line width=\treethickn,color=\playerthreecolor] (1.375,-14) + node[below,yshift=0.1\paydown] {$0$\strut} + node[below,yshift=-0.9\paydown] {$0$\strut} + node[below,yshift=-1.9\paydown] {$5$\strut} + -- (0.375,-10); +\draw (0.875,-12) node[right,yshift=\yup,color=\playerthreecolor] {$L$\strut}; +%% level 14.0 node 5 xshift 1.5 from 6.0,1 move L payoffs 2 0 0 +\draw [line width=\treethickn,color=\playeronecolor] (3.375,-14) + node[below,yshift=0.1\paydown] {$2$\strut} + node[below,yshift=-0.9\paydown] {$0$\strut} + node[below,yshift=-1.9\paydown] {$0$\strut} + -- (1.875,-6); +\draw (2.625,-10) node[right,yshift=\yup,color=\playeronecolor] {$L$\strut}; +%% level 14.0 node 6 xshift 1.75 from 2.0,2 move L payoffs 1 3 0 +\draw [line width=\treethickn,color=\playertwocolor] (5.375,-14) + node[below,yshift=0.1\paydown] {$1$\strut} + node[below,yshift=-0.9\paydown] {$3$\strut} + node[below,yshift=-1.9\paydown] {$0$\strut} + -- (3.625,-2); +\draw (4.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$L$\strut}; +%% iset 2.0,1 10.0,1 player 3 +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playerthreecolor, fill=\playerthreecolor, shape=circle] at (-3.625,-2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (3.625,-2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (1.875,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playerthreecolor, fill=\playerthreecolor, shape=circle] at (0.375,-10) {}; + +% Player color legend +\begin{scope}[scale=1,shift={(-6.125,2.0)}] +\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,0) {}; +\node[anchor=west] at (0.3,0) {Player~1}; +\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-0.625) {}; +\node[anchor=west] at (0.3,-0.625) {Player~2}; +\node[inner sep=0pt,minimum size=\ndiam,draw=\playerthreecolor,fill=\playerthreecolor,shape=circle] at (0,-1.25) {}; +\node[anchor=west] at (0.3,-1.25) {Player~3}; +\end{scope} + +\end{tikzpicture} + + \end{document} From 66e064640ab9cb03acf3e0537a159ba0e9e9a929 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 10:51:36 +0000 Subject: [PATCH 136/167] Allow ef download and commit ef files, update gitignore --- .gitignore | 5 +--- build_support/catalog/update.py | 2 +- catalog/img/2smp.ef | 38 ++++++++++++++++++++++++++ catalog/img/myerson1991/fig4_2.ef | 15 ++++++++++ catalog/img/one_shot_trust.ef | 7 +++++ catalog/img/oneshot_trust_unique_NE.ef | 7 +++++ catalog/img/selten1975/fig1.ef | 13 +++++++++ catalog/img/selten1975/fig2.ef | 9 ++++++ catalog/img/selten1975/fig3.ef | 15 ++++++++++ 9 files changed, 106 insertions(+), 5 deletions(-) create mode 100644 catalog/img/2smp.ef create mode 100644 catalog/img/myerson1991/fig4_2.ef create mode 100644 catalog/img/one_shot_trust.ef create mode 100644 catalog/img/oneshot_trust_unique_NE.ef create mode 100644 catalog/img/selten1975/fig1.ef create mode 100644 catalog/img/selten1975/fig2.ef create mode 100644 catalog/img/selten1975/fig3.ef diff --git a/.gitignore b/.gitignore index 643f8c565..65fe1c9d4 100644 --- a/.gitignore +++ b/.gitignore @@ -41,13 +41,10 @@ dist *.dmg Gambit.app/* *.so -doc/tutorials/games/*.nfg -doc/tutorials/games/*.efg -doc/tutorials/*.png *.dmg Gambit.app/* *.ipynb_checkpoints -*.ef +doc/**/*.ef build_support/msw/gambit.wxs build_support/osx/Info.plist src/pygambit/catalog diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 687a51f93..d1d905651 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -78,7 +78,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, force_build: bool = Fal # Prepare download links for the dropdown download_links = [row["Download"]] - for ext in ["tex", "png", "pdf"]: + for ext in ["ef", "tex", "png", "pdf"]: download_links.append(f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`") # Download dropdown below the code diff --git a/catalog/img/2smp.ef b/catalog/img/2smp.ef new file mode 100644 index 000000000..1db68a32e --- /dev/null +++ b/catalog/img/2smp.ef @@ -0,0 +1,38 @@ +player 1 name Player~1 +player 2 name Player~2 +level -2.0 node 1 player 1 +level 2.0 node 1 xshift -8.0 from -2.0,1 move H +level 6.0 node 1 player 1 xshift -4.0 from 2.0,1 move H +level 10.0 node 1 xshift -2.0 from 6.0,1 move H +level 14.0 node 1 xshift -1.0 from 10.0,1 move H payoffs 1 -1 +level 14.0 node 2 xshift 1.0 from 10.0,1 move T payoffs -1 1 +level 10.0 node 2 xshift 2.0 from 6.0,1 move T +level 14.0 node 3 xshift -1.0 from 10.0,2 move H payoffs -1 1 +level 14.0 node 4 xshift 1.0 from 10.0,2 move T payoffs 1 -1 +level 6.0 node 2 player 1 xshift 4.0 from 2.0,1 move T +level 10.0 node 3 xshift -2.0 from 6.0,2 move H +level 14.0 node 5 xshift -1.0 from 10.0,3 move H payoffs 1 -1 +level 14.0 node 6 xshift 1.0 from 10.0,3 move T payoffs -1 1 +level 10.0 node 4 xshift 2.0 from 6.0,2 move T +level 14.0 node 7 xshift -1.0 from 10.0,4 move H payoffs -1 1 +level 14.0 node 8 xshift 1.0 from 10.0,4 move T payoffs 1 -1 +level 2.0 node 2 xshift 8.0 from -2.0,1 move T +level 6.0 node 3 player 1 xshift -4.0 from 2.0,2 move H +level 10.0 node 5 xshift -2.0 from 6.0,3 move H +level 14.0 node 9 xshift -1.0 from 10.0,5 move H payoffs 1 -1 +level 14.0 node 10 xshift 1.0 from 10.0,5 move T payoffs -1 1 +level 10.0 node 6 xshift 2.0 from 6.0,3 move T +level 14.0 node 11 xshift -1.0 from 10.0,6 move H payoffs -1 1 +level 14.0 node 12 xshift 1.0 from 10.0,6 move T payoffs 1 -1 +level 6.0 node 4 player 1 xshift 4.0 from 2.0,2 move T +level 10.0 node 7 xshift -2.0 from 6.0,4 move H +level 14.0 node 13 xshift -1.0 from 10.0,7 move H payoffs 1 -1 +level 14.0 node 14 xshift 1.0 from 10.0,7 move T payoffs -1 1 +level 10.0 node 8 xshift 2.0 from 6.0,4 move T +level 14.0 node 15 xshift -1.0 from 10.0,8 move H payoffs -1 1 +level 14.0 node 16 xshift 1.0 from 10.0,8 move T payoffs 1 -1 +iset 2.0,1 2.0,2 player 2 +iset 10.0,1 10.0,2 player 2 +iset 10.0,3 10.0,4 player 2 +iset 10.0,5 10.0,6 player 2 +iset 10.0,7 10.0,8 player 2 diff --git a/catalog/img/myerson1991/fig4_2.ef b/catalog/img/myerson1991/fig4_2.ef new file mode 100644 index 000000000..d3838f531 --- /dev/null +++ b/catalog/img/myerson1991/fig4_2.ef @@ -0,0 +1,15 @@ +player 1 name Player~1 +player 2 name Player~2 +level -2.0 node 1 player 1 +level 2.0 node 1 xshift -3.0 from -2.0,1 move A1 +level 6.0 node 1 xshift -2.0 from 2.0,1 move W2 +level 10.0 node 1 xshift -1.0 from 6.0,1 move Y1 payoffs 3 0 +level 10.0 node 2 xshift 1.0 from 6.0,1 move Z1 payoffs 0 0 +level 6.0 node 2 xshift 2.0 from 2.0,1 move X2 +level 10.0 node 3 xshift -1.0 from 6.0,2 move Y1 payoffs 2 3 +level 10.0 node 4 xshift 1.0 from 6.0,2 move Z1 payoffs 4 1 +level 2.0 node 2 xshift 3.0 from -2.0,1 move B1 +level 10.0 node 5 xshift -1.0 from 2.0,2 move W2 payoffs 2 3 +level 10.0 node 6 xshift 1.0 from 2.0,2 move X2 payoffs 3 2 +iset 2.0,1 2.0,2 player 2 +iset 6.0,1 6.0,2 player 1 diff --git a/catalog/img/one_shot_trust.ef b/catalog/img/one_shot_trust.ef new file mode 100644 index 000000000..6a5842469 --- /dev/null +++ b/catalog/img/one_shot_trust.ef @@ -0,0 +1,7 @@ +player 1 name Buyer +player 2 name Seller +level -2.0 node 1 player 1 +level 2.0 node 1 player 2 xshift -1.5 from -2.0,1 move Trust +level 6.0 node 1 xshift -1.0 from 2.0,1 move Honor payoffs 1 1 +level 6.0 node 2 xshift 1.0 from 2.0,1 move Abuse payoffs -1 2 +level 6.0 node 3 xshift 1.5 from -2.0,1 move Not~trust payoffs 0 0 diff --git a/catalog/img/oneshot_trust_unique_NE.ef b/catalog/img/oneshot_trust_unique_NE.ef new file mode 100644 index 000000000..ffef1e816 --- /dev/null +++ b/catalog/img/oneshot_trust_unique_NE.ef @@ -0,0 +1,7 @@ +player 1 name Buyer +player 2 name Seller +level -2.0 node 1 player 1 +level 2.0 node 1 player 2 xshift -1.5 from -2.0,1 move Trust +level 6.0 node 1 xshift -1.0 from 2.0,1 move Honor payoffs 1 1 +level 6.0 node 2 xshift 1.0 from 2.0,1 move Abuse payoffs 1/2 2 +level 6.0 node 3 xshift 1.5 from -2.0,1 move Not~trust payoffs 0 0 diff --git a/catalog/img/selten1975/fig1.ef b/catalog/img/selten1975/fig1.ef new file mode 100644 index 000000000..32f7227d8 --- /dev/null +++ b/catalog/img/selten1975/fig1.ef @@ -0,0 +1,13 @@ +player 1 name Player~1 +player 2 name Player~2 +player 3 name Player~3 +level -2.0 node 1 player 1 +level 2.0 node 1 player 2 xshift -2.75 from -2.0,1 move R +level 10.0 node 1 xshift -1.5 from 2.0,1 move R payoffs 1 1 1 +level 6.0 node 1 xshift 1.5 from 2.0,1 move L +level 10.0 node 2 xshift -1.0 from 6.0,1 move R payoffs 4 4 0 +level 10.0 node 3 xshift 1.0 from 6.0,1 move L payoffs 0 0 1 +level 2.0 node 2 xshift 2.75 from -2.0,1 move L +level 10.0 node 4 xshift -1.0 from 2.0,2 move R payoffs 3 2 2 +level 10.0 node 5 xshift 1.0 from 2.0,2 move L payoffs 0 0 0 +iset 6.0,1 2.0,2 player 3 diff --git a/catalog/img/selten1975/fig2.ef b/catalog/img/selten1975/fig2.ef new file mode 100644 index 000000000..745edde26 --- /dev/null +++ b/catalog/img/selten1975/fig2.ef @@ -0,0 +1,9 @@ +player 1 name Player~1 +player 2 name Player~2 +level -2.0 node 1 player 1 +level 10.0 node 1 xshift -1.75 from -2.0,1 move R payoffs 1 1 +level 2.0 node 1 player 2 xshift 1.75 from -2.0,1 move L +level 10.0 node 2 xshift -1.5 from 2.0,1 move R payoffs 0 2 +level 6.0 node 1 player 1 xshift 1.5 from 2.0,1 move L +level 10.0 node 3 xshift -1.0 from 6.0,1 move r payoffs 0 3 +level 10.0 node 4 xshift 1.0 from 6.0,1 move l payoffs 2 0 diff --git a/catalog/img/selten1975/fig3.ef b/catalog/img/selten1975/fig3.ef new file mode 100644 index 000000000..777d2eefc --- /dev/null +++ b/catalog/img/selten1975/fig3.ef @@ -0,0 +1,15 @@ +player 1 name Player~1 +player 2 name Player~2 +player 3 name Player~3 +level -2.0 node 1 player 1 +level 2.0 node 1 xshift -3.625 from -2.0,1 move R +level 14.0 node 1 xshift -1.0 from 2.0,1 move R payoffs 3 0 3 +level 14.0 node 2 xshift 1.0 from 2.0,1 move L payoffs 0 0 0 +level 2.0 node 2 player 2 xshift 3.625 from -2.0,1 move L +level 6.0 node 1 player 1 xshift -1.75 from 2.0,2 move R +level 10.0 node 1 xshift -1.5 from 6.0,1 move R +level 14.0 node 3 xshift -1.0 from 10.0,1 move R payoffs 4 4 0 +level 14.0 node 4 xshift 1.0 from 10.0,1 move L payoffs 0 0 5 +level 14.0 node 5 xshift 1.5 from 6.0,1 move L payoffs 2 0 0 +level 14.0 node 6 xshift 1.75 from 2.0,2 move L payoffs 1 3 0 +iset 2.0,1 10.0,1 player 3 From bfb049cd6942adbce1a4471fdd1beedf71124449 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 11:33:27 +0000 Subject: [PATCH 137/167] Add key step to catalog update instructions --- doc/developer.catalog.rst | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index b60a56705..349d1792c 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -4,6 +4,7 @@ Updating the Games Catalog This page covers the process for contributing to and updating Gambit's :ref:`Games Catalog `. To do so, you will need to have the `gambit` GitHub repo cloned and be able to submit pull request via GitHub; you may wish to first review the :ref:`contributor guidelines `. +You'll also need to have a developer install of `pygambit` available in your Python environment, see :ref:`build-python`. You can add games to the catalog saved in a valid representation :ref:`format `. Currently supported representations are: @@ -24,16 +25,14 @@ Add new games 3. **Update the catalog:** - Use the ``update.py`` script to update Gambit's documentation & build files. + Reinstall the package to pick up the new game file(s) in the ``pygambit.catalog`` module. + Then use the ``update.py`` script to update Gambit's documentation & build files. .. code-block:: bash + pip install . python build_support/catalog/update.py --build - .. note:: - - Run this script in a Python environment where ``pygambit`` itself is also :ref:`installed `. - .. warning:: Running the script with the ``--build`` flag updates `Makefile.am`. If you moved games that were previously in `contrib/games` you'll need to also manually remove those files from `EXTRA_DIST`. From c77efe0ce0984d290b54cb2e82ef0fcefc63138b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 11:49:35 +0000 Subject: [PATCH 138/167] Separate build and regenerate-images flags --- build_support/catalog/update.py | 7 ++++--- doc/developer.catalog.rst | 6 +++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index d1d905651..cfb896fcb 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -12,7 +12,7 @@ MAKEFILE_AM = Path(__file__).parent.parent.parent / "Makefile.am" -def generate_rst_table(df: pd.DataFrame, rst_path: Path, force_build: bool = False): +def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool = False): """Generate a list-table RST file with dropdowns for long descriptions.""" with open(rst_path, "w", encoding="utf-8") as f: f.write(".. list-table::\n") @@ -31,7 +31,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, force_build: bool = Fal tex_path = CATALOG_DIR / "img" / f"{slug}.tex" - if force_build or not tex_path.exists(): + if regnerate_images or not tex_path.exists(): g = gbt.catalog.load(slug) # Common arguments for visualization generation @@ -150,11 +150,12 @@ def update_makefile(): if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--build", action="store_true") + parser.add_argument("--regenerate-images", action="store_true") args = parser.parse_args() # Create RST list-table used by doc/catalog.rst df = gbt.catalog.games(include_descriptions=True) - generate_rst_table(df, CATALOG_RST_TABLE, force_build=args.build) + generate_rst_table(df, CATALOG_RST_TABLE, regnerate_images=args.regenerate_images) print(f"Generated {CATALOG_RST_TABLE} for use in local docs build. DO NOT COMMIT.") if args.build: print("Images and tex files generated in catalog/img") diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index 9759beaae..f50f1600b 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -28,13 +28,17 @@ Add new game files 3. **Update the catalog:** Reinstall the package to pick up the new game file(s) in the ``pygambit.catalog`` module. - Then use the ``update.py`` script to update Gambit's documentation & build files. + Then use the ``update.py`` script to update Gambit's documentation & build files, as well as generating images for the new game(s). .. code-block:: bash pip install . python build_support/catalog/update.py --build + .. note:: + + You can also regenerate all images in the catalog with the ``--regenerate-images`` flag. + .. warning:: Running the script with the ``--build`` flag updates `Makefile.am`. If you moved games that were previously in `contrib/games` you'll need to also manually remove those files from `EXTRA_DIST`. From 8402abf47c22ab05170c2e169514356f483c8ba5 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 11:50:36 +0000 Subject: [PATCH 139/167] remove print statement --- build_support/catalog/update.py | 1 - 1 file changed, 1 deletion(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index cfb896fcb..2383f55ab 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -158,6 +158,5 @@ def update_makefile(): generate_rst_table(df, CATALOG_RST_TABLE, regnerate_images=args.regenerate_images) print(f"Generated {CATALOG_RST_TABLE} for use in local docs build. DO NOT COMMIT.") if args.build: - print("Images and tex files generated in catalog/img") # Update the Makefile.am with the current list of catalog files update_makefile() From 04e4656c5a0a174f28cc69693a2aa5bb44b6732e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 13:18:52 +0000 Subject: [PATCH 140/167] move draw_tree_args out of func and document --- build_support/catalog/update.py | 16 ++++++++-------- doc/developer.catalog.rst | 3 ++- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 2383f55ab..a06b7104e 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -11,6 +11,13 @@ CATALOG_DIR = Path(__file__).parent.parent.parent / "catalog" MAKEFILE_AM = Path(__file__).parent.parent.parent / "Makefile.am" +# Common arguments for visualization generation +draw_tree_args = { + "color_scheme": "gambit", + "sublevel_scaling": 0, + "shared_terminal_depth": True, +} + def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool = False): """Generate a list-table RST file with dropdowns for long descriptions.""" @@ -34,13 +41,6 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool if regnerate_images or not tex_path.exists(): g = gbt.catalog.load(slug) - # Common arguments for visualization generation - viz_args = { - "color_scheme": "gambit", - "sublevel_scaling": 0, - "shared_terminal_depth": True, - } - # Generate all formats viz_path = CATALOG_DIR / "img" / f"{slug}" viz_path.parent.mkdir(parents=True, exist_ok=True) @@ -49,7 +49,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool generate_png, generate_pdf, ]: - func(g, save_to=str(viz_path), **viz_args) + func(g, save_to=str(viz_path), **draw_tree_args) # Read the generated tex to extract the tikz block for the RST with open(tex_path, encoding="utf-8") as tex_f: diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index f50f1600b..c489e4aa9 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -37,7 +37,8 @@ Add new game files .. note:: - You can also regenerate all images in the catalog with the ``--regenerate-images`` flag. + Regenerate all images in the catalog with the ``--regenerate-images`` flag. + Update the ``draw_tree_args`` in ``build_support/catalog/update.py`` to change the default visualization parameters. .. warning:: From 244cf976beb066cecb39dcae51f797673787a08d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 13:29:57 +0000 Subject: [PATCH 141/167] tidy --- build_support/catalog/update.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index a06b7104e..b54891f71 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -40,15 +40,9 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool if regnerate_images or not tex_path.exists(): g = gbt.catalog.load(slug) - - # Generate all formats viz_path = CATALOG_DIR / "img" / f"{slug}" viz_path.parent.mkdir(parents=True, exist_ok=True) - for func in [ - generate_tex, - generate_png, - generate_pdf, - ]: + for func in [generate_tex, generate_png, generate_pdf]: func(g, save_to=str(viz_path), **draw_tree_args) # Read the generated tex to extract the tikz block for the RST From c94e4089db22ed759f3a921bb76dbcfac7b7756d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 14:28:44 +0000 Subject: [PATCH 142/167] use jupyter for rendering normal form games --- build_support/catalog/update.py | 51 +++++++++++++++++++++------------ catalog/__init__.py | 3 +- doc/conf.py | 26 +++++------------ pyproject.toml | 3 +- 4 files changed, 43 insertions(+), 40 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index b54891f71..81b724e5b 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -38,18 +38,19 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool tex_path = CATALOG_DIR / "img" / f"{slug}.tex" - if regnerate_images or not tex_path.exists(): - g = gbt.catalog.load(slug) - viz_path = CATALOG_DIR / "img" / f"{slug}" - viz_path.parent.mkdir(parents=True, exist_ok=True) - for func in [generate_tex, generate_png, generate_pdf]: - func(g, save_to=str(viz_path), **draw_tree_args) - - # Read the generated tex to extract the tikz block for the RST - with open(tex_path, encoding="utf-8") as tex_f: - tex_content = tex_f.read() - match = tikz_re.search(tex_content) - tikz = match.group(1) if match else "% Could not extract tikzpicture from tex file" + if row["Format"] == "efg": + if regnerate_images or not tex_path.exists(): + g = gbt.catalog.load(slug) + viz_path = CATALOG_DIR / "img" / f"{slug}" + viz_path.parent.mkdir(parents=True, exist_ok=True) + for func in [generate_tex, generate_png, generate_pdf]: + func(g, save_to=str(viz_path), **draw_tree_args) + + # Read the generated tex to extract the tikz block for the RST + with open(tex_path, encoding="utf-8") as tex_f: + tex_content = tex_f.read() + match = tikz_re.search(tex_content) + tikz = match.group(1) if match else "% Could not extract tikzpicture from tex file" title = str(row.get("Title", "")).strip() description = str(row.get("Description", "")).strip() @@ -72,8 +73,11 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool # Prepare download links for the dropdown download_links = [row["Download"]] - for ext in ["ef", "tex", "png", "pdf"]: - download_links.append(f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`") + if row["Format"] == "efg": + for ext in ["ef", "tex", "png", "pdf"]: + download_links.append( + f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`" + ) # Download dropdown below the code f.write(" **Download game and image files:**\n") @@ -82,11 +86,20 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool f.write(" \n") # Visualization below description dropdown in the same cell - f.write(" .. tikz::\n") - f.write(" :align: center\n") - f.write(" \n") - for line in tikz.splitlines(): - f.write(f" {line}\n") + if row["Format"] == "efg": + f.write(" .. tikz::\n") + f.write(" :align: center\n") + f.write(" \n") + for line in tikz.splitlines(): + f.write(f" {line}\n") + elif row["Format"] == "nfg": + jupyter_code = f""" + .. jupyter-execute:: + import pygambit + pygambit.catalog.load("{slug}") + """ + for line in jupyter_code.splitlines(): + f.write(f"{line}\n") f.write(" \n") diff --git a/catalog/__init__.py b/catalog/__init__.py index d4ca2995f..05f0c0321 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -157,6 +157,7 @@ def append_record( record["Description"] = game.description ext = "efg" if game.is_tree else "nfg" record["Download"] = f":download:`{slug}.{ext} <../catalog/{slug}.{ext}>`" + record["Format"] = ext records.append(record) # Add all the games stored as EFG/NFG files @@ -186,7 +187,7 @@ def append_record( if include_descriptions: return pd.DataFrame.from_records( - records, columns=["Game", "Title", "Description", "Download"] + records, columns=["Game", "Title", "Description", "Download", "Format"] ) return pd.DataFrame.from_records(records, columns=["Game", "Title"]) diff --git a/doc/conf.py b/doc/conf.py index a5515f079..668f99ccc 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -29,7 +29,8 @@ "IPython.sphinxext.ipython_directive", "sphinx_design", "nbsphinx", - "sphinxcontrib.tikz" + "sphinxcontrib.tikz", + "jupyter_sphinx", ] # IPython directive configuration @@ -117,22 +118,10 @@ # documentation. html_theme_options = { "external_links": [ - { - "name": "GitHub", - "url": "https://github.com/gambitproject/gambit" - }, - { - "name": "Releases", - "url": "https://github.com/gambitproject/gambit/releases" - }, - { - "name": "Older releases", - "url": "https://sourceforge.net/projects/gambit/files/" - }, - { - "name": "Cite Gambit", - "url": "https://www.gambit-project.org/cite/" - } + {"name": "GitHub", "url": "https://github.com/gambitproject/gambit"}, + {"name": "Releases", "url": "https://github.com/gambitproject/gambit/releases"}, + {"name": "Older releases", "url": "https://sourceforge.net/projects/gambit/files/"}, + {"name": "Cite Gambit", "url": "https://www.gambit-project.org/cite/"}, ], "navbar_end": ["theme-switcher", "navbar-icon-links"], "icon_links": [ @@ -223,8 +212,7 @@ # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ - ("index", "Gambit.tex", "Gambit Documentation", - "The Gambit Project", "manual"), + ("index", "Gambit.tex", "Gambit Documentation", "The Gambit Project", "manual"), ] # The name of an image file (relative to this directory) to place at the top of diff --git a/pyproject.toml b/pyproject.toml index 7a6d847db..b9c98e9b3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,8 @@ doc = [ "jupyter", "open_spiel; sys_platform != 'win32'", "draw-tree @ git+https://github.com/gambitproject/draw_tree.git@v0.4.1", - "sphinxcontrib-tikz" + "sphinxcontrib-tikz", + "jupyter_sphinx", ] [project.urls] From 0f846181241d729ac3207cca8dbaf4c971010c18 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 14:38:43 +0000 Subject: [PATCH 143/167] fix jupyter code indentation --- build_support/catalog/update.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 81b724e5b..e8f8b7d1b 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -93,13 +93,10 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool for line in tikz.splitlines(): f.write(f" {line}\n") elif row["Format"] == "nfg": - jupyter_code = f""" - .. jupyter-execute:: - import pygambit - pygambit.catalog.load("{slug}") - """ - for line in jupyter_code.splitlines(): - f.write(f"{line}\n") + f.write(" .. jupyter-execute::\n") + f.write(" \n") + f.write(" import pygambit\n") + f.write(f' pygambit.catalog.load("{slug}")\n') f.write(" \n") From 4b7bd425efc55a390e61c515b9f459c73b6661a3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 16:42:55 +0000 Subject: [PATCH 144/167] Separate extensive and strategic form games into different tables --- build_support/catalog/update.py | 182 +++++++++++++++++++------------- 1 file changed, 108 insertions(+), 74 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index e8f8b7d1b..dd7b797e5 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -19,85 +19,119 @@ } -def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool = False): - """Generate a list-table RST file with dropdowns for long descriptions.""" - with open(rst_path, "w", encoding="utf-8") as f: - f.write(".. list-table::\n") - f.write(" :header-rows: 1\n") - f.write(" :widths: 100\n") - f.write(" :class: tight-table\n") - f.write("\n") - - f.write(" * - **Game**\n") - - # Compile regex to extract the content between \begin{document} and \end{document} - tikz_re = re.compile(r"\\begin\{document\}(.*?)\\end\{document\}", re.DOTALL) - - for _, row in df.iterrows(): - slug = row["Game"] - - tex_path = CATALOG_DIR / "img" / f"{slug}.tex" - - if row["Format"] == "efg": - if regnerate_images or not tex_path.exists(): - g = gbt.catalog.load(slug) - viz_path = CATALOG_DIR / "img" / f"{slug}" - viz_path.parent.mkdir(parents=True, exist_ok=True) - for func in [generate_tex, generate_png, generate_pdf]: - func(g, save_to=str(viz_path), **draw_tree_args) - - # Read the generated tex to extract the tikz block for the RST - with open(tex_path, encoding="utf-8") as tex_f: - tex_content = tex_f.read() - match = tikz_re.search(tex_content) - tikz = match.group(1) if match else "% Could not extract tikzpicture from tex file" +def _write_efg_table(df: pd.DataFrame, f, tikz_re, regenerate_images: bool): + """Write the EFG games list-table to file handle f.""" + f.write(".. list-table::\n") + f.write(" :header-rows: 1\n") + f.write(" :widths: 100\n") + f.write(" :class: tight-table\n") + f.write("\n") + f.write(" * - **Extensive form games**\n") + + efg_df = df[df["Format"] == "efg"] + for _, row in efg_df.iterrows(): + slug = row["Game"] + title = str(row.get("Title", "")).strip() + description = str(row.get("Description", "")).strip() + + tex_path = CATALOG_DIR / "img" / f"{slug}.tex" + if regenerate_images or not tex_path.exists(): + g = gbt.catalog.load(slug) + viz_path = CATALOG_DIR / "img" / f"{slug}" + viz_path.parent.mkdir(parents=True, exist_ok=True) + for func in [generate_tex, generate_png, generate_pdf]: + func(g, save_to=str(viz_path), **draw_tree_args) + + with open(tex_path, encoding="utf-8") as tex_f: + tex_content = tex_f.read() + match = tikz_re.search(tex_content) + tikz = match.group(1).strip() if match else "% Could not extract tikzpicture from tex file" + + # Main dropdown + f.write(f" * - .. dropdown:: {title}\n") + f.write(" \n") + if description: + for line in description.splitlines(): + f.write(f" {line}\n") + f.write(" \n") + f.write(" **Load in PyGambit:**\n") + f.write(" \n") + f.write(" .. code-block:: python\n") + f.write(" \n") + f.write(f' pygambit.catalog.load("{slug}")\n') + f.write(" \n") + + # Download links (inside the dropdown) + download_links = [row["Download"]] + for ext in ["efg", "tex", "png", "pdf"]: + download_links.append(f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`") + f.write(" **Download game and image files:**\n") + f.write(" \n") + f.write(f" {' '.join(download_links)}\n") + f.write(" \n") + + # TiKZ image (outside dropdown) + f.write(" .. tikz::\n") + f.write(" :align: center\n") + f.write(" \n") + for line in tikz.splitlines(): + f.write(f" {line}\n") + f.write(" \n") + + +def _write_nfg_table(df: pd.DataFrame, f): + """Write the NFG games list-table to file handle f.""" + f.write(".. list-table::\n") + f.write(" :header-rows: 1\n") + f.write(" :widths: 100\n") + f.write(" :class: tight-table\n") + f.write("\n") + f.write(" * - **Strategic form games**\n") + + nfg_df = df[df["Format"] == "nfg"] + for _, row in nfg_df.iterrows(): + slug = row["Game"] + title = str(row.get("Title", "")).strip() + + # Title as plain text header + f.write(f" * - **{title}**\n") + f.write(" \n") + + # Jupyter-execute block (no dropdown) + f.write(" .. jupyter-execute::\n") + f.write(" \n") + f.write(" import pygambit\n") + f.write(f' pygambit.catalog.load("{slug}")\n') + f.write(" \n") + + # Download link (plain, no dropdown) + f.write(f" :download:`{slug}.nfg <../catalog/{slug}.nfg>`\n") + f.write(" \n") - title = str(row.get("Title", "")).strip() - description = str(row.get("Description", "")).strip() - # Game Details - f.write(f" * - .. dropdown:: {title}\n") - f.write(" \n") - if description: - for line in description.splitlines(): - f.write(f" {line}\n") - f.write(" \n") +def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool = False): + """Generate RST output with two list-tables: one for EFG and one for NFG games.""" + tikz_re = re.compile(r"\\begin\{document\}(.*?)\\end\{document\}", re.DOTALL) - # Load in PyGambit (should be in same dropdown) - f.write(" **Load in PyGambit:**\n") - f.write(" \n") - f.write(" .. code-block:: python\n") - f.write(" \n") - f.write(f' pygambit.catalog.load("{slug}")\n') - f.write(" \n") + with open(rst_path, "w", encoding="utf-8") as f: + # TOC linking to both sections + f.write(".. contents::\n") + f.write(" :local:\n") + f.write(" :depth: 1\n") + f.write("\n") - # Prepare download links for the dropdown - download_links = [row["Download"]] - if row["Format"] == "efg": - for ext in ["ef", "tex", "png", "pdf"]: - download_links.append( - f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`" - ) + # EFG section + f.write("Extensive form games\n") + f.write("--------------------\n") + f.write("\n") + _write_efg_table(df, f, tikz_re, regnerate_images) + f.write("\n") - # Download dropdown below the code - f.write(" **Download game and image files:**\n") - f.write(" \n") - f.write(f" {' '.join(download_links)}\n") - f.write(" \n") - - # Visualization below description dropdown in the same cell - if row["Format"] == "efg": - f.write(" .. tikz::\n") - f.write(" :align: center\n") - f.write(" \n") - for line in tikz.splitlines(): - f.write(f" {line}\n") - elif row["Format"] == "nfg": - f.write(" .. jupyter-execute::\n") - f.write(" \n") - f.write(" import pygambit\n") - f.write(f' pygambit.catalog.load("{slug}")\n') - f.write(" \n") + # NFG section + f.write("Strategic form games\n") + f.write("--------------------\n") + f.write("\n") + _write_nfg_table(df, f) def update_makefile(): From 4e43389ec338b72d86482922097d117aad6c055e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 16:45:11 +0000 Subject: [PATCH 145/167] restore ef to download links --- build_support/catalog/update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index dd7b797e5..b98587226 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -63,7 +63,7 @@ def _write_efg_table(df: pd.DataFrame, f, tikz_re, regenerate_images: bool): # Download links (inside the dropdown) download_links = [row["Download"]] - for ext in ["efg", "tex", "png", "pdf"]: + for ext in ["efg", "ef", "tex", "png", "pdf"]: download_links.append(f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`") f.write(" **Download game and image files:**\n") f.write(" \n") From 6d65ff491f14238988c426caf604133efb931bee Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Fri, 13 Mar 2026 16:47:24 +0000 Subject: [PATCH 146/167] remove title duplication --- build_support/catalog/update.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index b98587226..74140bddd 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -91,10 +91,9 @@ def _write_nfg_table(df: pd.DataFrame, f): nfg_df = df[df["Format"] == "nfg"] for _, row in nfg_df.iterrows(): slug = row["Game"] - title = str(row.get("Title", "")).strip() # Title as plain text header - f.write(f" * - **{title}**\n") + f.write(" * - \n") f.write(" \n") # Jupyter-execute block (no dropdown) From d8129c59aa159b4efc00e946eb3bd4cf6090c49b Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Mar 2026 13:20:20 +0000 Subject: [PATCH 147/167] complete merge for catalog tests --- tests/test_catalog.py | 145 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 139 insertions(+), 6 deletions(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 4dd2810ac..8e7363071 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -41,10 +41,143 @@ def test_catalog_load_invalid_slug(): gbt.catalog.load("invalid_slug") -def test_catalog_games(): - """Test games() function returns df of game slugs and titles""" - all_games = gbt.catalog.games() +def test_catalog_load_family_game(): + """Test loading a game generated from code with a game family func.""" + g = gbt.catalog.load("one_shot_trust") + assert isinstance(g, gbt.Game) + + +def test_catalog_games(game_slugs, all_games): + """Test games() function returns df of game slugs and titles.""" assert isinstance(all_games, pd.DataFrame) - assert len(all_games) > 0 - assert "myerson1991/fig4_2" in list(all_games.Game) - assert "Myerson (1991) Figure 4.2" in list(all_games.Title) + + # The games() function should return exactly the set of slugs found above + assert set(all_games["Game"]) == game_slugs + + # Test that standard columns are present + assert "Game" in all_games.columns + assert "Title" in all_games.columns + + +def test_catalog_games_filter_n_actions(all_games): + """Test games() function can filter on length of gbt.Game attribute 'actions'""" + filtered_games = gbt.catalog.games(n_actions=2) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.actions) == 2 + + +def test_catalog_games_filter_n_contingencies(all_games): + """Test games() function can filter on length of gbt.Game attribute 'contingencies'""" + filtered_games = gbt.catalog.games(n_contingencies=2) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.contingencies) == 2 + + +def test_catalog_games_filter_n_infosets(all_games): + """Test games() function can filter on length of gbt.Game attribute 'infosets'""" + filtered_games = gbt.catalog.games(n_infosets=2) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.infosets) == 2 + + +def test_catalog_games_filter_is_const_sum(all_games): + """Test games() function can filter on boolean gbt.Game attribute 'is_const_sum'""" + filtered_games = gbt.catalog.games(is_const_sum=True) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert g.is_const_sum + + +def test_catalog_games_filter_is_not_perfect_recall(all_games): + """Test games() function can filter on boolean gbt.Game attribute 'is_perfect_recall'""" + filtered_games = gbt.catalog.games(is_perfect_recall=False) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert not g.is_perfect_recall + + +def test_catalog_games_filter_is_not_tree(all_games): + """Test games() function can filter on boolean gbt.Game attribute 'is_tree'""" + filtered_games = gbt.catalog.games(is_tree=False) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert not g.is_tree + + +def test_catalog_games_filter_min_payoff_and_max_payoff(all_games): + """Test games() function can filter on min and max payoff values""" + filtered_games = gbt.catalog.games(min_payoff=0, max_payoff=10) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert g.min_payoff >= 0 + assert g.max_payoff <= 10 + + +def test_catalog_games_filter_n_nodes(all_games): + """Test games() function can filter on length of gbt.Game attribute 'nodes'""" + filtered_games = gbt.catalog.games(n_nodes=5) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.nodes) == 5 + + +def test_catalog_games_filter_n_outcomes(all_games): + """Test games() function can filter on length of gbt.Game attribute 'outcomes'""" + filtered_games = gbt.catalog.games(n_outcomes=3) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.outcomes) == 3 + + +def test_catalog_games_filter_n_players(all_games): + """Test games() function can filter on length of gbt.Game attribute 'players'""" + filtered_games = gbt.catalog.games(n_players=2) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.players) == 2 + + +def test_catalog_games_filter_n_strategies(all_games): + """Test games() function can filter on length of gbt.Game attribute 'strategies'""" + filtered_games = gbt.catalog.games(n_strategies=4) + assert isinstance(filtered_games, pd.DataFrame) + assert len(filtered_games) < len(all_games) + if len(filtered_games) > 0: + g = gbt.catalog.load(filtered_games.Game.iloc[0]) + assert len(g.strategies) == 4 + + +def test_catalog_games_filter_bad_filter(): + """Test games() function raises error on invalid filter key""" + with pytest.raises(TypeError): + gbt.catalog.games(invalid_filter=123) + + +def test_catalog_games_include_descriptions(): + """Test games() function can include descriptions""" + games_with_desc = gbt.catalog.games(include_descriptions=True) + assert "Description" in games_with_desc.columns + assert "Download" in games_with_desc.columns From 6342fe178a79c445c26c864466e683d8ae6aa0a9 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Mar 2026 13:25:19 +0000 Subject: [PATCH 148/167] update test_catalog_games to check for family games --- tests/test_catalog.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/test_catalog.py b/tests/test_catalog.py index 8e7363071..0c2a2d496 100644 --- a/tests/test_catalog.py +++ b/tests/test_catalog.py @@ -51,8 +51,9 @@ def test_catalog_games(game_slugs, all_games): """Test games() function returns df of game slugs and titles.""" assert isinstance(all_games, pd.DataFrame) - # The games() function should return exactly the set of slugs found above - assert set(all_games["Game"]) == game_slugs + # The games() function should return set of slugs plus family games + fg = gbt.catalog.family_games().keys() + assert set(all_games["Game"]) == game_slugs.union(fg) # Test that standard columns are present assert "Game" in all_games.columns From c0ec60610643ce9226d06c8f7cb46b4d4184db99 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Mar 2026 13:33:35 +0000 Subject: [PATCH 149/167] update images --- catalog/img/2smp.ef | 38 ---- catalog/img/2smp.pdf | Bin 40943 -> 0 bytes catalog/img/2smp.png | Bin 45509 -> 0 bytes catalog/img/2smp.tex | 253 ------------------------ catalog/img/bagwell1995.ef | 19 ++ catalog/img/bagwell1995.pdf | Bin 0 -> 38499 bytes catalog/img/bagwell1995.png | Bin 0 -> 26563 bytes catalog/img/bagwell1995.tex | 159 +++++++++++++++ catalog/img/myerson1991/fig2_1.ef | 14 ++ catalog/img/myerson1991/fig2_1.pdf | Bin 0 -> 44954 bytes catalog/img/myerson1991/fig2_1.png | Bin 0 -> 27201 bytes catalog/img/myerson1991/fig2_1.tex | 134 +++++++++++++ catalog/img/myerson1991/fig4_2.pdf | Bin 30050 -> 30050 bytes catalog/img/myerson1991/fig4_2.png | Bin 26015 -> 26015 bytes catalog/img/one_shot_trust.pdf | Bin 41531 -> 41531 bytes catalog/img/one_shot_trust.png | Bin 12933 -> 12933 bytes catalog/img/oneshot_trust_unique_NE.pdf | Bin 39021 -> 39021 bytes catalog/img/oneshot_trust_unique_NE.png | Bin 13279 -> 13279 bytes catalog/img/reiley2008/fig1.ef | 14 ++ catalog/img/reiley2008/fig1.pdf | Bin 0 -> 45704 bytes catalog/img/reiley2008/fig1.png | Bin 0 -> 27728 bytes catalog/img/reiley2008/fig1.tex | 134 +++++++++++++ catalog/img/selten1975/fig1.pdf | Bin 30647 -> 30647 bytes catalog/img/selten1975/fig1.png | Bin 25013 -> 25013 bytes catalog/img/selten1975/fig2.pdf | Bin 30289 -> 30289 bytes catalog/img/selten1975/fig2.png | Bin 18708 -> 18708 bytes catalog/img/selten1975/fig3.pdf | Bin 31252 -> 31252 bytes catalog/img/selten1975/fig3.png | Bin 38413 -> 38413 bytes catalog/img/watson2013/exercise29_6.ef | 19 ++ catalog/img/watson2013/exercise29_6.pdf | Bin 0 -> 46780 bytes catalog/img/watson2013/exercise29_6.png | Bin 0 -> 30663 bytes catalog/img/watson2013/exercise29_6.tex | 159 +++++++++++++++ catalog/img/watson2013/fig29_1.ef | 19 ++ catalog/img/watson2013/fig29_1.pdf | Bin 0 -> 45910 bytes catalog/img/watson2013/fig29_1.png | Bin 0 -> 26524 bytes catalog/img/watson2013/fig29_1.tex | 159 +++++++++++++++ 36 files changed, 830 insertions(+), 291 deletions(-) delete mode 100644 catalog/img/2smp.ef delete mode 100644 catalog/img/2smp.pdf delete mode 100644 catalog/img/2smp.png delete mode 100644 catalog/img/2smp.tex create mode 100644 catalog/img/bagwell1995.ef create mode 100644 catalog/img/bagwell1995.pdf create mode 100644 catalog/img/bagwell1995.png create mode 100644 catalog/img/bagwell1995.tex create mode 100644 catalog/img/myerson1991/fig2_1.ef create mode 100644 catalog/img/myerson1991/fig2_1.pdf create mode 100644 catalog/img/myerson1991/fig2_1.png create mode 100644 catalog/img/myerson1991/fig2_1.tex create mode 100644 catalog/img/reiley2008/fig1.ef create mode 100644 catalog/img/reiley2008/fig1.pdf create mode 100644 catalog/img/reiley2008/fig1.png create mode 100644 catalog/img/reiley2008/fig1.tex create mode 100644 catalog/img/watson2013/exercise29_6.ef create mode 100644 catalog/img/watson2013/exercise29_6.pdf create mode 100644 catalog/img/watson2013/exercise29_6.png create mode 100644 catalog/img/watson2013/exercise29_6.tex create mode 100644 catalog/img/watson2013/fig29_1.ef create mode 100644 catalog/img/watson2013/fig29_1.pdf create mode 100644 catalog/img/watson2013/fig29_1.png create mode 100644 catalog/img/watson2013/fig29_1.tex diff --git a/catalog/img/2smp.ef b/catalog/img/2smp.ef deleted file mode 100644 index 1db68a32e..000000000 --- a/catalog/img/2smp.ef +++ /dev/null @@ -1,38 +0,0 @@ -player 1 name Player~1 -player 2 name Player~2 -level -2.0 node 1 player 1 -level 2.0 node 1 xshift -8.0 from -2.0,1 move H -level 6.0 node 1 player 1 xshift -4.0 from 2.0,1 move H -level 10.0 node 1 xshift -2.0 from 6.0,1 move H -level 14.0 node 1 xshift -1.0 from 10.0,1 move H payoffs 1 -1 -level 14.0 node 2 xshift 1.0 from 10.0,1 move T payoffs -1 1 -level 10.0 node 2 xshift 2.0 from 6.0,1 move T -level 14.0 node 3 xshift -1.0 from 10.0,2 move H payoffs -1 1 -level 14.0 node 4 xshift 1.0 from 10.0,2 move T payoffs 1 -1 -level 6.0 node 2 player 1 xshift 4.0 from 2.0,1 move T -level 10.0 node 3 xshift -2.0 from 6.0,2 move H -level 14.0 node 5 xshift -1.0 from 10.0,3 move H payoffs 1 -1 -level 14.0 node 6 xshift 1.0 from 10.0,3 move T payoffs -1 1 -level 10.0 node 4 xshift 2.0 from 6.0,2 move T -level 14.0 node 7 xshift -1.0 from 10.0,4 move H payoffs -1 1 -level 14.0 node 8 xshift 1.0 from 10.0,4 move T payoffs 1 -1 -level 2.0 node 2 xshift 8.0 from -2.0,1 move T -level 6.0 node 3 player 1 xshift -4.0 from 2.0,2 move H -level 10.0 node 5 xshift -2.0 from 6.0,3 move H -level 14.0 node 9 xshift -1.0 from 10.0,5 move H payoffs 1 -1 -level 14.0 node 10 xshift 1.0 from 10.0,5 move T payoffs -1 1 -level 10.0 node 6 xshift 2.0 from 6.0,3 move T -level 14.0 node 11 xshift -1.0 from 10.0,6 move H payoffs -1 1 -level 14.0 node 12 xshift 1.0 from 10.0,6 move T payoffs 1 -1 -level 6.0 node 4 player 1 xshift 4.0 from 2.0,2 move T -level 10.0 node 7 xshift -2.0 from 6.0,4 move H -level 14.0 node 13 xshift -1.0 from 10.0,7 move H payoffs 1 -1 -level 14.0 node 14 xshift 1.0 from 10.0,7 move T payoffs -1 1 -level 10.0 node 8 xshift 2.0 from 6.0,4 move T -level 14.0 node 15 xshift -1.0 from 10.0,8 move H payoffs -1 1 -level 14.0 node 16 xshift 1.0 from 10.0,8 move T payoffs 1 -1 -iset 2.0,1 2.0,2 player 2 -iset 10.0,1 10.0,2 player 2 -iset 10.0,3 10.0,4 player 2 -iset 10.0,5 10.0,6 player 2 -iset 10.0,7 10.0,8 player 2 diff --git a/catalog/img/2smp.pdf b/catalog/img/2smp.pdf deleted file mode 100644 index 1396c40ba48aacd79650d902c62d0a43c52b77b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40943 zcma&NQ>-vN*tNNB+qP}nwr$(CZQFRZZQHhOYu@=Y-(-^clbIg%K4_YztIf*Fb(1QH zh|x0Au|tv0FORH4u@Nv3*c(|v@$f*=%b41kyI2sgFmkXH{I3B;FJ@`uV(LUdFJ@!t zVk%;4Y;R%;#m5Kb?BZl6XuwIX0dP~JVhpdrwi5IR7Vzt>j zA-kp7foUxrn5(5Uvdly(dv5IYHTC?uYhH>JXK62hgia|yA}5jSQCVU#D6PmFpg0r+ z4^~D57{G0xEjX3KOx4rvRbb!-SH`ZIkqS61IKo*RNmGm{DOi~X&h_Zx*(Y!`rE>Er zrW|i()6`xK&deo}snK^)W`#F(j)?}10Ny6nii1WVV=h{OLDOtD3dU1xhQN%$uYnnZ zQ2#C3RI#3oI>WX-6II6O+$8%E)n?IPM2n}-5#3N1Bg)(!TEA6K+G?j?Sbn2ZcGHY3 z-bONMIRv%89cInU&MqT2y*(~0AF@9!62bY9G!J=?k9`C9*SOHEoI}FG-I&w>%!^3I zjQE<`E~!zR)9MD@y@mBLJzuLXfwR+zfbh7wkrC-28(A8HuZ(=~xGlmlPOGd5q4tT< z(w|yC>3A~$a!`}Wk$g{_l5Ca+!MHoh9nrSCPSZYCsM z(g#783BBOU2-y@UL2n?$^S3{@SLfbS&n#E0c}Ch}v^v^uigTohUuU1+*ZXq|uO^RR zL0fUP<}Zsl37iJ>{Bm|t&;Juk{d94s|JPo^+V|JFPiuj=`j(0viV01>OF2?7817P# z8fASvSdW{l;R>*^R0LN|g;0M1!%mbs*@Tf06c8ekhe#Rd{GozJl)4bNfiYOp0%Mbc zCL8j&kZe*QynxaSL5(C!W>tFegUJ^CGfEUgO)F2*RuI^XVyh1L7sgh@0W!?FmpUz0 z|4XHI4a7_*H;ri)TFMFap7zr)p3TM4;D^tB=AfV5t>g$;AfVANz|zP?4cRRmNQ*KAcZEkN;2e(h%67g zELipAl9XyJ^i?4u6Z8%>vq_M}ECV*dHSAf^bubIZZbd@NZN`L{%FMm13<)|bX@z;B zgfoVW^<_cSl%@Y>=~{493|!8{;&h@!(KqPI~6!qpN$n z(>j3)ZB}9%G{@*;oSm9yhG3H2R&5zt?CQ@PD=tP2eC~l^*~}L}zk_8fY8*Bowng3< zWa|_x18bX&fEdzxJ5dIiS(JO@8)G>-jF!=2oyC}LOS|;U$zfbV%be_Nkl9wI-fqxM z*aM_q9s7JMx=0PlM_YkDU1#JzK;fC7CrSb8V~VM#ngvSU~x-E^O3cGP)&Kdo1+pb%rh zTDL&~tHNRlXj;F4QHUeJIy2g90j1Tsp;6)G)P`95t+K&DC{M!9zz(`Q(JR45L!$BC zz5i=;(a;QV@FU1YQ)@8z_4G3ulqMGr&3!u&4r<~lC*5Xgr4S`Fss%VKK?*ji1^Hac zem%Si%qrffrZJv#l(o{JfsKwR%hZvpp&fu1-2$7IM$BAlQWFbJmQ_6- zVLqy5SRnOes8bWmg`2Y(--1*{d~kdb(oR5XY)g0%rxCq<*TY6-%#cWIyDY?z+=Xfl z=2>A->(H#{Q1&qIM9BL*8{4ciMySvJ1!@h*rP{#O4||YFuqjY#23OTgP7e(MX~%Sv zfn{2N=HnuB;0}ut(Ed=Kd=QkvHZQZ7{1tBjJpU0glj<@h1W9-dZKe$+f;KJq z4>d3c@yt6OlRDShRBt=kidLvLm!p)R1lb)SR%y>E1zw$p;bOWD`9Fnt{-=c)PUomFtp@FbynCJbtXe{X_3QlCH`b#T}=&F}vRo${PC#wWYtb5_clyz2F0H@Vl zxf-a&*+ILa^A67yS#Di@lVa=n0>guo)()#V!r_Qu+d4!k@C`fXn=27PX?y1$6SM8^ znN&NTyVuGf!U&K%x}Vww``YgVO2(=`wNMQ3P{su5A91e(WPbMC7s0-QL*FFqE^k zsWrf2GqZwEq$w0r=K?f)`X*SL7Jxg~Vo6_ltF*yjC0UPf>BH3ovAkVd{ON=+9(=E^ zVv=T>>oW1Sp$od0AJ!;h@!y4Dn5Q_BQ6jy5A%UJ2_KL)oxOy>Xg0EV^GJ74P!Pt@< zIfmcq85aTMUdpia!){~}Oj3k5lhMdy9&i*dGg!MfAK(NuH; z`ckh(Qy)SahpAozHB%0TNxa%aaSFqsk5MPVt%)iq{#%J^FX|9;bO_M3;I(_#h?V`{ zfe@gl4EXwlW|~_akaQ6CO+{Ra>sfg53RB%SbJ`pzRFg{FmV;gKo|DiODj&$H{Jz{ki*IffSECT_ ziRqhxnl=98VPjqYNGTAn%J<&`Bg|A;f2Jmadyz78kaoe%Tm-89p_%uocyUX3W*Y@kiRpfwcyqr5n6Tbis~uW z^(ODqyEaIVfwI+iv=2?C$|L6+52QVY)2VvO9SLep21fVWUedb8!RGX}5^-XD*GYfC zTVA*U-+*zZ8dqz`zAfT#_LBzTeSJ@hG#fn;OqdaX2iw4s#>O*~s>I+v9gm24$-`?; zv-UB_!_UEBM9AZKD_7nRYF;v)X4yeB<|e0~+bTc(=zpj9YJT_`y+y11?}~|9#1{W? zEO{EVD{c9t_ft%@NC^g@e2H59_Y;(`^oi;1N*ZUNg5n zpxANvNA(iiXjqh8bli;Y(u#Ih>_Bpbz0Z|<7eE1m)ZcVi? z@!w9gaH$vO^g@byF~27fVWTQX`0D2w;ys<9CZ&yK&Jye69q&WO)I1TudGAj#&vWYQ z0o$iYyWLS?IpIpFNZNtrNi^g!6T``oh!Bu(Uzk)A+_XQ+EZt0~-QhJZfk919UeDXs z!byz=-9!E5NWAqM%FI6{Bfpa@_<;mJ`;G&poc^ zko?~DO}+!YBc#J7L6@yw3f(wGkb$cb?MPZ(pyX(5?y319-<{hIy1rkq``p+=_2yiy z^YOshLWMrwcXX$(26E@kPT*dD>*km%*|wEf{gA4>|6I75X|I%{si>P1;F0E}itMuO z6A_5Y%thrI>WVv@G>;adWRP&^3h-gTy76jb{;mwZhzne!B6EKM0;4P{( zU!&ny;#x*rkaP7)r^i!sL|S+OrHuhIN(Lt6i=)!dZME8H;1XJT5AuHD+1uz&1C{nVu}BVEuBfM_Ud>2X@a&%J>daf!F#d zbe=fxM;7DS;>b}n!m12bB=lY2*r4bNB9LA*MF<+K(Z=Be5pawvB3d308g1SkR1Af7 z1Cq{o(oN3PrW9Mccsvwav8O_vN~v>gIJAAmW2LecqAI3pkE<0<6&}%LnOvl3s zYUKl8=b0gUl8=(7>xbGG30;3vRf?yWHfM+c)D$7bN~3Bsl&K z^FM4!vuN*SRCMtB3VJf7bZcInbvZJT-0Mi0mWq;^YsxJ)S5M>3`fqJNEYhp!8~ zc}*{4@=}>}U7Sns=i>HTvTI(=4*6Dw3p;dGjAE|y=VHh!$wgV}F8R?`k%~Rcoincs zTT0!D{!53QdyH$mbzQv78{F+|Mer0<7fYY-05ng02!3YEt!g zj|+QF-Kkf}o4Dyaeq){;Nw`DS%z7S@twi3j(p6KEufpCtLRBpiF9hDO(*JrSS%tiH zm*Rh4%VKr%S8BSiU8(&QsG<27@gQr{YE~CWixu}_IN1r}SbY`u-wVzaU%ZN(5L1Ep zj3g3B4Qde52)mV9;^-{V2ir`{ud*M6Ftdn*Xi5k|XlF|Gdkl7T^Rfn>gQ4R2)||Rh2co3e7j=>7);lI@h8>QcgPBWlGR54o`3N3S^h5k^HV-9^85Uv z`bvrJ*eh{J)|KMgm4A4#xipE|>@yS(q69r(!1fzo!IDjBFhLe-n*TWp9oYPi(af zxTQ$c#CvBM46`u9oJEZAGFOc7{~Y$Tb$5(=87BjBi%NBqaN+2`kczsTq|Flg(8a15 zLP^t9U}6?p>qUmkI;Ef9f)G-1BVfw3{;{9AUFj0xPT0Tj4?>?-Gun2 z4Df|>nuwV)|54`?h695P#-()la~=pE7$DzKt!C0)plG}_vAxSvAZCJ)_*P^hnFw$l z3l{X4TN^sO_>p4Z%!L>vB11ulgxQJ6A!9)Sei4Fwt;`INVu=P6MzQ!7i#p~If$q#0 zf(LS+3lN7gkEVK($KY5*34ED4UpCY1^jyea$mmQkK)cuoDkaI^jk6b@PJ6*jr7iqo%`Sg{NmSF9K?vh z!x=~bX@X23X(YG=8rp%nIp~G+dvC&af9FaG25=vQX%r{^h`5X$)Pg@h_0^!c=nhAa z3P6EB?6R+e`w)B2n{eVojPt<1y*O!UpOJI=;d4Llm*4!*ugk1V4#W~u*3+lL*b=+^s)oKh)-~Vn1&F;XTXOx5JDOH5)L95=Lm>s z1PC(=kdNm^FmOBOK#34V_W)wlkpLt@-q{$$IDlC|?Lq@|0l#Dz7fOgUfsqJz24+_D zBjyCm-!vv>jKIFDafHVY^Zb@(&A(186Jqpiu~;gGedx`X%d|fSo&k<=verSUbd8i< zC1Js_=A|Ms-FZ5stIAT#d#I_`3Qmp8Fo={cN~tozG-r1(Flx7nFPq;4Vus!<1L5DT z)9h*=mSs9ypGa@X;A(w~6Z5WQlW|sgclnp3UrACbD@}PByV?tWz8{Ra?y>Q8E3;pe zsnYr;%5>ZbmM+8Tpi3^u(1^2f)v zTG%C>rO%N?vdv?0+iShIEtGlwqIE13suue6mK_cZRm^MEVO|@b891$7;uYeq)Uh?w zU09#bY1#7qxF;}Ru8nSnA(L|v^ow`IZLYo1in9){f^pIRjG?UGVijs}H^reyf@NE8 zeRCwv7?o}=^s%@m>o-a$S#7rjINK=hG;b^?FpdTmr$t?%n}Q`C~CA6^Cirr$+QV2m2gl=GBS zS2qxp#$u0hr8nH2Cp|1trS6RMx4p5p7MnE`yR%%ygWS>TA)7EiC*1v&N46KXOVz6? z5mz-Ivp>(&=*zcisZ_2lBdn8o#o+&~L^Gd(P4~T=RW?3_mNPSZ)xT2f-RO!@Tq{Sx z+hbQCzb71TYKtSqWSq9}LRXsJ`8CBud#KKPTbV8x4$;L-!cZl<5 z#mn;b%yH%fPfYVu_VLfIRra3T>_NsQl{|b4@4?b*;E3)DdSkd>oYsq>PnA96 z7{m4GY!p^SlBRjLfqsjZ4#|1%OP;GDT=i+TXkP6b2rDr)k`>X{^O-I zyuoMQf(P!LUAn7=a;=3uwVG~$@{o05tgLsX>?N`%G}3ok_|H^u+>1-WZupGdH%VFR zwhWmk6>kX3=rIpnb%^i_!&-NHX;vcNZO2!~MHFRYT(*$Y*vHi)cn9ci)ZZn5lHR0H z*&Xh7l4(-6fF}`(Dt{Cwi<(YJpxNwk&QasK)MKcRh`z8quQkrXguW$m)3m`H@W^MA zfzU{EM347kjeO}9vo9giMsC{cSh!OBCk9(9q@;( zRCVH->b{;)Rc1yeJWOeVmR>c%p3VpN;?pPaJgbdgmZ~7OP-IiV(I=?))IJhX{#jIg zRD5E0D(lZ0*EYwISl2JK5f4p$X^!2M$&0i-s5aZ?4v|@I!4q9D^GVo3d1ejFggW=j~)tegxWZ zb6P8ZQns945RK8HwtEM*(YU_ZUKKEB1;(FgE`6NHEle$uqu`!v7p*{Sg$kBHxjBLc-o1T-j^qW9$8&mvAdlqYJCmRV5N@FNKpGqG9G>qSoB%d7HrIcX zz}ydjC<10`WCGd&S*el9zzCsIIM@3JApe?!?g4+xexox132JHLg+LR)Hi2`06|#Y4 zcmez;l7YB2f&K(12PX%i3L1k1aNaXAX@3RK`~_uZ(PUl)Aee9Rvyxs<4-L4v3wVby zLsLNw;Fy8|WCGI&yird3DwcV10szzkIOh-Zy+M&9kjHTg#s-HU!!u9n&-SQ;`5$Kn zUR&}0vg<62z(E+SEvu@}trq{5>ivz4j11fZ(22q60}|8U;=#Llasc$y*aGJK7b&s> ze$xgX`^-(RY5N2GCs^Gb-_uRj`gRIGjNxhb`6E#V5E3vE1fKTbe%5&IbOMyY(TV9n!0=az~xUlJ97dL=EE6ee;?=p@H-PH zr7y<}kYOwES~uq}s^}ZMDKk2GDWCIGT>dxZXKfeg`OHqBfO{Us)DqBU6yHP_efd>^ zSn7PVot=!31@^CpkaAFX7;nUB^ghDUv4Z}jIYu#S(esb=X~m;V)7irWB06$9_GK2E5G2WCIc;k(cCGRGlko6yPq{Prgx zfv9v5Gw=}R*7%!rFz~AQA2r(z`$!+!+}pk0j!5ltrHT%ffm9;Kh^xFH2X`)Pjv=Au z=XsbICp~oLOX!69Tr>~0UsudHd-UN4or(F^_s3qYOz1)?+p`_M3x@pD8)m4wu$yduwgrMUSY| z<*GK}oNWe|bPKrL4r=%arq(kfU$wfRzKk?p`7}~Fu2#lK?i`C|d~E1A5xrfP}Fi=}OZjOQP?m)CGGv`Z83(6W0=9`QQ~#^!~I%>G40 z*m1x^s%t1-{@Qt&#_>9<+(^&JdpkEkDK$l3KcWV8XOvpM zKWw=$Yyvizt3(@#&GZkg9zhiwtM8Px;${Z7;~rKlMOCc37&`BtjbudcaZo$IF_Sz% zE;bk-)_Cwiu@4o*jGr6pP6DPfTlB_vnK18sCZQ=k+3mVDRHNI2-rcK;pYxqh$uP~| z+;2DX{VX!0qKVs|jca;t;l!YW=KpB|^Q7GF}6EiBoglpc5s6 z`2Zt%bZsAM0l|4*r#NLo7AJFRoR-x0e!#F)bwUfa%yZ4hM3+}+MCggYF=fl^1wmWW zZ4MzL!1sYqPpI4UFc-kli3Ql=^r3nRNbm|eyt^)VUEf8w`=kKE5~;hJ=sk?V3+vK6 zX1v{7O*a3*m=?S`M9s%~`i&nSGMaJ%4%4ld8(J z3OcY3;^jJv60mnI3y@95iuSEnAfVIGnzAu}BvzLo*h1$62F4~1>%-wwK3r7BAX7)eiCk-L_{{D z@UzzI^$cdcNzz`Z!D#O_*skkf>IYc+j_bOq zec{3{rwQXFvaNwkRfcp+FFkCg!dF+B~8a&;Lk!cE2V*v5Za#SEB zj1ChSp2#nqo)8O3lS;UCs2%$utwc|*t`J^!LAdiPkEK1iXBEty3yq$piJX+|ofmj( z+%1_COw@`ztXOgLiX~C%omU~+;FABHudcQL5zC;yOpeC;;~ASM2f}udjmi!1iTYUu zJ*Rk9y!+e$yzF2A3n*2<*BUm%ztC!P_P6}=sP3dr!S**^>ofa0v6j-`!I%WsBl<2V|NRNJ|An~ATb$o zKr(yFz+u_&>FfkVu_ycLC$c=G?gYfnNNLIbl|xQi(tgL_cVlr=JTfgtt|`R4>{(c{ zD#qX(vRvhcAA)tTjCaR~(Q_eRKFy?^kP_v4$rmO~e%Y|c1XeDLa^kjB3W{buntQz* z*(dC?jy(|^D#S*wAO3h1-gud4f3((Iqy~Y)0x6lb3s7A zPYj5PZGEdPBoB}hZ}MDN)k^NJAyOp_G)n88H?b)^zRM{=Wb=*F#N5iKv>k?rcj-`{wIiW=&yGMP zh22}sX0pW=?M?KR6Nv3`i;ta%biLdCTh8Yqqmreh^7?WKr<6DgwtTB{?p-RmEJ^3* z8~;2%z~vbn5UHeT;dbFgY9|I^uHEOWj}51+)zX0Rm{V3A7hy$?%se2MzpTTfzLIBQ zxfgp*41Q&sOYOpdl(cy1IefYK4yL2PD{fZ{wgI=&w0Xl+PGf2(fk8d@3%h3Fgc;Lu z?GcYBCLY@yqD0)d&Ul)^val z=WXMIJ$BSdvBZSOio=v|p46OLVOXvp_VO=@Oi<@iZsBK4w~AUrj}+AU;Z1jYND}vf zF2Xe%YJE%P#qXtOn#g4@h1P`9XQt+D5KJgk?vBPI9Rx9uX~welLlHIhdgSO{Asf>E z(ZyYxXQ*by9?i_u9K8siY#+~M=I4Snm@Xu8`(#v$9-2ZGma|FfyXzFGA@;# z%S<$B`7OS>TDqt-M(hZX&WU~}K35CS=LyAGx$y@E>bU--tc=R37B1Rj9a=Grl0o<9DRB5eI`|6HqPK1&pv_m)pIIZ`r=Pn(f++)W0M3QAnU zSUb#gB*Fr-r{t_($dz#w(Xb>fGOIl=0C0SiAc@QC$qv>&#VeL;!F5wRL6tw z*4n_udEr3);qGk5X+&K`mTzD7P|S^9_%5T)=2ZzPcH83lG20)~oHw){4@NAelQHwT9VNEi+no|6>#Fl#MDz*064~fCIgg zd>i>$L~DhM<(Su*d5eJAe!^4STmxVk1|Al*{2S!R#MbHL0wN{%(C&!>=_GV8L5q9`iS3aS44gzPGpY)5)g%svn&O6 zd{yfmqvJOZTO%#6+r{%-rtUmftkc+68Tmyl9vHc+Ebi>s2oTxcY*wl5jm%rHY_U zIauw?i^$mO__kq+0@r&_iqn2CLxX*t=l8ro9&Un=SUF)9{6yJe_n*!~*+VHdCHk89 z4zs^Q<}mRc(+gt98M6Mb95{He zk^F5op3VtAIBrLcg|0hvSb`L}80iIVaF!ZYk`K2dpXO)V&*T!$nsn?^sFtw+N#hh8 zf4kr(TBTVvJg*?>qJXdq*Dz!z7ctA(np`esh)FU7%LOIpkQsIz*rg_Ju}au>votY0 zFruRu_K9r5hl7~%XY@=$uS8+|kAcP-9?k7>lXpj=VH+ba%EBp|0Xl8}$#(VUX}!KXP8^ zZ@H*K^8V8WH17Yf3Sn9v380@~Yf47LlqkR-zNQM*B#F1JN5&<*m+Oi(yi(A|X00HY zk=QHOLkoc0(|_7_sJ12(aN$vX;9^p;;f9O`{PUrM?xTiaPY4K2hur&!xLIOtG|5pX zB9XuxW6qU5+nfa@Jd?b|#SrhV=7P$s+2j%*$B$Tihxrz#$%gowbM2i5w6Zy&v3>Nh z$o&4CKe6Z}`l2fPVDP(8be$BDlXXK3dGwU8w@BvrR6bB4+$qDP_VN~iPeWGgU#rU! zsLdWzBCE^x?zp0;O|+#H=$d}Pf{eq_4O}|Tf5KMvvOvC5@LxxB8?PB;x~hAe=xO$o zZRvxwS1z>3Mu5w^$7SF#X6bRWQu*Y!NCyRO6%$LW^{zB6*v3zWTj=#Ya=H}^y*M>oi>fdVS>e!wtl)A!G)UYdqMeO34=WJAhR$>5E~R$X>egXy z31=DR5c^P80-T9txJSz@!gYu=RUTP)q{rAMA6f5oh05DFyR)uh(HD?e8qxj**$=`4 zTN7`O9=Mk5oQfg9cl$c-3It5U@~{+5)35B7jAsZC?4 zN2feBm57mEoD&jlTDckmD}BJ3{?<-8dJC-DglA|df&$D zwDJ{(TEn`q^NHd*Y@p{28h70AQ3-IQC@&Tl%>{YTxmWhvVY&js;nGbn@Zl;i9K-=o zlefFgKV9!kKlpxIu9RZj63b8IDcEi$l9O9(l$Lns?L;Hr(`vWR0}+!qfR4y3p@9oK zXBjFXn$&f@12S93D=STjjULzbQl0S|p!p$qrmVhbF%X6>pS2S7lTj|NoGc{xzn4xG zqsKrKct6j!pkS;{UJx`|B;|F7MGlrWMJ#AR_{}d`Nj@-(?^H2e)KYb5DC!4g)ifF7 zvvpps7R3$tRah)}od%7#nbK~tGj%hqV%}uvUyAnk7%Hu2$F<^(#CIF@JcweR2dg!u z8US(Juu{bz3!~X~okfkgQ#88}osbwJFsWVYhb@cn>=_dpT>`ZE*ePop9O9kp2n9qZ zq2)Q6@BJzwj<5da_P@1U}(~&3ViRu}LT^{0OR)NE{ zeI{L#ZlCm`9{;WI{(i-@RPu?*!5tluV{;f9{)d%5lxf;VV>()oXByr?aSK*`t+~+jr_U?kVZZN4}6H>_i#$*O=4P9g`p?S*G-%p?rhTl;bZ{t4>lXGAd!% zx*P%rIDig2!E5K4pjpZKPT6LwdgN1L=o{;R)p6SE`eSg2qt1A5S$Qvo5GSBvbl|-5 z*0JnmhMRo>C5VV;;=f~=!~j#&;5R65cEX1}R7ync?(QH886@OJn{<$3uHC?Bnx0Qo zwRLQrI>Hy~6c2QPsZdf6>t|^6p1Rdv@fC&|FS2k7Y+U`maVuKvq;F5mes8Cys&@oH z;T`=QoyBZ44?(A- zt_KDgEi}OA>U?s*Jh^RUk|%}?ou?a#|5L9KgT*q!iZKym6WiMBJex*V^%iDLYx;OQ zPcjioVZMIB#Mh@pk{jt$M{}OVRRelRbwd$0`6#7*woIE_fO*ZZeL&SyY~S}TTIe%> zQt|H656n%n{pQQ{2D5c1?CA* zZR0#SE8jjuFE&HL)*%hziPO50Du0EOvN`tHd6OiJ7p}Am&(-q{11pc*%I2PTdKIFZO-ffiS@+eHY64L3g&b5?4<~7 zmoGFjqM#05Y^9ii+%MLha}f!Osv4Y-CAXMkYAmxW%b(qvtZVBT$~lko63VW&u=Pz7 z#+D+7@Y!TDfWIJi-2ocioVWNA#L@=xl&wYu==Zyc#k)vw>s~X?MczjRJJ02`J!@xD zfyrUt?B;caQ2_iSchgM4RSX?@j?cC^(wc$ra*r|45sCDxFl}vbh8w?S;$%6yw4;BR z0Hd^AEll&?INw|L$w7Hw>FUI^8R1Hoh%36tp2w(xj&I3$_-|8G2(=+OHMQf^Ar*Ox zs6S1gZ5~NnCV~Np$Jzkb5h4nNB+1`$$p9;S>-NNb<|hNK*LUc;LzzfF3C>Yu01m09PZ9$#U65C94m~Al5_ev z0{Xr5RSuK=!zst8_GectcQroBK_zb=26 zWyO@~6uO#7VWD~NnbIjq&#+_sBZZkyC^boS6qfa|jL!*;%%rK=FMXq{c+Kb!x3{9U z#0;6z##U1*1}h~9usaee>mt}c)*C2p&Ep?i1tuSg(M-X@xN&3oXEP=O?m@=}aCqyR zhT{$cR!n*{3RpOfsf~&h)I87<{XO&Xfvt)Mgtrj||DgOD|4s6@cd6hyvxWsP}ci>fY;@ zMEvt6L;CF1uw;J)$92;gC;|13Lp2us171DRfeF1(r;HFaE=G2ZJN@+1xpb#l*^6tr z&aC!`rG#6>6Kge|vL3Q^I|nEWg4$;u=wiQzp=t3A>kE*uUbir;=cX8J^G2p7WmiG~CXK z1W!4iZ6;idcMpTrSUfx|Hf3tnAQmB6Y_WFMl#ZbW{j~9}q*~g?&<#>);izP1ICr@+ zr}vj%BlfaW?m#V$L(}(ZwjxV3-QPhkq0JSmNoDu1T$MHFkl78oQt{WwxjmWLn4r8U zcDzdu;nZCKIntU4jJe5)c#HVax7@e5_ivhM_pG#TiZyNyTSf}m{>G=bgDN- zj0MX8OZ66Ts}96F7$M4TaU*3^xpihWPtNX@vgy`>V=(6{J^T}SF-8BzGhVGtdZji{ z_wQHE@9hX)t$k+(^#K2$hF=iWKovz$t_#BCs{|<1|N6S_4O71hTkDvtKx0KtRE~cJ z(z_@Oov}9*_&xQMM^MO{Y~zCIZ7M%zce}~?I2x1Wh<5h&;~$|%E_$$(^U;0tdD9+D6A}KB%x~Yk7d3M|NAi&NpoO0DQBr`n9E5(Oh zVh=!$J+#Zn9i|6$CSXc2j-_Rh7m*;%Nt~gYlqv}KB~3cL+RvxjmzZ8 zI?Xm~E|~rqSZWMvt%$|tbxFtmFbn;J6P04WnR?vh>YHg!-oa{BlKxNK*w zflR_5Ln9$pg)nn8HW*hDEbDUc>w{*CWZ36E)_m*l74>*=OKQBx0J4O525U+9DaWuwG3`BRAtN zo}Tvp$f^4RTDT&?Wn(*aoIfqg;7u|G&V}CFZ1)MhufSpC={;wYo>FQL~ytDFG>Ym;2jo0S zb|&<=p9itD&o(tgCSxrs12m4+uQC5@j;0aTfjdkx|LbP$bu~&s>*~feEDe}o4IN;d zOG|26&b(U0nT0do9s3s})%>a?=fF5%s#K~v3qPQr`@4bt#&bc`3K48#M@mQh40gd- z24iwp;THbjZ_v*IfXZ5({MCnfoYVM+^AdK)?C-KcvaH^RE-l=ZM!c1PSAVj;jVE55 zb$~b*QB|e@*{3gseZ5-M%rbW?;oVv9(h;ua#-|JV=3w}=onSL=-9XYS^Ml2@q5|;t zI&7MZJ^)s}Q;sLdjOv73SqHJ5n{mY9rFHklg@KMkPFD+I)sK%hzCZtz7S0rLv&kUq z$LxKb*y(UUgS|W5)=EIB6PRTVA23;Ml~VcBvt!df~qZ zyqbF7+bIUtY>`(MUEhOZ4NVk_=Ws%Xu{#1G6lq5DIsPs!m-Ted?t(RQ4_rhgz-}is zUDBEX4VGH?{*{<*I4qTK+V6UUP{j7l#!coTEowGqMjFRF;GjxBo@%-=H3;Glo(#_N z_kY9ju>5a09!^%){~>q&qn0_D8UOF{{|WLiF)%Q({V$T||GN>}r4`tNOm~e8Ys)Qf zy*1ax<|)#a92XmROKhywcI$lo^1b`+ZEiaAV=lA0uG;FZWzCmfZKa4nQOOj6(UpNM z*`>kV)WFc>6tp7KQqq$%n-Y+A+Qv3e3x>)J&8}6z9DtgbnVB00zJGag7}dbW%+M5m z?3rE)(83(d0BJ=nSs}gbt1nP?X8KQBdvkXi@Sa~nW(VhwJh3aYDLOTnH{g?B%>rQ7 zOh6gjTf6=bh>D~AKYAFjVgv`LC#RN%Mi;PVdOGL%Z`Tvx6mItK6Xt!5u77%IW%^g2 z3_YL`T_6RK0GOrG@!p}a5eVQ$7LY0CF$Mq>Jl;P<4S@I39|kL16UcT35bpHvz`^-r z3_c*VDLA`08V{COU}kX=bpK%A2KfE#!p6)R%!QE|w0$ExixXIfb_PJ{vdSvJe+X#& z=cu438Z#geaNo!btii?A_1M(N$+gMA#i7-J=}&wlbmFzoMJMAolu?3;s)BJ`GFp-Ahi~nc>52J3K|<2n3|ayT3~l_7|Fs6TA>Ami#zKF9Ds%OXN*`I z96Z}!rwlwpTeF=r`=_aa)!FrjJhJQ}^Zy$qZhlG}ARwk8ZN0tWAbYSbB$t}N=rTRX-!aI! z&1WCTAEz3S)<##AC+9DH)1TT4zjxZ7J3YLMYwIJ(In&=#3C$nHuk+7b>aRa@`Q_!c zfpM9o>7~_2A9GX`mj{p!28YHvAWY4+4FH;&of`l&GyL1!AF}=7>9vj7-Dm#ValXdy z+3xmbes@OZe~0L=t>?(N57j6)H*H@vJd2fyw03n7uFEp4ho{g>T+b0SjAWhvbPv>!0_;KF*UhOFrg0FdB4frK4(*7ZJwoB;S4JbVH2Zvah2zTys+#jz zk7V1|sYo-zQ0!(UClu?m97)`KXx@7oP1xX%W#Ifj04G4$zjz@UBvuZ?^)XnG_;#M# zeM3%9gwo?cU+=H5bd~uxl03^S1`6)MqfM}72g;xp_?)r+H#8)vLWHE{bSP`#m-Rez zZXj{{TSH;X&ivnx9+>EIv9R0__XzKEb=6LK_8>)SilkNN znqFQ=!_qY6&ErvIjA&6P;lhlvpQV;6i(9fUlz!%iJfE?PiPPKo@}-gI)Vs|~7ZVm~ z7=!zMs+w72u^7xf>ihKFlOCNhRhMPH$|Np4E_TReooMT6Q1qJQk`F*SFe-_RpLt6SVp|zWbWSOI)kbolQO+v!Y@=n%X61AaWPSiPFS>Vn<@6?} zvNtwq5T;IM_PxR>el9s~AW{=}?sJ6m+^tO29%X?! zA|SkgcOwx!SDm4>#i8;Ai3&Y79}WR^-`6WGI9dqAFkR7 zU+bi)#xr_m9k0&=#bl!o6QwXHispPx^Uv2d*XpbYA-hg3?0FF-t6gNP3SVLCY~IgS zY@(khplWDNG>un^i{u0-zs{MwLOliCYdw9k4deZ8?=y&}bhn6mbvpx>FJAH#!A&}` z5XuNHy8G46`7GJoRGZb+h}%%rCTI;a>j{|kVNyftSFq(jS^2(KO9kFrpmyTY1(uS@D1-^`+u@~?yV4d3p2Dg zot!&6pzVl}VRuJ2W}K2oS_}*j-S__4oxUe}-W)I{Cuo^tG5U0kH$5&a@pClx!pY8` z2sqt}C+@k|%L8JTE*7_gw&1%FiLisiCqyt6h3YsE^@;0v%#SB=V)d!?Ba^@X;YKaY zDd%0F-oYh!7zzq;;`OxymA>Q4sy@=payUZRETRl$afdCkQ*Q80o8|&s*c|_Mz{@o~ zu1LSV2MOpP)@1`ho?MP)aWXTjw^iK;*ykT%L??JoWnaO8il(On}2-YZifk& zh|4=EIB_=kI1?GtDIbY?K160iPD)pn8ABerw(}p@CkQ z`d*znckf^S;i=NE(J>G0hN6@Y^Voy~EJ%Y;pcAnUVL_fR3R#CufPOH=E^-i?u4^$j zs&)*psgSsiW_zaH^Q@$iQOR?0RjNd3!_1dZt}86r2tqd>-&GX!xxDD z!ibO6f#Ou7RUW8iCB8q_4ka|>yqO|E*_CM@6t*lH=nWYAZlm%k4N(hmp*vxR{yY=G zWc#^MzMz^8JjjJU6jf*%a-Ln5jxI1#WbK%7*}x6$=vt4g`SiwGmMgi$pSO;_G!77Q zn2Je#okw8|S11j^X08~g9|3{<1XcfIKhLlO`)Vjq5#<0BYCsiy7VIx$d*!Gxe!M%C91Id6e*F4;nZ$c}CNwa3T|7OOuiYo4V_NtP(|S-%Ev=^A zI9Y@u6!E<#jYEcxETSx)-kBhYpAi<&^ky^vfj4F(ESEI%l)bXNH|{b9?&yFh0tFJ1V$`OP z#Jjd_#n=dOAmSUxOmf1>qNaI`&){x2PpZ*O6PCTMLe&b$j|im5Fe9~Nk&5P_Tke!j z-zw53!vh_zGeZz(c|3?je91iwTBXF~-{BIlJ9J?BlJv_T+6>*@w$>Rn-}R?`QW3#H#Qt7ww-bOQ zbooRYRag?E%?NAWp+Hn-i7iX@jA(pj1?E!xI$T8kxC;Jq0Fsk6@aRUDkyl5FDap-}H{1}H zwjVEz%}*71TQ^9^?;~JXFYdhu0bgoKg56$= z%V6Wb{`G-6s}_xS-psYqyJ<5e-qcTO<+*(u6{3)`@x!OvKnU1ZklPB!O{+6ggry=8 zMCXcAbX>GWF!<=g`2pp|rzc&yWXk9)wB<%Mwtp+MGl&*%T?70ZXM_uQ*f7C>LZcMj zZ9G12mc!vpDWvmZ5OVN+mXRuIZX<^S_heqsTrj@PSs9O4T2qwnFj|)rL>B^1Yf9~r zsu$oS^CM*c`4XW3KV@0-iU4V5F3)yI|M^wtTS)*4LVLPsF#9m#Q(S2U^V$$D#kq@H zD&|>4Q;El89nR@pVzp~UovvXlglQ0=yLxNsluW9shA`n_JJqs(0$NLZ$Z198#V@~8 zQmr(karN-PbF@OJSz)o}_+syNRW0=%e?)ql^3Kg~f6<}sSEA2;#49&jim z+$#=4tjBAq0Cq7E!sfE!n@4vY#NYkvx%dn7pQgPH6+ykH`U{U~de04dA3iD+yaPFG zH2s_mKjy$f{z6BvOBT6BnoV#e8FsXrf&OAkvrI159HxDhK#P~%n;0>`nx zH-D4fV}wT@fT{7kcyok57PIs8C#M^MSZw!+N)MqVi1PwCr^`zNO0ZKWeq#JRVyk>2 z>Of67ezaYi<$vKiz};fA^e^JYvr+vhl2R#xPM6$v$DDr?5C9J?Gw?@iJ{Nr0G6K+u zaZF`c1oOjs@(l$37~1V*j{yr{J`xHKN2eAPwQyHiJHlxljOpy9ckzyaW-vyqTAXC} z#GAE*sNsBtW;eL)HRsYpJR{kN!5&a-S?sGKqhw`1o+30@rHbG%gRsBTeiYcRxuX|} zr3K>*9UEIA-jo1NY#{E(9>Vdn`Ly03PaNx3Fph|3M)?S^fi zzlJ1CZBmAZtnJb!{f;DFU(~mb8MR(TCLQoO6~i-i&dE6VjRO@Sy`uD;vHjgWB9Kc9 zLzHrpZ(1##$ddu|PO}1GonOxs{mPTxeW?r9SmHp!V(}vrR6{J<4+YgrWM^kJp)w0P zIe2sq3SSWHEuST0zT*QNAn|x$B~kvCwi3p4A@iCBRcI%pon|jm>F`{Y07#N`Y*l5;cU=&RH3J}o7gpr3vXTVG2x^%RV&vs+m+OqI0*R}R~6aRH6=`m*e~lmSxRiF zxE<^YuaFB;%wKh~KL4j)`Hgb9Wj7!nR=OLFS5sv)+69ZO*}5=;qH@sLq71L#`e*!k zba?a^+|(3ZhfHbT82yCGgB$i6DxpifIA;419g1c|p%Aq5kJsx+rA3V0;x%-|$BYx7T7-k+35347Iq{AZIF5yiROwq3 zq~W?B6^QbWOto=*o0&}}!Li_)Z<{aA;;!a?@! zDR}h!=d@CVg`5%FP{-~`6M)FRq(OzJMwS3LI^WdyLTm9)88+~)FC~@BL_LAz^^#i+ z76O$hP!QGo%*4hyG4oZh7R%9^&wKv`bJ7EF9==m7b?Q%__`?j+fF;q;yBkcyecMZt zT@*w+x>9~6+)*r_)rAEqK?Y*sy9_Rw{f7=+%y=%UdbTeXdA>`e9Lt{HM$-4)UIT8) zgKz66oQ%3+kU66ds}OzPR!Z^vbDo7_+FBYm&Tb-DHad?d)+pi$A|KM?1WCgW(XIrtci;*>A`eudMZ(eXdim%{)QQsY;GQpb;M zUX%h4$u6g!nm~Fj5Iql}_XC#S_j^+*Wy8A)g z2VIFW+T?}q5c#cj!N7^F(-I*O@{Z;0$Ur**>J0b9n@Q2dGBPOXDYrkxJS z{TTFI8N4NYeGj(-N^+wh)81l$MneRkL8$%*r<=zM9d=>WM1VSbUlW9m#?o$*dxdl~ zdb%Q&e1%E-aB@qt4Vm4Tag<*e;Vt?ujQ6_h{8vH*FSXa zC9L#d_BeNrU=mr+4)3n6Yok{qE|eW@Qyk?V&I)Fu$nJv%Z64m% z*^%Y~K9h(p1yE#gauscSC)2V8NK{~xd3+f+YuzAhbnH(VJY@2Xe4)Ia#(sXw=SVYe z5`UL<;Tu)J)S=ZCo^qVrY50+MP8dRIjN2O70pjoVA!t@Qk+Jmf_c95X*2NTf3mp(v zn;ftxzA$tt4j7tO<8z26z?+~St%xpGk}e7pYf%$s8QM>@#73qlpS7v&bCRrborfLR zmn8zyCk#&R#)qY3co<)Nmu=;P{Vz zc`PN+-hA{k&+Xtfrjk>_cfK?2M~RL=T;8;Oc#}%`NC95)UUE*ZBvWj&SjE)*&S}uW znhO-MbS(0e^!eTupMuS|jCx?C`&RaanU-)*8M2Yfj5eMl#PZ|a&)m3d9gjQ>2ttm-%$Jxft zEUmL!1JFR>&>8~l=Gv(}QnGtF1tycS&P%Sf%FF#nw`OSRHPz1Z)pE2aA{~i=bmy_@ z=i3jfx+gsG3$NMqmE)d)KPN=zEoVH~r0Hyp_Y&Jj1tV*%f8D9RCyWluTFJBEm0#S; zRP53H@e=9L&DrGK1X_;}BRz9u?bz<`+#4!*yVRTI-FB`uPofCI8CyryFs}tS5!B=f zm@fPI_ASth)yZA?2*td$j;D=DZ+<%i=TD-|q4AMLb0ir8J~T&Y!%F9^*0Vgtt!+5q z+%;^B;K9Ve-WLa098!8jZ=?5)>p0{?r$}ZrTWr4KbY5m+OycH#=!eDCOrL+eB^i0XypnA}ZM1e_Ny)S)TR@rkQFs``46i@F z*gni9^Aa_`8*rW({e?UX#(^AyL(p4VF9{FIiPDMowzAHvh2}pAPZ;{-nz`H|{2*pj z=hQ6Rt3U1NJk7|-D=8h&LN5V>mn5fKH+ zY%!g~Rk3mb;4)n&Ee*r0Z^Z}bu7VMjCXgmVAabsxyBH!IFqZ}Pvwgu{BJ&6kLa$)v z#`{j8_htHn)?$Gt7n^x`xDF=K`r*SjIAdW&Lfp#;<)u&NHS*gt_a(aGmwnGgC+D@{ zw3eD=;COYW8Wb<`Z9=2S!Sdf)R%fW!3_C10d3RRA^ZJbOJ2 zMHiW*fAM2NBC6^=3t#$2lNLb5pR?h!aUGJ9bTs$K!$AqyT|=8pNQ$8uf7V=+IZ$I5 zl^IK8%chYl;HsT67`-*F?0F`TZu*YtLoc*|35k0u|A2 zJpPFPf}jbd+m}8i@|Mh*t-{hS~c= z)CB2nHHkHJa_XN|ty&x|{GX8uVZmW3_7w;ukKoTa#njVD!0}J8E6r8z&DQJ0Xi8 zh(L5&U%obJ(?gdx=+-nuY;!L@;je315@v3N>)PsGA)}uR9iy@MYQ-heEGK*|FMCz= z{TQ>Thc6##j|%3Z+YkfEzx#g*RkSH2{i)`(arveYg+4H2JwU{8}14cI+tmxWzL-%dimD;k8Iv9&LSuba2c@wQtO2J`BQ|G%QpQnI@LBd9tE2EKJy1nX}zy^JI>A zV9%omPjK9!A{g1+)^-=40N-ZY-rX3Brmi#vI*B`s z3k0Cup|GZtFqR&CI-e#iVPxDeBkAo5ukB zdKnG*vP~NdaKGBMk2z1;kCY`U&M5GuW40|e&EKnB9upD^@Hve5JsV-a;CKzkLX|cq zjsvoF#P*8b%PaB6J2L{<%rr2pC56Dq*#__8zQUfem+U)Yov;ar^EJ4H5B;f)&;e_y zxRb3*MC)EGKm75NO`wus_{F)oEWt+q2zpbbX)Fgkv!pflNQ+5#;%nIu;EVFI1%edLP5_>bYG(Ugn~!iyJhCHNbgBBitgMJiHC_IAxyM!dUu^kwtM=0+ z({ta4*SgyU%MJvfE;|QYSmbpz!~8sOX$-3p>6IVCE5~3C6-4P9>I)a zkqG6%?Dn6(skB>yuT08E`4AJlRJ1}Vw!_kDkagMszAE1@*-Kxqsm0xU3*G!FD~$Ig z7SiDzJ>$Ow`hM~onPJVe_zfk%2RlpyuIo)gp2%^~xucjSy79B416{?;8-9-e>U>f{ zt=2>_KU9j4m#Z}qv#=Pq;)u(cA$5C{o_HZkaiTK}Ew?5--{+p>B)Mqd*Hn%~hrCPe z#R@hqaz?QyF&X_jv1?eqUASnKr&JpI&07%m<0)Rfk3uit{wxExSDfvST1tryou)3g zA$T|?Hg?#!vc1Y_d~rE{%SRg=c*Plrt#*t}Nc;4KCe{Z`u*D#>it)P@n{Zs&M?DoB zwYp<~2U!DKpL%8;9wtGuAW~EE={0F(G$E_pyRf77Q_7C12QBKW4K^F=pO3t&45NpO zywUnEWMic5#eNKz9j{>hk&?TJER{0DH|DP^~0W_ zDoUMv>zcG5-tObKynTS!RR77T2i#Hb{%AO(%+S6C0+=vXD=jL4d zm1WEc5a_gpkDtbr=!>vx*IXO zrQf3`0>*nyLr6O->WubZV=wDcKS`dozNgu+7ZePR-Ge+L$|WLV?t85*#Nv!EX^-z^ zevUpm9>r30Ja<-?uZ`Gw@qX+^leZ_43z1_-Lp>XUIG&*g3x=!eP4BWOJG;(k=kh?K5^Y?XH&T$`z`9HHJ*2tF8eu+$fYZ>o;Grciua6imar__#|ocXEvcl z$_!51xOky^sH8B#{9Sdh5zK53T6$E;rn~wV-#X97NArngmV^dG=Z7zWOk@aLiyLs- zjD3`^m4pZ*qB^IsBx>bPCTV#+ezqT8D%3&H0w3`P40e4uo}10Alp0|S+rAtseXR~7 z+ACz77^G@KA9pU`0uj2-kqPij$=_t@0jWgUUC=`F){zVBF_J6%L1lYwK46rt5(d3K z!5O|tKEcw;L*wB zIWwj*ypu1*q`RcZWjeG{=M?EO)_sSY7cEAMzD#xDytwL)__-+m&lyRH@MQyBG%Xoi9m*+(&g|j( z=T1PhtB+sXiMUH1(KKMqdEuuvU?HnLi^FuI^ZiGrz78tQXDs$e=uu92c=0#oA|)SU z4paHZW?-5Wt5#B_OT;XF$1u?AN3wXPwUBJgzD%7=dyzBL-KmaCMH~@A*1dfKud>gx z`u-$uP+Wxf0ltXgj;D!YODwU&SLv$uD}B;h=oSM^;(J&J#v@y4IOTpujhHLKQQw9! zNz&D*jGjWw3)>v63l&XY7AAWh9sRoIalqaN3(EUupd)$d(BQl8fY0AxXwlxDW%ymV ztO)BL>1Bv1^=5lU&G%BPdmP8@r+f!j1P~iBLuT8^Z0VViL27Yx)<8^NB200%27Nwv zzsP1{$19EfNM*!k=asSera$j#XR6U16VH{p9aR>v?LD%I0BPe40kYiHl_8&=$d1F! z&=@bd6{={AYUqlLA7n^BoDaz)+`wGg>o6*i^CJ_91Gx-gO zI1j^Bw0|~bjIqDEW7QnqyWA3GHl4&SRz_=K1B|FQ&&nkp%*_}!Tp6iczBM7{Wq)H7 zGwTYNnnc^B0IHi64?FJCYaN?xNWv6pX66Vv2jGi2ZmcC@((Ec2d~xUV?s(&GM6vl) zh~Tpqer~9o#0oJvoBI5%YQ*OontLmcjVsT(kT24ZF@~OZCqvq2f&ca9Wa!mbSQL+OxhOw-2Ff)Q3*m5f{H3>w z0j~p5ob-?%cb6A9WYjNY&ngkMIf-x1-tTQtvi{<7g(Wem&^Eklhp}7(tXTSIJ~tk3 zpV;H|Vde}a5R{e^c1(%5H+I&vwbeDJ3wBaPfTDdUK|RpvtM`#+RFno2@f8kl-8nZ4 z%J2)4)O>+pj)Z^uMsHea1-@O>Y_yn&r^5cFvF*RSYtJCbYkwpxWv`tK<7%ess^RK- zYML&Me``Wq7)vge=@~rQ2qcfq{I0nXof%T>DM*Q>)e9amQ0p3Qv*W`;!zJ2?4*tcV>3zxpoZBkeBj?0hw=`(0?tMmC)QzzTa8=c?e)Bq-X zRqZ923;M93^({;kj^s;a0h`%&F%il*KB$;F^hZnmYPQAwb(D$;w)Xqd$4l4*g6@p^ z{zQSs(riOomIAUK+F`@bfaw{b$8+t!1I0^#+@&0Cf3e@4u)|GuzTzdvK3dZn{@m!h z#VmFzGQY5ifAfmx%Ir`dbyL;Qe> zMP-xoTN$5DcXKN^ri?`K`az%R$=~>fV1}HkT|0S8mc}oMLaEZE5rSkdWLCfLn+K8Z zU&}#eV!4uBLle@1aVOznkRxZsbc5y-OKMK)e$UW;?$r3#_OKt*N8K*hAO5wT2ff2_ zkQwLIlS-NOTB+zbHc0n-d23LRUX-L5V8Mp0V!ib^#~9AXN{#H=FrygM#a5<}9*72SZ)nEL$}JQ8L2VC-C(C)e%%9kV0%XwGN!mwqW-I1Lt& zu->gr!bu=cLbP@>;Si~096F4h+7^m!M*n>4=zR0`japCpGO^L!co=+KMSo3bM?6cK z{$r8u{!Erl9+oUW3{;VKAjwRK(#F_eG3MOps89kkQOf7OIC^NQG=9wQ9FtdkR?m5$ z{@rg;gt{Ub;MK*U%nc+%OvsO#rPc8oP9T>WhfAeUV$dr{TFq(6P_+ExY!mB-l4L=Oqq1EL}|5PA%v! z>WHC1^m3%1^H-{o0z*JihG>RF>RxJDOMzcbSDFYgaJriN>53pkUT3_M3_J`LM`7f@ zUN~~<{!Ux{0mWAgl@IznH6qnR$g;adh_Ad^>n9OcICSnLGzk>>8yRQi=T+S;WkIa~ zG(dcZ5S64$u94Leo}033`&C|9$m)afe|{UXhgq17Xi+>)ZcH8 zdE)vbjVkT81UEBCQelyFT8u~WlPfcO9(VX!wzKdpvXW7!wNjq?n5WqY@F@}oxduEp z8{o}qL_%GM-0prn{awXTJwjh$O@?P_?1Y;=t^I}~i{^ePmH#KIS_jUg63ts~99T?) zPjhLy$`Bm-M|v9o5HXWQa!RN2unQ9S&Z43a$}$k{*_^sr7W~!;R1zdf`a23iDarvweeJP^y>3Gx0#34VbbZ1x6Px3y1p=#ycH>!aW{NP z--+#nR%`FetIyYOX##SaRc~1r#Kn#c=t}7liS?=lr(ju&a^tO9N%O%jf?Q5-(uT)L zO$8^A^eFE?4Wh-v`Jo6`CiRlfjpwGk#p&Sw_L>V`@F6W-6_Kty0UdM_tog*?=Tf6h z6&XO{j(q5M-eu&KI%)HBR+m$udM3pO1e5u&Q@9OMs|DIoW%mkH29|JK2@E={Y^j^H z#zKyOjnJrno5?V+)&_=@Au~^9TQpz^s+C+Su6Qhr#ml1e zbFeNy&7$t`Du4S(zjh71OP@T{3Q|$(xGB2X=A)Zwpuv8S1!JnZZsb?ZZYaO3^)0pX zuDoxM3njR@%=(TW1N>jL7BSvVgp|6pilb=C<+-hsw1(o;WEec@rg9+(4#*O|vcfNq**eSq?NY4c(t+8}y{Q-`-bs+EpNOKQPu&s_-xUoQ=H=-&j4FN%hypHF8qFon`WfdgT7 zdixy;p5S^w_RVAq#+{no$nHqZXsi(S-#;X0^&cjIA$U(m#wyL|e@}H9>e%~1-NEy% zca+=?D_6D-%+Ex)KDHww7^ZJuypzpiqnqdPf1*|D5+?=$n)R3!_kBr0qoy#Ms)%tY zLPKpkvSHHIPfUl7Tq;JfQ%iRmq*7n^RM5NU{@@f!4TAGL zkXHABGor4Y?k0boh{Ks~OlU^)4m-HTp_u}b!y0GblCu1mPnXcq@7v{vq}yO-r$`=X z7ROMK?FK}+u~ONNo9KKE?T&WeENyQ4OBN+L8FfhJ)V(Hr^o}2v= z#N(D7d3hHd?bU#|=}mov2u2&dsRs6HRGDOl&?^sT)dNtK)a)s7lC~9wjcbtvxb@o0 zW!X&&B%TFjXD^YsE?tJtch;aiu+LB?kAr{mbUsySaNc6l;4@fY(f-n7KB{B+E6N`j zxZV8q?)4b)zPg3-(afVj$$TOcU-AgsiIERf)y)q~2hB@6k?m)mx^P8yw@Zj$2@jfa zWUZ=K#x}oN^Ik$+g7WO@8g@)`dX4bDlcV${sFQRbpGjXehbzDZ&US`EEIu}B)d}{W zH>zZ}-3BEd+6{>k2B41kx-q<`AU=gG2OF49q@*xm-l^VAF!BFVUCtS;gl2S}j`|IB zOTPWvV4tpOHc!^8jzT_kbj@Qo76Fl*G4bZcY0Ie{X$9IdRzNYV0N#O-a)VBEhk|K0 z747Gtm_RKBgDfGDPn~Q-P>Ngi{daU7{}5lMP0d0*2oK!O!h1noDk7?&zV)8l%lQDD z(L0}B2?T`Ul&Ln(y*7V?t*^?sO3g)QkfkdyCt^jpZ)8wJ1AD_+kM|M6VLKGsYzr=V zf0gxb^3bdVZu;IB$K$mc&JHEcO17kF`c3attXUl>8`qpSG2sP4Vf>N#RlVscs@pCO z0mPv1PxpDrZx%Y>nJR@)3g z#d#$;qqUzS@FIS+VGT&l=mUIaH49SdW^M8;YY%pK4&!Rievu+&rcZk&cU@|$l|0ZS z3yKk*wT38oJTY2Vr8}okqB41yL=a)j8-7ASDaVv$uCi2DqIYMly4;5vqc`ztFaugf zk)~%T>LsygJdC7~fSj35Fr>6c4V{+JLh$0k9O!Ixs%k1*zfQ-xxp$89E8Ey|UU$L0 zCs?{i|9Y|HRHzA72eX}dCfSiN;ISR;$54shU;N1cmW71n+gI|KeL;#E`nWreG4PN! zXbTBth$7(#-U6P?O!dtgwjcbsay4~sha`wQE@Q7vp_Tv+?Oc;; z`8&ON1rjAp+kQU_NyU^LC|soZK$;e;|X6$G#oeEmK3z;@Bxb~OcMW%fg@ za;$InTPgHTL!GLA#$L})ffi2eEL1^IXzE6-Rg3+ZG}$Nl(+IBLvR6R=*zf~i09koA z0K3Bk*4VibQ94LWf3|F5S$d(ap&Ap%|5vY@w{*~lYO)>WAF-ZWNs!l5>jj7k_{4W_ zfGa|b6V|QtbjP$uA&J4!8XXlZ>RMC6t_M~;@Wp5q4HZQw<44MhDPKDt>N} zNL4MBqtiZ_bIzXA2&&Xp#@?9h2bpiJgpis&Y4SF^TrQ5 zxGj;|KQ}L0GH@5m+^5FD$$F?mcvc!#@^Sj^m+sZ6p3)^1*eQh@?UmfT+-ge1qcp#q zWBKOGI8cOZXTz=?b1FE;mu*RLlw3qg`;583M#EP=6v~gBch&UCZVl`s;LK_M?2b8Cl-DyS3qU#@yjPrjpoOjR&o>gJ0Fz+Smos4rgX$|Ql=!#4QTI(+kJNu7UUASU^ELEFys9l*q|H3jKEBgA3dNn5uDmvo85kVMF};#$Hu4d z4su|Z6({@APV>D(Q}WkGg%@Dmi8KT)!%)mSmA0PscC&qCrB~vPC}z+3r>gdGtHhcF zQaeMU8Cl*}*vi87(7-xZ@waRP=x8AXzRW4vq^qR-w`5J4c6f}pg6UCSvy=(U5l(lA4j+C379MUsZ67(p!ZVv@c`9uCoU38m zryeX4_^!q)13Bw;@@i(}q;@5P(~fLIUJ3KIqRh*WeeZ6W6W<~NP!Xv|<3CRAh*Rhyn zUj~JezomvPgSec|e*v=Hf7YUcJT<*f$J47q@{^nI17VdAK(0HQBg9aQ`iv_JIByC# zVHhq8IE)?lU30palvmDKGcFQPYnt*#SKzo3SXXV4XPzo2a3SK1mEw6$i(zfW-p(ST zj&ks>oY~QRr_N1h1(@xc%N(#ph7{te8*XSIoMt|2;kvPJ%^Tf@p+xhiP!}^Z1!`nt zX^~CJ{GorJTyNmC15SdIWyCOP`+y=MmVref^GLxzjf zdc62)AeCQJKHHy>v!c=UPR+Pw%Hmi6jYI|(D~vlMEKdZ1O-mV$IMkn;J%cj>)jh$l zh#$s-lVcQbI`!`%g)%f=@oUncl@_!Q`1iHp-{N7($xUF}-2ZB>p2rnyk{83Vu8`>^+z zbznG$`}R!zj3QBG>Yc4_ly8REC`|REulg*&-~@j~!OR%UZuP13jYcQgewXr|YjMR@=0Juk|ppS>jgndRDx{Te>DuZY(ufqMs0 zsJ0(IF&kJ*BG~=lL-G*j*Pr>jM0tnFf$GJw07|f4)ueRMDXMqR%Hxn`JsaB~;WT7k zi?5~9$Px+XI?^_7=$__>8wci(l3BJJx@9LUpVf&He|Bw`M0XW#Co9XODB^v7(Lqgi z@V5iP^&v&&`N8Qjspdxx?~wCTo4y2z`qWyY!bu%9Wl58ctmOy~-O zAi@N%{`mCArk^j^BFebDM9Eh7G3$7!Cq;koYML!YpKWqBZUzGlkpvkW3@Y+Lc5`2O z8cVYL1Z>g_+lQj`3#S1t9f~%k%bFzJu2R;;Yo`Cp0ap3WZ362E!tkS{s<49FrEO#r zP3=9jE6;=Hgo(;0Q4FqZ49RsEH6YB-8?I#7Wtfb;MJ*o%duEdMcU;G!E2j)5Ob) zKM;hm(Ak@4UZnT_Je`GBFMTg_!6=&9%LOk6qM2i>nH;L{1Jxf8Vi3$;RR#PespATV z97gLy?b7nDb(IWD5-1f)R%Q1ul(j_7H|2%>%6K*llTw@opxcXQD{FPx-&?W}=hMnO zc-E~&N1)w3w8z+!TOapiP;OKn;&UV&QKiPYAp4SZMs*-0>&uUm5D3U`Bzeo{8TSe| zW(u#NgSKuTTVRFMWWLBMf;g7P^!ZwaoEESkWIldN|5OW->CtkXazx}i$ukdwV^J%x zS+GsycyMmLNFSxs{)l##_t>Qjf?H#bmesxG5wBE-+Oa0l>UtIvP}bMd5lSLak9BNT zmCAycR?URGm&ot2%0sfG?pQHqsHZ zPl~1NKpV61x2`o<9C}W+wHkt!r|Y`1USr=~lMJfz!Bk~JqrTB%>XG%hgEHv#sjZ7P z^O^6xA;SK)Q;WYL?(ejzK4imJty^x&IJWvT z;18wDR$yZZnTqb$>E)xUSP-(d%#7qbl12~`s$>3?#drp4Y+GRvmMV?CM{we*>|Yv% zr844m#c7Zp9}wSvGp36M%#K9ej|3~igVO`+HGT8IEE?@6fZS#~Xhb18VFWkN#Hs`S zvyf=V{#h1R73m&?*;hP%EQaO(PsQ<>f_}u4aEUS^hreSonL5Pj+!ML7{qV&B#gm-u zUMT2&dg-Qg@{nXjRU+~=;?FkEw zkZ-?qAtR{5b?kK`e0vsNAe z=w$(J*tbytm-;a|nX~E`Sp7HfKwAE=KmEYj*)&8#+;OV<6+ zDGIGj$i`HWt;vxrpW1WXO_2RpL&F9k9pvf60sS9XIrM6LAHPF}Oa z%uyGtlMl(hc(5Zy;gz=p4J>J*+>l=fto?kN_NL_r)1DKR&|7)g+6J9^cB~E3@1Px> z?%^s?NPtJT821S0KJQK?SfLckZo+iNg_~&uN8I1It%vcG*#)v4O&)^~1IcU7-m-PP+|wfgC|fAq78 z#5YG2bpoM#E%x`T%`azLMp*r)CWtqu$?J+gxIO*x?%0+BFH8(D1WKaA8mxX0r92W-$grM9=GfqMd5c+YZyJWLLPs}}KV>y@gEC6i!eVwRvWwpiXh&(V=d zjS^N?)(a6^iu_%mUuS@8WX9?jgX)+Y9c71GX2e9)zm9Ot+rYQ1t_o|?SLvutnILmM zFp^ZAtdc%rF*w)Le~Wzn&FM{Lie(frIOOV%1Uzz!n+WIrY|G>%F~mc;+5s^@lud4a zRrP*MJE7(oe6C-LI^|LeG){nirWepGq2;4YEpV~GVj;RrqwzXUYECyXTfXmRDTC9@ zeC*KBS$InoKCD+=MkVV(9MW(q=hp-1fj+82!<_S&DGn6x@Lriy>&g1jaKsNHL@KS6 zG9?e8IGGf)+ddXabi6En13T^w(A7hfAKwLx}M3$m69=y(;-E4(T|2%P(yz8`LX-4;=^|% z4X^pKh;!zY!*~O7nfG2RmR<|gc9x-IX_eGFyg}@XsEMj$d6xjZQ6-mHT4IBXVw3)g zS7A3+WQ>Oyz~4n0v1fS-@M36_sf%JjsiKp(D3?9;!QEcq1?L@K>FV9j#!(-7Yox8Y zRwC&;596oev~!iKs&y*8TTOD`3Vn8j#7bc2hC47*_$fPrseeo~oliIj*PfYLMi@=2 zpVE0Q(5obZ1t?2Z-|hQ8E#+A1MXQY61zdNfJIT$EA~2Y!vpgg`(04Lg7c%bdFZ}X= zpcS|O7gToVXBq-HqyK9doPU-`#*t1QQR6y!{kTDIjOuFrqUKZhs!enk^WMJQHP^DO zT51w3TNZu&$@h3W=%zWmVvzyC67@C}R9G;5qv*kaLGyg#p^kK_+Ntel5&JAr*T&kN zJ_Wh<(AyHxgy+v*-?_PK;=r{sBYNpV(TSLt8VRLddtzN8M?s@L!^1y)|F$e#a0+SlVNU) z6XAPW4rIE+?48{Y8;CNgpWaEx>wu!tNI}=qxnd(esbAk0{@K25wBZ`lGv>lQG$$;0 zqFp(fn_uJoa;GvkdsJxAQES4bT{WJaD|4nMp)`?-K2jILBAd@YG+igpmQA5_d9pkH zPTkY(V)8%9k0FC#!mk;u`Cx!L=5E_dvS zH@hg#bVBqL;}sKC??z1+%`6xAvl;}L3W96y9n9Da%|xR<+_PN-z9WHS>OJvZmqG28 zRWfRYrVjjP_mG1(QZRc|s4X;F`6~jqy9;pr! z<5hU)PEZe`$~v;D79Y(<{W65%G>PzRM1#)@Wg8kn1`)rXg8j|9uL6hddEB!?p@CPFO z4=ohtDbc&B52%UeU5a@ApO%GQp})|4e>=#H93#TL zZNBguo*oD@$?nk${n%gC-HK5sh4?{n#3Fk53;5n29=(>?t)_nKY45Ky zY&|{ASDf*qy$P_C@46vMiw-66S^WqJNy3HR*BY|uaf~0v1`+VhxWJGjj5SSu5%?V~ zyh4f}fV3o?FbcK{$2dQ9&4KdJJ}ZCB!fsMn%%tpXJKXZ)cxGdtV+`**LW+h`F6N zDSNggEg3|MIBFVi-tQ?b@rH&1Q^@}&|H!0GQfbYNE2HP>P`%=ivs(UQ`q0Dw9&MNF z_m#~=a4D^?lg9Lr`WAC(E{hJ~%!?|3JMsE9&SUr1Gtcb0+8fX)l zqv{YqqBnm{ORuBa-rn$yZ$tcr;bqSf;C7v(x)fWpj9_QpE}VV4fYBhDIgnDXu~(Er z{HJS}Dd&i^`O5~Y$B$2bMcSwgsgDer1>Yx%GG(FK+EAzilc1zPTvFK!15Xws zh%)vXtb*of(uGj(;f{*~YMjTe?Omx@HInn)gfP}-qsI$PoZJ|}8Rp>jGItkM9GQ`Y zeJ&I{7>rypL*rf5RC%1GSRV4L)YyT=|3FyB_YcB4056xo-x(zV|2q?%!+V(HJ}1t~ zE{i|0tb4NQE@H8StPc)Tth&ZG%@!PNARZ_=^~R~oZ}I+#5+RTU=w zN1vd#T-EDUSO1XEb^ZKl!;SCMp`>13uEb*AkB(0QpZD8>s9}^kmfs&ks$lJyf-wA_p>+%j@-pAoBUF?kF{OXniHekDdHr zDE|c-faP1GY|I8Ss+Z1TXHz}jP`+S_+${7^gIT$^W=@a9(>70AX7hY~kP#pNeS%`tva@QYQpOB?%Or+c9->MT#tu@E1{ zcPgb=AH7eVvv00o_BD%dmNF%J9eSblpIG5MMnk8(>KDnnPY7u}G@t)NSn>ZetoZ&v z!YW=v$thP1rwh)~94R{*>@A8!i(4PoD=Pww{`F;lHn=I)oa1HfkBfP)wK$ih3Uyb` zK%UO*04L+t>+?pehW3D_qPC1*i&#f>HTGGM75Cmj>1nOuP>;>frlzX0j{Yw1{bgGR z8JFyum~^`#78S!bTS(>6z^$l_iC4T|**dw)jcHG0PkX?%z1Q$VDfaLKpS=uW`x(Q- z+l()PHbY%CxB9`StY?S{s>@EzR5^1i7#?iTd8tdF@JobUNlu}1;)cDfdj$anS$3gwi&&rNZ`yt^)iz&PTs{BfCIaqoicNqI^|yyD9F z-a>MG>vupy*e;KhYt-zko8)Kb*pCBDPm{rABca^2)z)cCv|n@DzCBC&KM_*V^6?|V zdq}#3D#HDWnteBz*BN%vlB?$8|UEzv^=e(hDL^(vLEZ;$Xt2fn0s?wsjI*L?4sYHuYG8I{e-~SuREZ7~kBiOl6w95oLm_*-@Z()H#*ndv;5) zj8dCvx z|9G_-o5-i@G&|Jhur>TB`ozQ30;Y0YH8`~;7QxHcTDCU(W{=05^&%WIJP*T$k@m$K z)T&UdaPGZvmmL(>v(k4e za+@P+UtdLP-x9oGIrjLLaR8{Y6UhX>p10e}_+VBl*GBBoPip%e)dv_LKF*7Z-w%Ip z&IuNsI*UBmdC2Mheff~HbNIN?!~&y919Jkc`4$&Y4NF>vCo-Ftx>0juC~!d=!= z3hg|e62r-Cb&g%&MZf7JQHRb(97UD$WMMduPZ-Z+eIMyn3E?DY9^LA+u`e6kN7|vc z5qGZzdRs;~xv+w6<=oJhy@O%3)zU{QV7C$HX19R}Vawa73FkTg(UAP zf!s+MR=A$!;i7-l<9^-i8O6scot)90)SR7{5N}-(7UW1Gj|M2`j2s2!@Z;R*Omx9J zZ^g}Y_@%^NHJp5v@WSwul}N#5|K6IR!S3%k_S?^1t4Hy1P!9H6GJ5V?h5xX71^&5v zxj6ZG{@%X-#s7>J%<;1&Q5=HQKZf?8$7mn-(im7n+{@N@Y^#TXG$__F`hx7T0Pq77NTfNz)ocU`X+a4t>BB_iwajRDR8dI2Uy=5bq~&knjiU1emT= z;k~}}`%i6JKS-2vlQV%=0v)sh>R6sm0r5n@L#1)9dLC9Iqboe3&YgCnII2 z1$HxuIR-$ z?x?PMbtldc&z^O6B8=hN&O)6#dZWlULy0CdVa`~Zjk)<)_AR-Zhj_o4oO!F6L+U)&2#s^L>nhZDHC@K0Hc&3_cIwd zCl4177bg!7kWcq{gp!l_|68fyYU1o{VGiJUXJYSWfzF|-A+5vy&coi`)Wp&8uk|&o zZQKCQPaHyEtzIS&(=THW4bNvOqu5RuC zE+F5($j|`-z`qI40sqBCb5Lu|X_*fvaNfuzkqjxb_*#+{haf5!gwgEz;aBNzOwlh` zn=hSNB~zBSde*$u^F};tD^-wL)o2sF*1WE6Xcba0!{Z1_mel0S)rwubiZM%8lU&Uk z#KuzpWM}}$jG-f>xy3o1f6`111f}IS8R(c=XGG}2JyHexewfFA{d>zzLjkWuLi>qK zD>N8%P2Kqfz={LcE`)MjLvrUIAYsc2O5nprm)Jj@j>}+Llcf*E^_BrP+T>;R%qx8gw;qQj>#3jGZ1_ zZ^0LPL53eiw32g2O_PnV*?;+WjX>u|KU|bG8&)_3a9>jjS2gd+&3?{wwK1gIQ~GGU zhYu!hi!!Aivmi*f4ov&y5?j4k=2xGW&Ohjy@NMwOLCS7Z8N^lOfkeDj0+Nv=7FcHq zzNG8YNm75OVO%n>dBFgF6riEu z(Jv7C3-3(k5y*A=r=->9*fx-%DP!{-UXLJVKH0^d1__0i>U*v)8hBe`7@(K+NC%`LnEdYk|r z9s_ia_cp#3&nZHKxHwQ!T%4PeSDcggSs^9CBLeu}hdi&MXyIt(ZVlk#huR~Qy zBu&Wh0G;fKz_f9(2`L*KLP-EEZH{WOCF;-^%6iYWJ1q=>9Xpz#8ytqzC+?vxOGkH= z=+IPro~Dm9N}ConX!DUcxBpE8RpqN)B7J)2qpwF!%eiZ~_Y diff --git a/catalog/img/2smp.png b/catalog/img/2smp.png deleted file mode 100644 index 9173dbb3f788eb17283e1327c4e904d601654144..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45509 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 V?~kp(NXXbdx(9cr?KtlLe*x9$hR6T_ diff --git a/catalog/img/2smp.tex b/catalog/img/2smp.tex deleted file mode 100644 index 108e9bedb..000000000 --- a/catalog/img/2smp.tex +++ /dev/null @@ -1,253 +0,0 @@ -\documentclass[tikz,border=10pt]{standalone} - \usepackage{newpxtext,newpxmath} - \linespread{1.10} - \usetikzlibrary{shapes} - \usetikzlibrary{arrows.meta} - - \begin{document} - - % TikZ code with built-in styling for game trees -% TikZ libraries required for game trees -\usetikzlibrary{shapes} -\usetikzlibrary{arrows.meta} - -% Style settings for game tree formatting -\tikzset{ - every node/.append style={font=\rmfamily}, - every text node part/.append style={align=center}, - node distance=1.5mm, - thick -} - -% Built-in macro definitions for game tree drawing -\newdimen\ndiam -\ndiam1.5mm -\newdimen\sqwidth -\sqwidth1.6mm -\newdimen\spx -\spx.7mm -\newdimen\spy -\spy.5mm -\newdimen\yup -\yup0.5mm -\newdimen\yfracup -\yfracup1mm -\newdimen\paydown -\paydown2.5ex -\newdimen\treethickn -\treethickn1.0pt -\definecolor{chancecolorrgb}{RGB}{117,145,56} -\definecolor{gambitredrgb}{RGB}{234,51,35} -\newcommand\chancecolor{chancecolorrgb} -\newcommand\playeronecolor{gambitredrgb} -\newcommand\playertwocolor{blue} -\newcommand\playerthreecolor{orange} -\newcommand\playerfourcolor{purple} -\newcommand\playerfivecolor{cyan} -\newcommand\playersixcolor{magenta} - -% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/2smp.ef -\begin{tikzpicture}[scale=0.8 - , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] -% \draw [help lines, color=green] (-5,0) grid (5,-6); -\draw [color=\playertwocolor] (-8,-1.625) arc(90:270:0.375) - -- (8,-2.375) arc(-90:90:0.375) -- cycle; -\draw [color=\playertwocolor] (-14,-9.625) arc(90:270:0.375) - -- (-10,-10.375) arc(-90:90:0.375) -- cycle; -\draw [color=\playertwocolor] (-6,-9.625) arc(90:270:0.375) - -- (-2,-10.375) arc(-90:90:0.375) -- cycle; -\draw [color=\playertwocolor] (2,-9.625) arc(90:270:0.375) - -- (6,-10.375) arc(-90:90:0.375) -- cycle; -\draw [color=\playertwocolor] (10,-9.625) arc(90:270:0.375) - -- (14,-10.375) arc(-90:90:0.375) -- cycle; -%% player 1 name Player~1 -\def\playerone{Player~1} -%% player 2 name Player~2 -\def\playertwo{Player~2} -%% level -2.0 node 1 player 1 -\draw [line width=\treethickn] (0,2) - ; -%% level 2.0 node 1 xshift -8.0 from -2.0,1 move H -\draw [line width=\treethickn,color=\playeronecolor] (-8,-2) - -- (0,2); -\draw (-4,0) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; -%% level 6.0 node 1 player 1 xshift -4.0 from 2.0,1 move H -\draw [line width=\treethickn,color=\playertwocolor] (-12,-6) - -- (-8,-2); -\draw (-10,-4) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 10.0 node 1 xshift -2.0 from 6.0,1 move H -\draw [line width=\treethickn,color=\playeronecolor] (-14,-10) - -- (-12,-6); -\draw (-13,-8) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; -%% level 14.0 node 1 xshift -1.0 from 10.0,1 move H payoffs 1 -1 -\draw [line width=\treethickn,color=\playertwocolor] (-15,-14) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} - -- (-14,-10); -\draw (-14.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 14.0 node 2 xshift 1.0 from 10.0,1 move T payoffs -1 1 -\draw [line width=\treethickn,color=\playertwocolor] (-13,-14) - node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (-14,-10); -\draw (-13.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% level 10.0 node 2 xshift 2.0 from 6.0,1 move T -\draw [line width=\treethickn,color=\playeronecolor] (-10,-10) - -- (-12,-6); -\draw (-11,-8) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; -%% level 14.0 node 3 xshift -1.0 from 10.0,2 move H payoffs -1 1 -\draw [line width=\treethickn,color=\playertwocolor] (-11,-14) - node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (-10,-10); -\draw (-10.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 14.0 node 4 xshift 1.0 from 10.0,2 move T payoffs 1 -1 -\draw [line width=\treethickn,color=\playertwocolor] (-9,-14) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} - -- (-10,-10); -\draw (-9.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% level 6.0 node 2 player 1 xshift 4.0 from 2.0,1 move T -\draw [line width=\treethickn,color=\playertwocolor] (-4,-6) - -- (-8,-2); -\draw (-6,-4) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% level 10.0 node 3 xshift -2.0 from 6.0,2 move H -\draw [line width=\treethickn,color=\playeronecolor] (-6,-10) - -- (-4,-6); -\draw (-5,-8) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; -%% level 14.0 node 5 xshift -1.0 from 10.0,3 move H payoffs 1 -1 -\draw [line width=\treethickn,color=\playertwocolor] (-7,-14) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} - -- (-6,-10); -\draw (-6.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 14.0 node 6 xshift 1.0 from 10.0,3 move T payoffs -1 1 -\draw [line width=\treethickn,color=\playertwocolor] (-5,-14) - node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (-6,-10); -\draw (-5.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% level 10.0 node 4 xshift 2.0 from 6.0,2 move T -\draw [line width=\treethickn,color=\playeronecolor] (-2,-10) - -- (-4,-6); -\draw (-3,-8) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; -%% level 14.0 node 7 xshift -1.0 from 10.0,4 move H payoffs -1 1 -\draw [line width=\treethickn,color=\playertwocolor] (-3,-14) - node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (-2,-10); -\draw (-2.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 14.0 node 8 xshift 1.0 from 10.0,4 move T payoffs 1 -1 -\draw [line width=\treethickn,color=\playertwocolor] (-1,-14) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} - -- (-2,-10); -\draw (-1.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% level 2.0 node 2 xshift 8.0 from -2.0,1 move T -\draw [line width=\treethickn,color=\playeronecolor] (8,-2) - -- (0,2); -\draw (4,0) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; -%% level 6.0 node 3 player 1 xshift -4.0 from 2.0,2 move H -\draw [line width=\treethickn,color=\playertwocolor] (4,-6) - -- (8,-2); -\draw (6,-4) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 10.0 node 5 xshift -2.0 from 6.0,3 move H -\draw [line width=\treethickn,color=\playeronecolor] (2,-10) - -- (4,-6); -\draw (3,-8) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; -%% level 14.0 node 9 xshift -1.0 from 10.0,5 move H payoffs 1 -1 -\draw [line width=\treethickn,color=\playertwocolor] (1,-14) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} - -- (2,-10); -\draw (1.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 14.0 node 10 xshift 1.0 from 10.0,5 move T payoffs -1 1 -\draw [line width=\treethickn,color=\playertwocolor] (3,-14) - node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (2,-10); -\draw (2.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% level 10.0 node 6 xshift 2.0 from 6.0,3 move T -\draw [line width=\treethickn,color=\playeronecolor] (6,-10) - -- (4,-6); -\draw (5,-8) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; -%% level 14.0 node 11 xshift -1.0 from 10.0,6 move H payoffs -1 1 -\draw [line width=\treethickn,color=\playertwocolor] (5,-14) - node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (6,-10); -\draw (5.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 14.0 node 12 xshift 1.0 from 10.0,6 move T payoffs 1 -1 -\draw [line width=\treethickn,color=\playertwocolor] (7,-14) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} - -- (6,-10); -\draw (6.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% level 6.0 node 4 player 1 xshift 4.0 from 2.0,2 move T -\draw [line width=\treethickn,color=\playertwocolor] (12,-6) - -- (8,-2); -\draw (10,-4) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% level 10.0 node 7 xshift -2.0 from 6.0,4 move H -\draw [line width=\treethickn,color=\playeronecolor] (10,-10) - -- (12,-6); -\draw (11,-8) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; -%% level 14.0 node 13 xshift -1.0 from 10.0,7 move H payoffs 1 -1 -\draw [line width=\treethickn,color=\playertwocolor] (9,-14) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} - -- (10,-10); -\draw (9.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 14.0 node 14 xshift 1.0 from 10.0,7 move T payoffs -1 1 -\draw [line width=\treethickn,color=\playertwocolor] (11,-14) - node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (10,-10); -\draw (10.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% level 10.0 node 8 xshift 2.0 from 6.0,4 move T -\draw [line width=\treethickn,color=\playeronecolor] (14,-10) - -- (12,-6); -\draw (13,-8) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; -%% level 14.0 node 15 xshift -1.0 from 10.0,8 move H payoffs -1 1 -\draw [line width=\treethickn,color=\playertwocolor] (13,-14) - node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (14,-10); -\draw (13.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; -%% level 14.0 node 16 xshift 1.0 from 10.0,8 move T payoffs 1 -1 -\draw [line width=\treethickn,color=\playertwocolor] (15,-14) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} - -- (14,-10); -\draw (14.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; -%% iset 2.0,1 2.0,2 player 2 -%% iset 10.0,1 10.0,2 player 2 -%% iset 10.0,3 10.0,4 player 2 -%% iset 10.0,5 10.0,6 player 2 -%% iset 10.0,7 10.0,8 player 2 -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-8,-2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (-12,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-14,-10) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-10,-10) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (-4,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-6,-10) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-2,-10) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (8,-2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (4,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (2,-10) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (6,-10) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (12,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (10,-10) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (14,-10) {}; - -% Player color legend -\begin{scope}[scale=1,shift={(-16.5,2.0)}] -\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,0) {}; -\node[anchor=west] at (0.3,0) {Player~1}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-0.625) {}; -\node[anchor=west] at (0.3,-0.625) {Player~2}; -\end{scope} - -\end{tikzpicture} - - \end{document} diff --git a/catalog/img/bagwell1995.ef b/catalog/img/bagwell1995.ef new file mode 100644 index 000000000..23e69370e --- /dev/null +++ b/catalog/img/bagwell1995.ef @@ -0,0 +1,19 @@ +player 1 name Player~1 +player 2 name Player~2 +level -2.0 node 1 player 1 +level 2.0 node 1 player 0 xshift -4.0 from -2.0,1 move S +level 6.0 node 1 xshift -2.0 from 2.0,1 move s~(\frac{99}{100}) +level 10.0 node 1 xshift -1.0 from 6.0,1 move S payoffs 5 2 +level 10.0 node 2 xshift 1.0 from 6.0,1 move C payoffs 3 1 +level 6.0 node 2 xshift 2.0 from 2.0,1 move c~(\frac{1}{100}) +level 10.0 node 3 xshift -1.0 from 6.0,2 move S payoffs 5 2 +level 10.0 node 4 xshift 1.0 from 6.0,2 move C payoffs 3 1 +level 2.0 node 2 player 0 xshift 4.0 from -2.0,1 move C +level 6.0 node 3 xshift -2.0 from 2.0,2 move s~(\frac{1}{100}) +level 10.0 node 5 xshift -1.0 from 6.0,3 move S payoffs 6 3 +level 10.0 node 6 xshift 1.0 from 6.0,3 move C payoffs 4 4 +level 6.0 node 4 xshift 2.0 from 2.0,2 move c~(\frac{99}{100}) +level 10.0 node 7 xshift -1.0 from 6.0,4 move S payoffs 6 3 +level 10.0 node 8 xshift 1.0 from 6.0,4 move C payoffs 4 4 +iset 6.0,1 6.0,3 player 2 +iset 6.0,2 6.0,4 player 2 diff --git a/catalog/img/bagwell1995.pdf b/catalog/img/bagwell1995.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66542886c9d1682ed7a1788b3be4b63f2501293c GIT binary patch literal 38499 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 F{{pF1UXcI* literal 0 HcmV?d00001 diff --git a/catalog/img/bagwell1995.tex b/catalog/img/bagwell1995.tex new file mode 100644 index 000000000..261a2bdde --- /dev/null +++ b/catalog/img/bagwell1995.tex @@ -0,0 +1,159 @@ +\documentclass[tikz,border=10pt]{standalone} + \usepackage{newpxtext,newpxmath} + \linespread{1.10} + \usetikzlibrary{shapes} + \usetikzlibrary{arrows.meta} + + \begin{document} + + % TikZ code with built-in styling for game trees +% TikZ libraries required for game trees +\usetikzlibrary{shapes} +\usetikzlibrary{arrows.meta} + +% Style settings for game tree formatting +\tikzset{ + every node/.append style={font=\rmfamily}, + every text node part/.append style={align=center}, + node distance=1.5mm, + thick +} + +% Built-in macro definitions for game tree drawing +\newdimen\ndiam +\ndiam1.5mm +\newdimen\sqwidth +\sqwidth1.6mm +\newdimen\spx +\spx.7mm +\newdimen\spy +\spy.5mm +\newdimen\yup +\yup0.5mm +\newdimen\yfracup +\yfracup1mm +\newdimen\paydown +\paydown2.5ex +\newdimen\treethickn +\treethickn1.0pt +\definecolor{chancecolorrgb}{RGB}{117,145,56} +\definecolor{gambitredrgb}{RGB}{234,51,35} +\newcommand\chancecolor{chancecolorrgb} +\newcommand\playeronecolor{gambitredrgb} +\newcommand\playertwocolor{blue} +\newcommand\playerthreecolor{orange} +\newcommand\playerfourcolor{purple} +\newcommand\playerfivecolor{cyan} +\newcommand\playersixcolor{magenta} + +% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/bagwell1995.ef +\begin{tikzpicture}[scale=0.8 + , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] +% \draw [help lines, color=green] (-5,0) grid (5,-6); +\draw [color=\playertwocolor] (-6,-5.625) arc(90:270:0.375) + -- (2,-6.375) arc(-90:90:0.375) -- cycle; +\draw [color=\playertwocolor] (-2,-5.625) arc(90:270:0.375) + -- (6,-6.375) arc(-90:90:0.375) -- cycle; +%% player 1 name Player~1 +\def\playerone{Player~1} +%% player 2 name Player~2 +\def\playertwo{Player~2} +%% level -2.0 node 1 player 1 +\draw [line width=\treethickn] (0,2) + ; +%% level 2.0 node 1 player 0 xshift -4.0 from -2.0,1 move S +\def\playerzero{\small chance} +\draw [line width=\treethickn,color=\playeronecolor] (-4,-2) + -- (0,2); +\draw (-2,0) node[left,yshift=\yup,color=\playeronecolor] {$S$\strut}; +%% level 6.0 node 1 xshift -2.0 from 2.0,1 move s~(\frac{99}{100}) +\draw [line width=\treethickn,color=\chancecolor] (-6,-6) + -- (-4,-2); +\draw (-5,-4) node[left,yshift=\yfracup,color=\chancecolor] {$s~(\frac{99}{100})$\strut}; +%% level 10.0 node 1 xshift -1.0 from 6.0,1 move S payoffs 5 2 +\draw [line width=\treethickn,color=\playertwocolor] (-7,-10) + node[below,yshift=0.1\paydown] {$5$\strut} + node[below,yshift=-0.9\paydown] {$2$\strut} + -- (-6,-6); +\draw (-6.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$S$\strut}; +%% level 10.0 node 2 xshift 1.0 from 6.0,1 move C payoffs 3 1 +\draw [line width=\treethickn,color=\playertwocolor] (-5,-10) + node[below,yshift=0.1\paydown] {$3$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (-6,-6); +\draw (-5.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; +%% level 6.0 node 2 xshift 2.0 from 2.0,1 move c~(\frac{1}{100}) +\draw [line width=\treethickn,color=\chancecolor] (-2,-6) + -- (-4,-2); +\draw (-3,-4) node[right,yshift=\yfracup,color=\chancecolor] {$c~(\frac{1}{100})$\strut}; +%% level 10.0 node 3 xshift -1.0 from 6.0,2 move S payoffs 5 2 +\draw [line width=\treethickn,color=\playertwocolor] (-3,-10) + node[below,yshift=0.1\paydown] {$5$\strut} + node[below,yshift=-0.9\paydown] {$2$\strut} + -- (-2,-6); +\draw (-2.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$S$\strut}; +%% level 10.0 node 4 xshift 1.0 from 6.0,2 move C payoffs 3 1 +\draw [line width=\treethickn,color=\playertwocolor] (-1,-10) + node[below,yshift=0.1\paydown] {$3$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (-2,-6); +\draw (-1.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; +%% level 2.0 node 2 player 0 xshift 4.0 from -2.0,1 move C +\draw [line width=\treethickn,color=\playeronecolor] (4,-2) + -- (0,2); +\draw (2,0) node[right,yshift=\yup,color=\playeronecolor] {$C$\strut}; +%% level 6.0 node 3 xshift -2.0 from 2.0,2 move s~(\frac{1}{100}) +\draw [line width=\treethickn,color=\chancecolor] (2,-6) + -- (4,-2); +\draw (3,-4) node[left,yshift=\yfracup,color=\chancecolor] {$s~(\frac{1}{100})$\strut}; +%% level 10.0 node 5 xshift -1.0 from 6.0,3 move S payoffs 6 3 +\draw [line width=\treethickn,color=\playertwocolor] (1,-10) + node[below,yshift=0.1\paydown] {$6$\strut} + node[below,yshift=-0.9\paydown] {$3$\strut} + -- (2,-6); +\draw (1.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$S$\strut}; +%% level 10.0 node 6 xshift 1.0 from 6.0,3 move C payoffs 4 4 +\draw [line width=\treethickn,color=\playertwocolor] (3,-10) + node[below,yshift=0.1\paydown] {$4$\strut} + node[below,yshift=-0.9\paydown] {$4$\strut} + -- (2,-6); +\draw (2.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; +%% level 6.0 node 4 xshift 2.0 from 2.0,2 move c~(\frac{99}{100}) +\draw [line width=\treethickn,color=\chancecolor] (6,-6) + -- (4,-2); +\draw (5,-4) node[right,yshift=\yfracup,color=\chancecolor] {$c~(\frac{99}{100})$\strut}; +%% level 10.0 node 7 xshift -1.0 from 6.0,4 move S payoffs 6 3 +\draw [line width=\treethickn,color=\playertwocolor] (5,-10) + node[below,yshift=0.1\paydown] {$6$\strut} + node[below,yshift=-0.9\paydown] {$3$\strut} + -- (6,-6); +\draw (5.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$S$\strut}; +%% level 10.0 node 8 xshift 1.0 from 6.0,4 move C payoffs 4 4 +\draw [line width=\treethickn,color=\playertwocolor] (7,-10) + node[below,yshift=0.1\paydown] {$4$\strut} + node[below,yshift=-0.9\paydown] {$4$\strut} + -- (6,-6); +\draw (6.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; +%% iset 6.0,1 6.0,3 player 2 +%% iset 6.0,2 6.0,4 player 2 +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; +\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (-4,-2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-6,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-2,-6) {}; +\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (4,-2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (2,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (6,-6) {}; + +% Player color legend +\begin{scope}[scale=1,shift={(-8.5,2.0)}] +\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (0,0) {}; +\node[anchor=west] at (0.3,0) {\small chance}; +\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,-0.625) {}; +\node[anchor=west] at (0.3,-0.625) {Player~1}; +\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-1.25) {}; +\node[anchor=west] at (0.3,-1.25) {Player~2}; +\end{scope} + +\end{tikzpicture} + + \end{document} diff --git a/catalog/img/myerson1991/fig2_1.ef b/catalog/img/myerson1991/fig2_1.ef new file mode 100644 index 000000000..42cea3903 --- /dev/null +++ b/catalog/img/myerson1991/fig2_1.ef @@ -0,0 +1,14 @@ +player 1 name Fred +player 2 name Alice +level -2.0 node 1 player 0 +level 2.0 node 1 player 1 xshift -3.0 from -2.0,1 move Red~(\frac{1}{2}) +level 6.0 node 1 xshift -1.5 from 2.0,1 move Raise +level 10.0 node 1 xshift -1.0 from 6.0,1 move Meet payoffs 2 -2 +level 10.0 node 2 xshift 1.0 from 6.0,1 move Pass payoffs 1 -1 +level 10.0 node 3 xshift 1.5 from 2.0,1 move Fold payoffs 1 -1 +level 2.0 node 2 player 1 xshift 3.0 from -2.0,1 move Black~(\frac{1}{2}) +level 6.0 node 2 xshift -1.5 from 2.0,2 move Raise +level 10.0 node 4 xshift -1.0 from 6.0,2 move Meet payoffs -2 2 +level 10.0 node 5 xshift 1.0 from 6.0,2 move Pass payoffs 1 -1 +level 10.0 node 6 xshift 1.5 from 2.0,2 move Fold payoffs -1 1 +iset 6.0,1 6.0,2 player 2 diff --git a/catalog/img/myerson1991/fig2_1.pdf b/catalog/img/myerson1991/fig2_1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e462c2410210d7f6d5b60305504fe4f89410c21f GIT binary patch literal 44954 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 delta 123 zcmaF#it*7a#tn`6D#nHe#>OTVQJP%(zWFIGi6yBD8ZK5w21aHE#)eSI%}eu7usA!K ro0+*cptHiBggLD3Jpau=N4JDbmsl_FUxszWraf_fE O|2)jEVlx->)Fc3DL@_Y{ delta 167 zcmbP#nsNSV#tk`4^}Jk)2AKjAE-)}KsFt`!l%ynY(lbwPMAtjSb7ajuux?&yn delta 106 zcmdmeglYE?rVYnuvl|;47#o|KPd+zW494F4dbT^Ovze)}shfd?v4yF#iKUC9lex2t bo4JXrsfn|>tEHuhnVo_SAtjSb7ajuu%oZMU diff --git a/catalog/img/one_shot_trust.png b/catalog/img/one_shot_trust.png index 9682cd982453699de60cd688e7dd0726b3db003d..bfbc80170fd9b86f3be00a0a26b109c299a97379 100644 GIT binary patch delta 96 zcmZooZB5gSeE3f&}T-0T9AET^@Wr(4%m9e3fiJ`WEft7*5XS-khllNnhXi9c6 Up8SDP0Yk^tvg9|LRhSYD06cOVr2qf` delta 96 zcmZooZB5m0TrD!Q|Mx$hMAET^@afqRTm9epvskyd+ft7)Q;E9u8Chx~0kubH; VWAX<^1q>bL4FS_Pt1u-R001zo8qoj% diff --git a/catalog/img/oneshot_trust_unique_NE.pdf b/catalog/img/oneshot_trust_unique_NE.pdf index 111663dc522f4cddbef777fe2c14f109034c3b29..41d9d7db3d8f54adf8e185d129428ca90ddd3ac5 100644 GIT binary patch delta 106 zcmaF6f$8lArVZaGvRfJ&8ylJ!PyRPi494CpJ;{sJ+0f9*(aGG&%*Dva!pzv%(b&+; b!obPG%*4RW(b(9`$xgwBkdnzOrXK|Wvkx82 delta 106 zcmaF6f$8lArVZaGvKt#37#o{fPX0Gh494CpJ;{sJ+1T0K#L>mrz|z#r&D_b{z|_ge b*woC(($Lt|#mKue`RnWl6^5K1Nv)%Me3jD`P_|6Ju=y11kfAl!dRCP2P`1LiA6t V)Z`D03K%+^UKSnQtirV05CB}s94i0- delta 96 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 YSr|AQJGz;hySUmZ*bq`OnYDZq06(c5Z~y=R delta 103 zcmdn~o^kto#tpv;*^CVhjEzkv6^TPxn`MiZvN$_hIvN=mn_0RV8k#z~SQ=ZJni&{5 Yni#nlIyxB`8M@dh*bq`OnYDZq02|C3hyVZp diff --git a/catalog/img/selten1975/fig1.png b/catalog/img/selten1975/fig1.png index cd1f5b50e65241551a5dc485e49f2aa0f9774c82..752c0b93e485a13856190e68243a79c9f959aaa7 100644 GIT binary patch delta 167 zcmdmbm~rc2#tpel^}@XJvNxI^eq>-^P%UwdC`m~yNwrEYN(E93Mg~S^x(3F&hL$0Q z##Y9LRz{ZE1_o9J25kHG=A&rH%}>cptHiCL{4wigpau=N4JDbmsl_FUxs%^8af_fE OukcNUXEQhRsyG0^CNWO{ delta 167 zcmdmbm~rc2#tpel^}Jk)M(uJR|1dBxsFt`!l%ynKLxtW`JRU81Nc`S>bQJP%(zWFIGi6yBD8ZK5w21aHE#)c5d&65gFvN*dr ro4L6dyE&Q|7`d36n7cR`0)d5ztEroXxr>>ziJgKCAtjUNm2L(AgODMg diff --git a/catalog/img/selten1975/fig2.png b/catalog/img/selten1975/fig2.png index 93509150a069b7464b3cf589e6d4bf57c00d9e14..9aac6ceca1775924a2f7dd9f5bb1f6259422087c 100644 GIT binary patch delta 125 zcmbO-iE+v##tkzVIfQxT6&hZzeK2_eqpXN!h@r8Su^|v?8yHv_82tSGdD`TQjIti+ z5*^FDwHO!}G)i0}N>UO_Qmsldb5n~;5_1a}j0}v-bPbGk4bk=7-<l&i#N!?Lzu-T01o*Mul C)g-Y1 diff --git a/catalog/img/selten1975/fig3.pdf b/catalog/img/selten1975/fig3.pdf index b625a678d2a96ede67fc8b5651cdc3b5383a08c8..e42cc02098aba07fcf193199dab549f3776f06ae 100644 GIT binary patch delta 123 zcmbR8g>lLk#tk7QDwc-E#)ifwQJP%(zWFIGi6yBD8ZK5w21aHE#)eSI%@rlfSezYA sj2sOeElgdV4NT3AU7gG=j4jO#oK2n09G#4uT+QqhYzQftoLIRT08Zl|*8l(j delta 123 zcmbR8g>lLk#tk7QD#nHe#>S?mQJP%(zWFIGi6yBD8ZK5w21aHE#)eSI%@rlfSez{k s44ur)-ONoaon4&VoXiZ3jGUca&CQJrj4e%^3|#CKYzQftoLIRT084)$y8r+H diff --git a/catalog/img/selten1975/fig3.png b/catalog/img/selten1975/fig3.png index e41395fd06a44545af6d5e9cb521770fc4b7df7b..0522f71ef1c342a40b18fa5d65662f0c4f0c05de 100644 GIT binary patch delta 155 zcmeBO!_>QmX~Rq=4q;w-rM#zS&P-m&BwKG8VrXn-Y-nX{qHSPcWni%S@Et=21_sp< z*NBpo#FA92-29Zxv`Pje10yqC17lr7bPc!WrSt+dXuvg;Wag$8mn7yE;MUXI?HUBs NBV6LT*_QdjBmj1}Ep7k+ delta 155 zcmeBO!_>QmX~Rq=4qh%r^Y10B#gi8@$<`Z(7#dg^8(W#0Xd4(<85k%iT+U=*U{Eb_ zjVMV;EJ?M>%}>cpt7I@TFf!9MFxE9h*AQ5neHExd1FoSYGdH!kBr&%Dw;r|(FD{@S N;S$%)w#*kM0RU0!Djom; diff --git a/catalog/img/watson2013/exercise29_6.ef b/catalog/img/watson2013/exercise29_6.ef new file mode 100644 index 000000000..e99afb038 --- /dev/null +++ b/catalog/img/watson2013/exercise29_6.ef @@ -0,0 +1,19 @@ +player 1 name Wesley +player 2 name Prince +level -2.0 node 1 player 0 +level 2.0 node 1 player 1 xshift -4.0 from -2.0,1 move Strong~(\frac{1}{2}) +level 6.0 node 1 xshift -2.0 from 2.0,1 move Up +level 10.0 node 1 xshift -1.0 from 6.0,1 move Surrender payoffs 1 0 +level 10.0 node 2 xshift 1.0 from 6.0,1 move Fight payoffs 0 -2 +level 6.0 node 2 xshift 2.0 from 2.0,1 move Stay +level 10.0 node 3 xshift -1.0 from 6.0,2 move Surrender payoffs 1 0 +level 10.0 node 4 xshift 1.0 from 6.0,2 move Fight payoffs 0 -2 +level 2.0 node 2 player 1 xshift 4.0 from -2.0,1 move Weak~(\frac{1}{2}) +level 6.0 node 3 xshift -2.0 from 2.0,2 move Up +level 10.0 node 5 xshift -1.0 from 6.0,3 move Surrender payoffs -1 0 +level 10.0 node 6 xshift 1.0 from 6.0,3 move Fight payoffs -3 1 +level 6.0 node 4 xshift 2.0 from 2.0,2 move Stay +level 10.0 node 7 xshift -1.0 from 6.0,4 move Surrender payoffs 1 0 +level 10.0 node 8 xshift 1.0 from 6.0,4 move Fight payoffs -1 1 +iset 6.0,1 6.0,3 player 2 +iset 6.0,2 6.0,4 player 2 diff --git a/catalog/img/watson2013/exercise29_6.pdf b/catalog/img/watson2013/exercise29_6.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0a3028f749cea1558c86d4d5106515684627176c GIT binary patch literal 46780 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 I@?tRm3oCgP+yDRo literal 0 HcmV?d00001 diff --git a/catalog/img/watson2013/fig29_1.png b/catalog/img/watson2013/fig29_1.png new file mode 100644 index 0000000000000000000000000000000000000000..13d3979a8ddd49b3b817bf71d6a4f1ef64e596aa GIT binary patch literal 26524 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 N;ev5mpH;e!P literal 0 HcmV?d00001 diff --git a/catalog/img/watson2013/fig29_1.tex b/catalog/img/watson2013/fig29_1.tex new file mode 100644 index 000000000..c07d8a3fa --- /dev/null +++ b/catalog/img/watson2013/fig29_1.tex @@ -0,0 +1,159 @@ +\documentclass[tikz,border=10pt]{standalone} + \usepackage{newpxtext,newpxmath} + \linespread{1.10} + \usetikzlibrary{shapes} + \usetikzlibrary{arrows.meta} + + \begin{document} + + % TikZ code with built-in styling for game trees +% TikZ libraries required for game trees +\usetikzlibrary{shapes} +\usetikzlibrary{arrows.meta} + +% Style settings for game tree formatting +\tikzset{ + every node/.append style={font=\rmfamily}, + every text node part/.append style={align=center}, + node distance=1.5mm, + thick +} + +% Built-in macro definitions for game tree drawing +\newdimen\ndiam +\ndiam1.5mm +\newdimen\sqwidth +\sqwidth1.6mm +\newdimen\spx +\spx.7mm +\newdimen\spy +\spy.5mm +\newdimen\yup +\yup0.5mm +\newdimen\yfracup +\yfracup1mm +\newdimen\paydown +\paydown2.5ex +\newdimen\treethickn +\treethickn1.0pt +\definecolor{chancecolorrgb}{RGB}{117,145,56} +\definecolor{gambitredrgb}{RGB}{234,51,35} +\newcommand\chancecolor{chancecolorrgb} +\newcommand\playeronecolor{gambitredrgb} +\newcommand\playertwocolor{blue} +\newcommand\playerthreecolor{orange} +\newcommand\playerfourcolor{purple} +\newcommand\playerfivecolor{cyan} +\newcommand\playersixcolor{magenta} + +% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/watson2013/fig29_1.ef +\begin{tikzpicture}[scale=0.8 + , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] +% \draw [help lines, color=green] (-5,0) grid (5,-6); +\draw [color=\playertwocolor] (-6,-5.625) arc(90:270:0.375) + -- (2,-6.375) arc(-90:90:0.375) -- cycle; +\draw [color=\playertwocolor] (-2,-5.625) arc(90:270:0.375) + -- (6,-6.375) arc(-90:90:0.375) -- cycle; +%% player 1 name You +\def\playerone{You} +%% player 2 name Firm +\def\playertwo{Firm} +%% level -2.0 node 1 player 0 +\def\playerzero{\small chance} +\draw [line width=\treethickn] (0,2) + ; +%% level 2.0 node 1 player 1 xshift -4.0 from -2.0,1 move High~(\frac{1}{3}) +\draw [line width=\treethickn,color=\chancecolor] (-4,-2) + -- (0,2); +\draw (-2,0) node[left,yshift=\yfracup,color=\chancecolor] {$High~(\frac{1}{3})$\strut}; +%% level 6.0 node 1 xshift -2.0 from 2.0,1 move E +\draw [line width=\treethickn,color=\playeronecolor] (-6,-6) + -- (-4,-2); +\draw (-5,-4) node[left,yshift=\yup,color=\playeronecolor] {$E$\strut}; +%% level 10.0 node 1 xshift -1.0 from 6.0,1 move M payoffs 6 10 +\draw [line width=\treethickn,color=\playertwocolor] (-7,-10) + node[below,yshift=0.1\paydown] {$6$\strut} + node[below,yshift=-0.9\paydown] {$10$\strut} + -- (-6,-6); +\draw (-6.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$M$\strut}; +%% level 10.0 node 2 xshift 1.0 from 6.0,1 move C payoffs 0 4 +\draw [line width=\treethickn,color=\playertwocolor] (-5,-10) + node[below,yshift=0.1\paydown] {$0$\strut} + node[below,yshift=-0.9\paydown] {$4$\strut} + -- (-6,-6); +\draw (-5.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; +%% level 6.0 node 2 xshift 2.0 from 2.0,1 move N +\draw [line width=\treethickn,color=\playeronecolor] (-2,-6) + -- (-4,-2); +\draw (-3,-4) node[right,yshift=\yup,color=\playeronecolor] {$N$\strut}; +%% level 10.0 node 3 xshift -1.0 from 6.0,2 move M payoffs 10 10 +\draw [line width=\treethickn,color=\playertwocolor] (-3,-10) + node[below,yshift=0.1\paydown] {$10$\strut} + node[below,yshift=-0.9\paydown] {$10$\strut} + -- (-2,-6); +\draw (-2.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$M$\strut}; +%% level 10.0 node 4 xshift 1.0 from 6.0,2 move C payoffs 4 4 +\draw [line width=\treethickn,color=\playertwocolor] (-1,-10) + node[below,yshift=0.1\paydown] {$4$\strut} + node[below,yshift=-0.9\paydown] {$4$\strut} + -- (-2,-6); +\draw (-1.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; +%% level 2.0 node 2 player 1 xshift 4.0 from -2.0,1 move Low~(\frac{2}{3}) +\draw [line width=\treethickn,color=\chancecolor] (4,-2) + -- (0,2); +\draw (2,0) node[right,yshift=\yfracup,color=\chancecolor] {$Low~(\frac{2}{3})$\strut}; +%% level 6.0 node 3 xshift -2.0 from 2.0,2 move E +\draw [line width=\treethickn,color=\playeronecolor] (2,-6) + -- (4,-2); +\draw (3,-4) node[left,yshift=\yup,color=\playeronecolor] {$E$\strut}; +%% level 10.0 node 5 xshift -1.0 from 6.0,3 move M payoffs 3 0 +\draw [line width=\treethickn,color=\playertwocolor] (1,-10) + node[below,yshift=0.1\paydown] {$3$\strut} + node[below,yshift=-0.9\paydown] {$0$\strut} + -- (2,-6); +\draw (1.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$M$\strut}; +%% level 10.0 node 6 xshift 1.0 from 6.0,3 move C payoffs -3 4 +\draw [line width=\treethickn,color=\playertwocolor] (3,-10) + node[below,yshift=0.1\paydown] {$-3{\phantom-}$\strut} + node[below,yshift=-0.9\paydown] {$4$\strut} + -- (2,-6); +\draw (2.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; +%% level 6.0 node 4 xshift 2.0 from 2.0,2 move N +\draw [line width=\treethickn,color=\playeronecolor] (6,-6) + -- (4,-2); +\draw (5,-4) node[right,yshift=\yup,color=\playeronecolor] {$N$\strut}; +%% level 10.0 node 7 xshift -1.0 from 6.0,4 move M payoffs 10 0 +\draw [line width=\treethickn,color=\playertwocolor] (5,-10) + node[below,yshift=0.1\paydown] {$10$\strut} + node[below,yshift=-0.9\paydown] {$0$\strut} + -- (6,-6); +\draw (5.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$M$\strut}; +%% level 10.0 node 8 xshift 1.0 from 6.0,4 move C payoffs 4 4 +\draw [line width=\treethickn,color=\playertwocolor] (7,-10) + node[below,yshift=0.1\paydown] {$4$\strut} + node[below,yshift=-0.9\paydown] {$4$\strut} + -- (6,-6); +\draw (6.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; +%% iset 6.0,1 6.0,3 player 2 +%% iset 6.0,2 6.0,4 player 2 +\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (0,2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (-4,-2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-6,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-2,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (4,-2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (2,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (6,-6) {}; + +% Player color legend +\begin{scope}[scale=1,shift={(-8.5,2.0)}] +\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (0,0) {}; +\node[anchor=west] at (0.3,0) {\small chance}; +\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,-0.625) {}; +\node[anchor=west] at (0.3,-0.625) {You}; +\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-1.25) {}; +\node[anchor=west] at (0.3,-1.25) {Firm}; +\end{scope} + +\end{tikzpicture} + + \end{document} From 48dd30aaa0fcd29314539ab71c15319d25f6414c Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Mar 2026 13:48:25 +0000 Subject: [PATCH 150/167] update biblio links in EFGs --- catalog/myerson1991/fig2_1.efg | 4 ++-- catalog/reiley2008/fig1.efg | 4 ++-- catalog/watson2013/exercise29_6.efg | 4 ++-- catalog/watson2013/fig29_1.efg | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/catalog/myerson1991/fig2_1.efg b/catalog/myerson1991/fig2_1.efg index a95745147..63b992f04 100644 --- a/catalog/myerson1991/fig2_1.efg +++ b/catalog/myerson1991/fig2_1.efg @@ -1,5 +1,5 @@ EFG 2 R "A simple Poker game" { "Fred" "Alice" } -"This is a simple game of one-card poker from Myerson [^Mye91], used as the +"This is a simple game of one-card poker from Myerson [Mye91]_, used as the introductory example for game models. Note that as specified in the text, the game has the slightly unusual feature @@ -13,7 +13,7 @@ reiley2008/fig1 than a win. -[^Mye1991]: Myerson, Roger B. (1991) Game Theory: Analysis of Conflict. +[Mye91]_: Myerson, Roger B. (1991) Game Theory: Analysis of Conflict. Cambridge: Harvard University Press. " diff --git a/catalog/reiley2008/fig1.efg b/catalog/reiley2008/fig1.efg index 9083ff0f6..47c731800 100644 --- a/catalog/reiley2008/fig1.efg +++ b/catalog/reiley2008/fig1.efg @@ -1,12 +1,12 @@ EFG 2 R "Stripped-down poker (Reiley et al 2008)" { "Professor" "Student" } -"This is a one-card poker game used in [^Rei2008] as a teaching exercise. +"This is a one-card poker game used in [Rei2008]_ as a teaching exercise. See also -------- myerson1991/fig2_1 Another one-card poker game with slightly different rules. -[^Rei2008]: Reiley, David H., Urbancic, Michael B, and Walker, Mark. (2008) +[Rei2008]_: Reiley, David H., Urbancic, Michael B, and Walker, Mark. (2008) Stripped-Down Poker: A Classroom Game with Signaling and Bluffing. _The Journal of Economic Education_ 4: 323-341. " diff --git a/catalog/watson2013/exercise29_6.efg b/catalog/watson2013/exercise29_6.efg index 8ca0f7a3d..51862847c 100644 --- a/catalog/watson2013/exercise29_6.efg +++ b/catalog/watson2013/exercise29_6.efg @@ -1,5 +1,5 @@ EFG 2 R "Princess Bride signaling game (from Watson)" { "Wesley" "Prince" } -"This game is Exercise 29.6 from Watson [^Wat13], based on a scene from +"This game is Exercise 29.6 from Watson [Wat13]_, based on a scene from the Rob Reiner film, _The Princess Bride_: Wesley (the protagonist) confronts the evil prince Humperdinck. Wesley @@ -16,7 +16,7 @@ swordsman. Also, the weak Wesley must pay a cost to get out of bed. In the game in this file, the cost the weak Wesley pays to get out of bed is set to 2. -[^Wat13]: Watson, Joel. (2013) Strategy: An Introduction to Game Theory, +[Wat13]_: Watson, Joel. (2013) Strategy: An Introduction to Game Theory, third edition. W. W. Norton & Company. " diff --git a/catalog/watson2013/fig29_1.efg b/catalog/watson2013/fig29_1.efg index 1ec266fa2..debde3978 100644 --- a/catalog/watson2013/fig29_1.efg +++ b/catalog/watson2013/fig29_1.efg @@ -1,8 +1,8 @@ EFG 2 R "Job-market signaling game (version from Watson)" { "You" "Firm" } "This is a version of Spence's classic model of education being a job-market -signal, as presented in Figure 29.1 of Watson [^Wat13]. +signal, as presented in Figure 29.1 of Watson [Wat13]_. -[^Wat13]: Watson, Joel. (2013) Strategy: An Introduction to Game Theory, +[Wat13]_: Watson, Joel. (2013) Strategy: An Introduction to Game Theory, third edition. W. W. Norton & Company. " From 67076e59353ea1ad83ff72beddc79ed166202536 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Mar 2026 13:50:57 +0000 Subject: [PATCH 151/167] reference bibliography in updating the catalog --- doc/biblio.rst | 2 ++ doc/developer.catalog.rst | 1 + 2 files changed, 3 insertions(+) diff --git a/doc/biblio.rst b/doc/biblio.rst index 8c12265be..9862c0704 100644 --- a/doc/biblio.rst +++ b/doc/biblio.rst @@ -1,3 +1,5 @@ +.. _bibliography: + Bibliography ============ diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index 66a224cb7..836975213 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -19,6 +19,7 @@ Add new game files 1. **Create the game file:** Use either :ref:`pygambit `, the Gambit :ref:`CLI ` or :ref:`GUI ` to create and save game in a valid representation :ref:`format `. + Make sure the game includes a description, with any citations referencing the :ref:`bibliography ` with the format ``[citation_key]_`` e.g. ``[Mye91]_``. 2. **Add the game file:** From 93cae0eeaec1086ccd572a3c7badce589177cc99 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Mar 2026 13:56:07 +0000 Subject: [PATCH 152/167] update bagwell biblio link --- catalog/bagwell1995.efg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/catalog/bagwell1995.efg b/catalog/bagwell1995.efg index 58889c664..9c8cd3a59 100644 --- a/catalog/bagwell1995.efg +++ b/catalog/bagwell1995.efg @@ -1,6 +1,6 @@ EFG 2 R "Bagwell (GEB 1995) commitment and (un)observability" { "Player 1" "Player 2" } "This is a Stackelberg-type game with imperfectly observed commitment, following the -analysis of Bagwell [^Bag1995]. The outcomes and payoffs are the same as in Bagwell's +analysis of Bagwell [Bag1995]_. The outcomes and payoffs are the same as in Bagwell's model. This example sets the probability that the follower 'correctly' observes the leader's action as .99 (99/100). The key result is that the only pure-strategy equilibrium that survives if observability is imperfect is the one in which players @@ -8,7 +8,7 @@ choose the actions that would form an equilibrium if the game was a *simultaneou game. There is an equilibrium in which the 'Stackelberg' action is played with high probability, but strictly less than one. -[^Bag1995]: Bagwell, Kyle (1995) Commitment and observability in games. +[Bag1995]_: Bagwell, Kyle (1995) Commitment and observability in games. _Games and Economic Behavior_ 8: 271-280. " From da0f09ba04e2383c67ab0a61da70fd548f168bc0 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Mar 2026 14:00:30 +0000 Subject: [PATCH 153/167] remove redundant efg link --- build_support/catalog/update.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 74140bddd..adf2f2450 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -63,7 +63,7 @@ def _write_efg_table(df: pd.DataFrame, f, tikz_re, regenerate_images: bool): # Download links (inside the dropdown) download_links = [row["Download"]] - for ext in ["efg", "ef", "tex", "png", "pdf"]: + for ext in ["ef", "tex", "png", "pdf"]: download_links.append(f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`") f.write(" **Download game and image files:**\n") f.write(" \n") From 9b8965502bb5740f9a05d146bd01956bd7f744ac Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Mar 2026 16:04:42 +0000 Subject: [PATCH 154/167] update biblio --- doc/biblio.rst | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/doc/biblio.rst b/doc/biblio.rst index 9862c0704..58e91900c 100644 --- a/doc/biblio.rst +++ b/doc/biblio.rst @@ -12,6 +12,9 @@ Bibliography Articles on computation of Nash equilibria ------------------------------------------ +.. [Bag1995] Bagwell, Kyle (1995) Commitment and observability in games. + Games and Economic Behavior 8: 271-280. + .. [BlaTur23] Bland, J. R. and Turocy, T. L., 2023. Quantal response equilibrium as a structural model for estimation: The missing manual. SSRN working paper 4425515. @@ -54,6 +57,10 @@ Articles on computation of Nash equilibria "Simple search methods for finding a Nash equilibrium." Games and Economic Behavior 664-669, 2004. +.. [Rei2008] Reiley, David H., Urbancic, Michael B, and Walker, Mark. (2008) + Stripped-Down Poker: A Classroom Game with Signaling and Bluffing. + The Journal of Economic Education 4: 323-341. + .. [Ros71] J. Rosenmuller, "On a generalization of the Lemke-Howson Algorithm to noncooperative n-person games", 73-79, SIAM Journal of Applied Mathematics, 21, 1971. @@ -73,6 +80,9 @@ Articles on computation of Nash equilibria complementarity problem on a product of unit simplices using a general labelling", 377-397, Mathematics of Operations Research , 1987. +.. [Wat13] Watson, Joel. (2013) Strategy: An Introduction to Game Theory, + third edition. W. W. Norton & Company. + .. [Wil71] Robert Wilson, "Computing equilibria of n-person games", 80-87, SIAM Applied Math, 21, 1971. From ac15fb887b57e005f27d24e8958e69aa51568a1e Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Thu, 19 Mar 2026 16:06:25 +0000 Subject: [PATCH 155/167] remove rogue underscores --- catalog/bagwell1995.efg | 2 +- catalog/reiley2008/fig1.efg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/catalog/bagwell1995.efg b/catalog/bagwell1995.efg index 9c8cd3a59..3c9c92101 100644 --- a/catalog/bagwell1995.efg +++ b/catalog/bagwell1995.efg @@ -9,7 +9,7 @@ game. There is an equilibrium in which the 'Stackelberg' action is played with probability, but strictly less than one. [Bag1995]_: Bagwell, Kyle (1995) Commitment and observability in games. - _Games and Economic Behavior_ 8: 271-280. + Games and Economic Behavior 8: 271-280. " p "" 1 1 "" { "S" "C" } 0 diff --git a/catalog/reiley2008/fig1.efg b/catalog/reiley2008/fig1.efg index 47c731800..d6947db78 100644 --- a/catalog/reiley2008/fig1.efg +++ b/catalog/reiley2008/fig1.efg @@ -8,7 +8,7 @@ myerson1991/fig2_1 [Rei2008]_: Reiley, David H., Urbancic, Michael B, and Walker, Mark. (2008) Stripped-Down Poker: A Classroom Game with Signaling and Bluffing. - _The Journal of Economic Education_ 4: 323-341. + The Journal of Economic Education 4: 323-341. " c "" 1 "" { "King" 1/2 "Queen" 1/2 } 0 From 5efb7e2f75f3f14aa0925068d027176bc589f2ff Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 11:50:02 +0000 Subject: [PATCH 156/167] remove one shot trust images --- catalog/img/one_shot_trust.ef | 7 -- catalog/img/one_shot_trust.pdf | Bin 41531 -> 0 bytes catalog/img/one_shot_trust.png | Bin 12933 -> 0 bytes catalog/img/one_shot_trust.tex | 95 ------------------------ catalog/img/oneshot_trust_unique_NE.ef | 7 -- catalog/img/oneshot_trust_unique_NE.pdf | Bin 39021 -> 0 bytes catalog/img/oneshot_trust_unique_NE.png | Bin 13279 -> 0 bytes catalog/img/oneshot_trust_unique_NE.tex | 95 ------------------------ 8 files changed, 204 deletions(-) delete mode 100644 catalog/img/one_shot_trust.ef delete mode 100644 catalog/img/one_shot_trust.pdf delete mode 100644 catalog/img/one_shot_trust.png delete mode 100644 catalog/img/one_shot_trust.tex delete mode 100644 catalog/img/oneshot_trust_unique_NE.ef delete mode 100644 catalog/img/oneshot_trust_unique_NE.pdf delete mode 100644 catalog/img/oneshot_trust_unique_NE.png delete mode 100644 catalog/img/oneshot_trust_unique_NE.tex diff --git a/catalog/img/one_shot_trust.ef b/catalog/img/one_shot_trust.ef deleted file mode 100644 index 6a5842469..000000000 --- a/catalog/img/one_shot_trust.ef +++ /dev/null @@ -1,7 +0,0 @@ -player 1 name Buyer -player 2 name Seller -level -2.0 node 1 player 1 -level 2.0 node 1 player 2 xshift -1.5 from -2.0,1 move Trust -level 6.0 node 1 xshift -1.0 from 2.0,1 move Honor payoffs 1 1 -level 6.0 node 2 xshift 1.0 from 2.0,1 move Abuse payoffs -1 2 -level 6.0 node 3 xshift 1.5 from -2.0,1 move Not~trust payoffs 0 0 diff --git a/catalog/img/one_shot_trust.pdf b/catalog/img/one_shot_trust.pdf deleted file mode 100644 index 2918939ef3cc82f9b2df26fbd5b16c8e61b4bbed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41531 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

    Z(L`!`#PE>Ic1R1$nfys7~Wt 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 aXBQ(U7Z0bm?&IR%;N?N4p^;FOME)-($Eo=M diff --git a/catalog/img/one_shot_trust.png b/catalog/img/one_shot_trust.png deleted file mode 100644 index bfbc80170fd9b86f3be00a0a26b109c299a97379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12933 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 G5&s8T+(0e> diff --git a/catalog/img/one_shot_trust.tex b/catalog/img/one_shot_trust.tex deleted file mode 100644 index bf6e4a7d1..000000000 --- a/catalog/img/one_shot_trust.tex +++ /dev/null @@ -1,95 +0,0 @@ -\documentclass[tikz,border=10pt]{standalone} - \usepackage{newpxtext,newpxmath} - \linespread{1.10} - \usetikzlibrary{shapes} - \usetikzlibrary{arrows.meta} - - \begin{document} - - % TikZ code with built-in styling for game trees -% TikZ libraries required for game trees -\usetikzlibrary{shapes} -\usetikzlibrary{arrows.meta} - -% Style settings for game tree formatting -\tikzset{ - every node/.append style={font=\rmfamily}, - every text node part/.append style={align=center}, - node distance=1.5mm, - thick -} - -% Built-in macro definitions for game tree drawing -\newdimen\ndiam -\ndiam1.5mm -\newdimen\sqwidth -\sqwidth1.6mm -\newdimen\spx -\spx.7mm -\newdimen\spy -\spy.5mm -\newdimen\yup -\yup0.5mm -\newdimen\yfracup -\yfracup1mm -\newdimen\paydown -\paydown2.5ex -\newdimen\treethickn -\treethickn1.0pt -\definecolor{chancecolorrgb}{RGB}{117,145,56} -\definecolor{gambitredrgb}{RGB}{234,51,35} -\newcommand\chancecolor{chancecolorrgb} -\newcommand\playeronecolor{gambitredrgb} -\newcommand\playertwocolor{blue} -\newcommand\playerthreecolor{orange} -\newcommand\playerfourcolor{purple} -\newcommand\playerfivecolor{cyan} -\newcommand\playersixcolor{magenta} - -% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/one_shot_trust.ef -\begin{tikzpicture}[scale=0.8 - , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] -% \draw [help lines, color=green] (-5,0) grid (5,-6); -%% player 1 name Buyer -\def\playerone{Buyer} -%% player 2 name Seller -\def\playertwo{Seller} -%% level -2.0 node 1 player 1 -\draw [line width=\treethickn] (0,2) - ; -%% level 2.0 node 1 player 2 xshift -1.5 from -2.0,1 move Trust -\draw [line width=\treethickn,color=\playeronecolor] (-1.5,-2) - -- (0,2); -\draw (-0.75,0) node[left,yshift=\yup,color=\playeronecolor] {$Trust$\strut}; -%% level 6.0 node 1 xshift -1.0 from 2.0,1 move Honor payoffs 1 1 -\draw [line width=\treethickn,color=\playertwocolor] (-2.5,-6) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (-1.5,-2); -\draw (-2,-4) node[left,yshift=\yup,color=\playertwocolor] {$Honor$\strut}; -%% level 6.0 node 2 xshift 1.0 from 2.0,1 move Abuse payoffs -1 2 -\draw [line width=\treethickn,color=\playertwocolor] (-0.5,-6) - node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$2$\strut} - -- (-1.5,-2); -\draw (-1,-4) node[right,yshift=\yup,color=\playertwocolor] {$Abuse$\strut}; -%% level 6.0 node 3 xshift 1.5 from -2.0,1 move Not~trust payoffs 0 0 -\draw [line width=\treethickn,color=\playeronecolor] (1.5,-6) - node[below,yshift=0.1\paydown] {$0$\strut} - node[below,yshift=-0.9\paydown] {$0$\strut} - -- (0,2); -\draw (0.75,-2) node[right,yshift=\yup,color=\playeronecolor] {$Not~trust$\strut}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-1.5,-2) {}; - -% Player color legend -\begin{scope}[scale=1,shift={(-4.0,2.0)}] -\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,0) {}; -\node[anchor=west] at (0.3,0) {Buyer}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-0.625) {}; -\node[anchor=west] at (0.3,-0.625) {Seller}; -\end{scope} - -\end{tikzpicture} - - \end{document} diff --git a/catalog/img/oneshot_trust_unique_NE.ef b/catalog/img/oneshot_trust_unique_NE.ef deleted file mode 100644 index ffef1e816..000000000 --- a/catalog/img/oneshot_trust_unique_NE.ef +++ /dev/null @@ -1,7 +0,0 @@ -player 1 name Buyer -player 2 name Seller -level -2.0 node 1 player 1 -level 2.0 node 1 player 2 xshift -1.5 from -2.0,1 move Trust -level 6.0 node 1 xshift -1.0 from 2.0,1 move Honor payoffs 1 1 -level 6.0 node 2 xshift 1.0 from 2.0,1 move Abuse payoffs 1/2 2 -level 6.0 node 3 xshift 1.5 from -2.0,1 move Not~trust payoffs 0 0 diff --git a/catalog/img/oneshot_trust_unique_NE.pdf b/catalog/img/oneshot_trust_unique_NE.pdf deleted file mode 100644 index 41d9d7db3d8f54adf8e185d129428ca90ddd3ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39021 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%0A5rdj0dq*J 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

    taco?+)Uk3i#VKZK-c(+cSPmPe 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 diff --git a/catalog/img/selten1975/fig2.tex b/catalog/img/selten1975/fig2.tex deleted file mode 100644 index fafc48f7f..000000000 --- a/catalog/img/selten1975/fig2.tex +++ /dev/null @@ -1,106 +0,0 @@ -\documentclass[tikz,border=10pt]{standalone} - \usepackage{newpxtext,newpxmath} - \linespread{1.10} - \usetikzlibrary{shapes} - \usetikzlibrary{arrows.meta} - - \begin{document} - - % TikZ code with built-in styling for game trees -% TikZ libraries required for game trees -\usetikzlibrary{shapes} -\usetikzlibrary{arrows.meta} - -% Style settings for game tree formatting -\tikzset{ - every node/.append style={font=\rmfamily}, - every text node part/.append style={align=center}, - node distance=1.5mm, - thick -} - -% Built-in macro definitions for game tree drawing -\newdimen\ndiam -\ndiam1.5mm -\newdimen\sqwidth -\sqwidth1.6mm -\newdimen\spx -\spx.7mm -\newdimen\spy -\spy.5mm -\newdimen\yup -\yup0.5mm -\newdimen\yfracup -\yfracup1mm -\newdimen\paydown -\paydown2.5ex -\newdimen\treethickn -\treethickn1.0pt -\definecolor{chancecolorrgb}{RGB}{117,145,56} -\definecolor{gambitredrgb}{RGB}{234,51,35} -\newcommand\chancecolor{chancecolorrgb} -\newcommand\playeronecolor{gambitredrgb} -\newcommand\playertwocolor{blue} -\newcommand\playerthreecolor{orange} -\newcommand\playerfourcolor{purple} -\newcommand\playerfivecolor{cyan} -\newcommand\playersixcolor{magenta} - -% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/selten1975/fig2.ef -\begin{tikzpicture}[scale=0.8 - , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] -% \draw [help lines, color=green] (-5,0) grid (5,-6); -%% player 1 name Player~1 -\def\playerone{Player~1} -%% player 2 name Player~2 -\def\playertwo{Player~2} -%% level -2.0 node 1 player 1 -\draw [line width=\treethickn] (0,2) - ; -%% level 10.0 node 1 xshift -1.75 from -2.0,1 move R payoffs 1 1 -\draw [line width=\treethickn,color=\playeronecolor] (-1.75,-10) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (0,2); -\draw (-0.875,-4) node[left,yshift=\yup,color=\playeronecolor] {$R$\strut}; -%% level 2.0 node 1 player 2 xshift 1.75 from -2.0,1 move L -\draw [line width=\treethickn,color=\playeronecolor] (1.75,-2) - -- (0,2); -\draw (0.875,0) node[right,yshift=\yup,color=\playeronecolor] {$L$\strut}; -%% level 10.0 node 2 xshift -1.5 from 2.0,1 move R payoffs 0 2 -\draw [line width=\treethickn,color=\playertwocolor] (0.25,-10) - node[below,yshift=0.1\paydown] {$0$\strut} - node[below,yshift=-0.9\paydown] {$2$\strut} - -- (1.75,-2); -\draw (1,-6) node[left,yshift=\yup,color=\playertwocolor] {$R$\strut}; -%% level 6.0 node 1 player 1 xshift 1.5 from 2.0,1 move L -\draw [line width=\treethickn,color=\playertwocolor] (3.25,-6) - -- (1.75,-2); -\draw (2.5,-4) node[right,yshift=\yup,color=\playertwocolor] {$L$\strut}; -%% level 10.0 node 3 xshift -1.0 from 6.0,1 move r payoffs 0 3 -\draw [line width=\treethickn,color=\playeronecolor] (2.25,-10) - node[below,yshift=0.1\paydown] {$0$\strut} - node[below,yshift=-0.9\paydown] {$3$\strut} - -- (3.25,-6); -\draw (2.75,-8) node[left,yshift=\yup,color=\playeronecolor] {$r$\strut}; -%% level 10.0 node 4 xshift 1.0 from 6.0,1 move l payoffs 2 0 -\draw [line width=\treethickn,color=\playeronecolor] (4.25,-10) - node[below,yshift=0.1\paydown] {$2$\strut} - node[below,yshift=-0.9\paydown] {$0$\strut} - -- (3.25,-6); -\draw (3.75,-8) node[right,yshift=\yup,color=\playeronecolor] {$l$\strut}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (1.75,-2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (3.25,-6) {}; - -% Player color legend -\begin{scope}[scale=1,shift={(-3.25,2.0)}] -\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,0) {}; -\node[anchor=west] at (0.3,0) {Player~1}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-0.625) {}; -\node[anchor=west] at (0.3,-0.625) {Player~2}; -\end{scope} - -\end{tikzpicture} - - \end{document} diff --git a/catalog/img/selten1975/fig3.ef b/catalog/img/selten1975/fig3.ef deleted file mode 100644 index 777d2eefc..000000000 --- a/catalog/img/selten1975/fig3.ef +++ /dev/null @@ -1,15 +0,0 @@ -player 1 name Player~1 -player 2 name Player~2 -player 3 name Player~3 -level -2.0 node 1 player 1 -level 2.0 node 1 xshift -3.625 from -2.0,1 move R -level 14.0 node 1 xshift -1.0 from 2.0,1 move R payoffs 3 0 3 -level 14.0 node 2 xshift 1.0 from 2.0,1 move L payoffs 0 0 0 -level 2.0 node 2 player 2 xshift 3.625 from -2.0,1 move L -level 6.0 node 1 player 1 xshift -1.75 from 2.0,2 move R -level 10.0 node 1 xshift -1.5 from 6.0,1 move R -level 14.0 node 3 xshift -1.0 from 10.0,1 move R payoffs 4 4 0 -level 14.0 node 4 xshift 1.0 from 10.0,1 move L payoffs 0 0 5 -level 14.0 node 5 xshift 1.5 from 6.0,1 move L payoffs 2 0 0 -level 14.0 node 6 xshift 1.75 from 2.0,2 move L payoffs 1 3 0 -iset 2.0,1 10.0,1 player 3 diff --git a/catalog/img/selten1975/fig3.pdf b/catalog/img/selten1975/fig3.pdf deleted file mode 100644 index e42cc02098aba07fcf193199dab549f3776f06ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31252 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 cdzk$IZ>$p3#d$ePXGV_ diff --git a/catalog/img/selten1975/fig3.png b/catalog/img/selten1975/fig3.png deleted file mode 100644 index 0522f71ef1c342a40b18fa5d65662f0c4f0c05de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38413 zcmc$^XINBSurAnw2!hgpBms$nri*InQ(E*Z82w>b`vegNNCE!1=#!C>B8Fj!zH40a5b0#{(Lm%=dEni&ixlL3R#Ip=)P zmV?1Aq-tsCsh*vkfoJ|Ff7Zk}z!!M(-~aqi{#_U20AJ_3fR_L1*I5AU|LfPf1pBcK z*^wQo?A5-XQf&SFN~fNL6ogyl4r1OAiz!2d(t|KtDv9${OJVe`TDJp-zB zNw!U8rW0r4Lo@gvM-m|RKZ*KZmjCM|pb>of$C-FtitWIh{LuQ!Aiu(2Z-U=SOtCCJ zP90`fwn<9>|MzwR*aBCZ`dT;A5E0TJOncqj-&xVr0T>cS{hB8QqXJ;c7VTmLRs zVb`bhXc~$Xo3Y;9&@cb~+srQ0x_o0Ol3i@mqlr>~MrG7GbEe#blD%m|e-rE!`~LeN z4}H9`+0^$v{$L$loca5B<#XG+Y`dlS-M#wIiFaR(CptblynVT)P<4o&Y>&d~oOuuc z?H8UsysrX_B)Xvnez@$cX5|1g$%t0?QyoWmO)s#y4g87!n9QG35WcvjH(rNrMZ6D6#(Sn_L;@|-E{{Q+%OHjy@1f~#c zhIVTHwqOo}z59|ghhLX0di?y9+3W%4y=lv087z?h`Sa(0nYSI?c1^R_yBUrn+1^He#M*frposc>DTy0!H6IG4Dj0h*TZ^JS}Dw!A<&~{aIXE8l0J5 zS&byib6%KhY`ruIKH1 z_g8t(eEUz*U3raNGglknf!V2e2zGKXR``Pwe*$&a~A}J2mI|Zoa&oGQ$w{ zd2mLI75Vy5^o;blvxq=R)j{@fqkc*^A|fQD6GxT3SF;og470s3wBz-cCVlJMs1D9skqYk<)skMz4 zDi3*QmQ9szV)Iqxsr|bJXwdZ{0?{!D;jT$i>nH0XxZ_CM2UbphIaN}L2Q1rGj@C*F z_jvb-bPM++_~{*0Sv*gDbO@9%)FfoX!Br4EtQ(08`)e0@*djegZBWfQh1ito0MAD`V zzN^w5@xL`+AGUAnQ)7E|Z^eT35laZF+!6iw1~Yk^B$rgjv+S8CMU#3&_w*BwAqx*#S-O=y}k;{1` zh~uz9HNraV`y-zLu@k;CV{QmC!;Iq?)Er~`tO#fVg)Uc@hH)0lPxntDw^74FgUYM!_ zhfJI#C&&86{p+9V=Y<$*<;NNySeyGX>D*xX1IYQDmDVawZ#+PcaSP=t6c8g8b`QNi zn�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 diff --git a/catalog/img/selten1975/fig3.tex b/catalog/img/selten1975/fig3.tex deleted file mode 100644 index dd82fff0f..000000000 --- a/catalog/img/selten1975/fig3.tex +++ /dev/null @@ -1,141 +0,0 @@ -\documentclass[tikz,border=10pt]{standalone} - \usepackage{newpxtext,newpxmath} - \linespread{1.10} - \usetikzlibrary{shapes} - \usetikzlibrary{arrows.meta} - - \begin{document} - - % TikZ code with built-in styling for game trees -% TikZ libraries required for game trees -\usetikzlibrary{shapes} -\usetikzlibrary{arrows.meta} - -% Style settings for game tree formatting -\tikzset{ - every node/.append style={font=\rmfamily}, - every text node part/.append style={align=center}, - node distance=1.5mm, - thick -} - -% Built-in macro definitions for game tree drawing -\newdimen\ndiam -\ndiam1.5mm -\newdimen\sqwidth -\sqwidth1.6mm -\newdimen\spx -\spx.7mm -\newdimen\spy -\spy.5mm -\newdimen\yup -\yup0.5mm -\newdimen\yfracup -\yfracup1mm -\newdimen\paydown -\paydown2.5ex -\newdimen\treethickn -\treethickn1.0pt -\definecolor{chancecolorrgb}{RGB}{117,145,56} -\definecolor{gambitredrgb}{RGB}{234,51,35} -\newcommand\chancecolor{chancecolorrgb} -\newcommand\playeronecolor{gambitredrgb} -\newcommand\playertwocolor{blue} -\newcommand\playerthreecolor{orange} -\newcommand\playerfourcolor{purple} -\newcommand\playerfivecolor{cyan} -\newcommand\playersixcolor{magenta} - -% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/selten1975/fig3.ef -\begin{tikzpicture}[scale=0.8 - , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] -% \draw [help lines, color=green] (-5,0) grid (5,-6); -\draw [color=\playerthreecolor] (-3.29,-1.832) arc(26.6:206.6:0.375) - -- (0.04,-10.168) arc(-153.4:26.6:0.375) -- cycle; -%% player 1 name Player~1 -\def\playerone{Player~1} -%% player 2 name Player~2 -\def\playertwo{Player~2} -%% player 3 name Player~3 -\def\playerthree{Player~3} -%% level -2.0 node 1 player 1 -\draw [line width=\treethickn] (0,2) - ; -%% level 2.0 node 1 xshift -3.625 from -2.0,1 move R -\draw [line width=\treethickn,color=\playeronecolor] (-3.625,-2) - -- (0,2); -\draw (-1.812,0) node[left,yshift=\yup,color=\playeronecolor] {$R$\strut}; -%% level 14.0 node 1 xshift -1.0 from 2.0,1 move R payoffs 3 0 3 -\draw [line width=\treethickn,color=\playerthreecolor] (-4.625,-14) - node[below,yshift=0.1\paydown] {$3$\strut} - node[below,yshift=-0.9\paydown] {$0$\strut} - node[below,yshift=-1.9\paydown] {$3$\strut} - -- (-3.625,-2); -\draw (-4.125,-8) node[left,yshift=\yup,color=\playerthreecolor] {$R$\strut}; -%% level 14.0 node 2 xshift 1.0 from 2.0,1 move L payoffs 0 0 0 -\draw [line width=\treethickn,color=\playerthreecolor] (-2.625,-14) - node[below,yshift=0.1\paydown] {$0$\strut} - node[below,yshift=-0.9\paydown] {$0$\strut} - node[below,yshift=-1.9\paydown] {$0$\strut} - -- (-3.625,-2); -\draw (-3.125,-8) node[right,yshift=\yup,color=\playerthreecolor] {$L$\strut}; -%% level 2.0 node 2 player 2 xshift 3.625 from -2.0,1 move L -\draw [line width=\treethickn,color=\playeronecolor] (3.625,-2) - -- (0,2); -\draw (1.812,0) node[right,yshift=\yup,color=\playeronecolor] {$L$\strut}; -%% level 6.0 node 1 player 1 xshift -1.75 from 2.0,2 move R -\draw [line width=\treethickn,color=\playertwocolor] (1.875,-6) - -- (3.625,-2); -\draw (2.75,-4) node[left,yshift=\yup,color=\playertwocolor] {$R$\strut}; -%% level 10.0 node 1 xshift -1.5 from 6.0,1 move R -\draw [line width=\treethickn,color=\playeronecolor] (0.375,-10) - -- (1.875,-6); -\draw (1.125,-8) node[left,yshift=\yup,color=\playeronecolor] {$R$\strut}; -%% level 14.0 node 3 xshift -1.0 from 10.0,1 move R payoffs 4 4 0 -\draw [line width=\treethickn,color=\playerthreecolor] (-0.625,-14) - node[below,yshift=0.1\paydown] {$4$\strut} - node[below,yshift=-0.9\paydown] {$4$\strut} - node[below,yshift=-1.9\paydown] {$0$\strut} - -- (0.375,-10); -\draw (-0.125,-12) node[left,yshift=\yup,color=\playerthreecolor] {$R$\strut}; -%% level 14.0 node 4 xshift 1.0 from 10.0,1 move L payoffs 0 0 5 -\draw [line width=\treethickn,color=\playerthreecolor] (1.375,-14) - node[below,yshift=0.1\paydown] {$0$\strut} - node[below,yshift=-0.9\paydown] {$0$\strut} - node[below,yshift=-1.9\paydown] {$5$\strut} - -- (0.375,-10); -\draw (0.875,-12) node[right,yshift=\yup,color=\playerthreecolor] {$L$\strut}; -%% level 14.0 node 5 xshift 1.5 from 6.0,1 move L payoffs 2 0 0 -\draw [line width=\treethickn,color=\playeronecolor] (3.375,-14) - node[below,yshift=0.1\paydown] {$2$\strut} - node[below,yshift=-0.9\paydown] {$0$\strut} - node[below,yshift=-1.9\paydown] {$0$\strut} - -- (1.875,-6); -\draw (2.625,-10) node[right,yshift=\yup,color=\playeronecolor] {$L$\strut}; -%% level 14.0 node 6 xshift 1.75 from 2.0,2 move L payoffs 1 3 0 -\draw [line width=\treethickn,color=\playertwocolor] (5.375,-14) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$3$\strut} - node[below,yshift=-1.9\paydown] {$0$\strut} - -- (3.625,-2); -\draw (4.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$L$\strut}; -%% iset 2.0,1 10.0,1 player 3 -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playerthreecolor, fill=\playerthreecolor, shape=circle] at (-3.625,-2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (3.625,-2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (1.875,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playerthreecolor, fill=\playerthreecolor, shape=circle] at (0.375,-10) {}; - -% Player color legend -\begin{scope}[scale=1,shift={(-6.125,2.0)}] -\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,0) {}; -\node[anchor=west] at (0.3,0) {Player~1}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-0.625) {}; -\node[anchor=west] at (0.3,-0.625) {Player~2}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playerthreecolor,fill=\playerthreecolor,shape=circle] at (0,-1.25) {}; -\node[anchor=west] at (0.3,-1.25) {Player~3}; -\end{scope} - -\end{tikzpicture} - - \end{document} diff --git a/catalog/img/watson2013/exercise29_6.ef b/catalog/img/watson2013/exercise29_6.ef deleted file mode 100644 index e99afb038..000000000 --- a/catalog/img/watson2013/exercise29_6.ef +++ /dev/null @@ -1,19 +0,0 @@ -player 1 name Wesley -player 2 name Prince -level -2.0 node 1 player 0 -level 2.0 node 1 player 1 xshift -4.0 from -2.0,1 move Strong~(\frac{1}{2}) -level 6.0 node 1 xshift -2.0 from 2.0,1 move Up -level 10.0 node 1 xshift -1.0 from 6.0,1 move Surrender payoffs 1 0 -level 10.0 node 2 xshift 1.0 from 6.0,1 move Fight payoffs 0 -2 -level 6.0 node 2 xshift 2.0 from 2.0,1 move Stay -level 10.0 node 3 xshift -1.0 from 6.0,2 move Surrender payoffs 1 0 -level 10.0 node 4 xshift 1.0 from 6.0,2 move Fight payoffs 0 -2 -level 2.0 node 2 player 1 xshift 4.0 from -2.0,1 move Weak~(\frac{1}{2}) -level 6.0 node 3 xshift -2.0 from 2.0,2 move Up -level 10.0 node 5 xshift -1.0 from 6.0,3 move Surrender payoffs -1 0 -level 10.0 node 6 xshift 1.0 from 6.0,3 move Fight payoffs -3 1 -level 6.0 node 4 xshift 2.0 from 2.0,2 move Stay -level 10.0 node 7 xshift -1.0 from 6.0,4 move Surrender payoffs 1 0 -level 10.0 node 8 xshift 1.0 from 6.0,4 move Fight payoffs -1 1 -iset 6.0,1 6.0,3 player 2 -iset 6.0,2 6.0,4 player 2 diff --git a/catalog/img/watson2013/exercise29_6.pdf b/catalog/img/watson2013/exercise29_6.pdf deleted file mode 100644 index 0a3028f749cea1558c86d4d5106515684627176c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46780 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 I@?tRm3oCgP+yDRo diff --git a/catalog/img/watson2013/fig29_1.png b/catalog/img/watson2013/fig29_1.png deleted file mode 100644 index 13d3979a8ddd49b3b817bf71d6a4f1ef64e596aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26524 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 N;ev5mpH;e!P diff --git a/catalog/img/watson2013/fig29_1.tex b/catalog/img/watson2013/fig29_1.tex deleted file mode 100644 index c07d8a3fa..000000000 --- a/catalog/img/watson2013/fig29_1.tex +++ /dev/null @@ -1,159 +0,0 @@ -\documentclass[tikz,border=10pt]{standalone} - \usepackage{newpxtext,newpxmath} - \linespread{1.10} - \usetikzlibrary{shapes} - \usetikzlibrary{arrows.meta} - - \begin{document} - - % TikZ code with built-in styling for game trees -% TikZ libraries required for game trees -\usetikzlibrary{shapes} -\usetikzlibrary{arrows.meta} - -% Style settings for game tree formatting -\tikzset{ - every node/.append style={font=\rmfamily}, - every text node part/.append style={align=center}, - node distance=1.5mm, - thick -} - -% Built-in macro definitions for game tree drawing -\newdimen\ndiam -\ndiam1.5mm -\newdimen\sqwidth -\sqwidth1.6mm -\newdimen\spx -\spx.7mm -\newdimen\spy -\spy.5mm -\newdimen\yup -\yup0.5mm -\newdimen\yfracup -\yfracup1mm -\newdimen\paydown -\paydown2.5ex -\newdimen\treethickn -\treethickn1.0pt -\definecolor{chancecolorrgb}{RGB}{117,145,56} -\definecolor{gambitredrgb}{RGB}{234,51,35} -\newcommand\chancecolor{chancecolorrgb} -\newcommand\playeronecolor{gambitredrgb} -\newcommand\playertwocolor{blue} -\newcommand\playerthreecolor{orange} -\newcommand\playerfourcolor{purple} -\newcommand\playerfivecolor{cyan} -\newcommand\playersixcolor{magenta} - -% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/watson2013/fig29_1.ef -\begin{tikzpicture}[scale=0.8 - , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] -% \draw [help lines, color=green] (-5,0) grid (5,-6); -\draw [color=\playertwocolor] (-6,-5.625) arc(90:270:0.375) - -- (2,-6.375) arc(-90:90:0.375) -- cycle; -\draw [color=\playertwocolor] (-2,-5.625) arc(90:270:0.375) - -- (6,-6.375) arc(-90:90:0.375) -- cycle; -%% player 1 name You -\def\playerone{You} -%% player 2 name Firm -\def\playertwo{Firm} -%% level -2.0 node 1 player 0 -\def\playerzero{\small chance} -\draw [line width=\treethickn] (0,2) - ; -%% level 2.0 node 1 player 1 xshift -4.0 from -2.0,1 move High~(\frac{1}{3}) -\draw [line width=\treethickn,color=\chancecolor] (-4,-2) - -- (0,2); -\draw (-2,0) node[left,yshift=\yfracup,color=\chancecolor] {$High~(\frac{1}{3})$\strut}; -%% level 6.0 node 1 xshift -2.0 from 2.0,1 move E -\draw [line width=\treethickn,color=\playeronecolor] (-6,-6) - -- (-4,-2); -\draw (-5,-4) node[left,yshift=\yup,color=\playeronecolor] {$E$\strut}; -%% level 10.0 node 1 xshift -1.0 from 6.0,1 move M payoffs 6 10 -\draw [line width=\treethickn,color=\playertwocolor] (-7,-10) - node[below,yshift=0.1\paydown] {$6$\strut} - node[below,yshift=-0.9\paydown] {$10$\strut} - -- (-6,-6); -\draw (-6.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$M$\strut}; -%% level 10.0 node 2 xshift 1.0 from 6.0,1 move C payoffs 0 4 -\draw [line width=\treethickn,color=\playertwocolor] (-5,-10) - node[below,yshift=0.1\paydown] {$0$\strut} - node[below,yshift=-0.9\paydown] {$4$\strut} - -- (-6,-6); -\draw (-5.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; -%% level 6.0 node 2 xshift 2.0 from 2.0,1 move N -\draw [line width=\treethickn,color=\playeronecolor] (-2,-6) - -- (-4,-2); -\draw (-3,-4) node[right,yshift=\yup,color=\playeronecolor] {$N$\strut}; -%% level 10.0 node 3 xshift -1.0 from 6.0,2 move M payoffs 10 10 -\draw [line width=\treethickn,color=\playertwocolor] (-3,-10) - node[below,yshift=0.1\paydown] {$10$\strut} - node[below,yshift=-0.9\paydown] {$10$\strut} - -- (-2,-6); -\draw (-2.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$M$\strut}; -%% level 10.0 node 4 xshift 1.0 from 6.0,2 move C payoffs 4 4 -\draw [line width=\treethickn,color=\playertwocolor] (-1,-10) - node[below,yshift=0.1\paydown] {$4$\strut} - node[below,yshift=-0.9\paydown] {$4$\strut} - -- (-2,-6); -\draw (-1.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; -%% level 2.0 node 2 player 1 xshift 4.0 from -2.0,1 move Low~(\frac{2}{3}) -\draw [line width=\treethickn,color=\chancecolor] (4,-2) - -- (0,2); -\draw (2,0) node[right,yshift=\yfracup,color=\chancecolor] {$Low~(\frac{2}{3})$\strut}; -%% level 6.0 node 3 xshift -2.0 from 2.0,2 move E -\draw [line width=\treethickn,color=\playeronecolor] (2,-6) - -- (4,-2); -\draw (3,-4) node[left,yshift=\yup,color=\playeronecolor] {$E$\strut}; -%% level 10.0 node 5 xshift -1.0 from 6.0,3 move M payoffs 3 0 -\draw [line width=\treethickn,color=\playertwocolor] (1,-10) - node[below,yshift=0.1\paydown] {$3$\strut} - node[below,yshift=-0.9\paydown] {$0$\strut} - -- (2,-6); -\draw (1.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$M$\strut}; -%% level 10.0 node 6 xshift 1.0 from 6.0,3 move C payoffs -3 4 -\draw [line width=\treethickn,color=\playertwocolor] (3,-10) - node[below,yshift=0.1\paydown] {$-3{\phantom-}$\strut} - node[below,yshift=-0.9\paydown] {$4$\strut} - -- (2,-6); -\draw (2.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; -%% level 6.0 node 4 xshift 2.0 from 2.0,2 move N -\draw [line width=\treethickn,color=\playeronecolor] (6,-6) - -- (4,-2); -\draw (5,-4) node[right,yshift=\yup,color=\playeronecolor] {$N$\strut}; -%% level 10.0 node 7 xshift -1.0 from 6.0,4 move M payoffs 10 0 -\draw [line width=\treethickn,color=\playertwocolor] (5,-10) - node[below,yshift=0.1\paydown] {$10$\strut} - node[below,yshift=-0.9\paydown] {$0$\strut} - -- (6,-6); -\draw (5.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$M$\strut}; -%% level 10.0 node 8 xshift 1.0 from 6.0,4 move C payoffs 4 4 -\draw [line width=\treethickn,color=\playertwocolor] (7,-10) - node[below,yshift=0.1\paydown] {$4$\strut} - node[below,yshift=-0.9\paydown] {$4$\strut} - -- (6,-6); -\draw (6.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; -%% iset 6.0,1 6.0,3 player 2 -%% iset 6.0,2 6.0,4 player 2 -\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (0,2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (-4,-2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-6,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-2,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (4,-2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (2,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (6,-6) {}; - -% Player color legend -\begin{scope}[scale=1,shift={(-8.5,2.0)}] -\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (0,0) {}; -\node[anchor=west] at (0.3,0) {\small chance}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,-0.625) {}; -\node[anchor=west] at (0.3,-0.625) {You}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-1.25) {}; -\node[anchor=west] at (0.3,-1.25) {Firm}; -\end{scope} - -\end{tikzpicture} - - \end{document} From bcc1bedea1d53a28276c3f3bed57dc306b4fde05 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 13:20:59 +0000 Subject: [PATCH 164/167] update gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 65fe1c9d4..f46c8bff9 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,7 @@ build_support/msw/gambit.wxs build_support/osx/Info.plist src/pygambit/catalog doc/catalog_table.rst +catalog/img/**/*.pdf +catalog/img/**/*.png +catalog/img/**/*.tex +catalog/img/**/*.ef From 20b52196cc076a3749a35e62be051451e6285895 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 14:26:08 +0000 Subject: [PATCH 165/167] add custom settings for catalog games --- build_support/catalog/update.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index e180fcb7f..0fd13f6a5 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -11,12 +11,17 @@ CATALOG_DIR = Path(__file__).parent.parent.parent / "catalog" MAKEFILE_AM = Path(__file__).parent.parent.parent / "Makefile.am" -# Common arguments for visualization generation -draw_tree_args = { - "color_scheme": "gambit", - "sublevel_scaling": 0, - "shared_terminal_depth": True, -} + +def catalog_draw_tree_settings(slug: str) -> dict: + """Return the draw_tree settings for a given catalog slug.""" + settings = {"color_scheme": "gambit", "shared_terminal_depth": True, "sublevel_scaling": 0} + if slug == "bagwell1995" or "watson2013" in slug: + settings["sublevel_scaling"] = 1 + elif slug == "myerson1991/fig2_1" or slug == "reiley2008/fig1": + settings["action_label_position"] = 0.4 + elif "selten1975" in slug: + settings["shared_terminal_depth"] = False + return settings def _write_efg_table(df: pd.DataFrame, f, tikz_re, regenerate_images: bool): @@ -40,7 +45,7 @@ def _write_efg_table(df: pd.DataFrame, f, tikz_re, regenerate_images: bool): viz_path = CATALOG_DIR / "img" / f"{slug}" viz_path.parent.mkdir(parents=True, exist_ok=True) for func in [generate_tex, generate_png, generate_pdf]: - func(g, save_to=str(viz_path), **draw_tree_args) + func(g, save_to=str(viz_path), **catalog_draw_tree_settings(slug)) with open(tex_path, encoding="utf-8") as tex_f: tex_content = tex_f.read() From a1f1edeea9f5d2f2bee0e32a5c84f0cb8ce4f229 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 14:29:30 +0000 Subject: [PATCH 166/167] have dropdown open by default --- build_support/catalog/update.py | 1 + 1 file changed, 1 insertion(+) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 0fd13f6a5..c0c05e95d 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -58,6 +58,7 @@ def _write_efg_table(df: pd.DataFrame, f, tikz_re, regenerate_images: bool): # Main dropdown f.write(f" * - .. dropdown:: {title}\n") + f.write(" :open:\n") f.write(" \n") for line in description.splitlines(): From 12c1161a83cd33bf36ac6889e2326847b0019509 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 14:31:58 +0000 Subject: [PATCH 167/167] update developer note --- doc/developer.catalog.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index ce3cdcdba..1008c5d79 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -39,8 +39,8 @@ Currently supported representations are: .. note:: - Regenerate all images in the catalog with the ``--regenerate-images`` flag. - Update the ``draw_tree_args`` in ``build_support/catalog/update.py`` to change the default visualization parameters. + Update the ``catalog_draw_tree_settings`` in ``build_support/catalog/update.py`` to change the default visualization parameters for your game(s). + You can use the ``--regenerate-images`` flag when building the docs locally (readthedocs does this by default). .. warning::

    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 diff --git a/catalog/img/oneshot_trust_unique_NE.png b/catalog/img/oneshot_trust_unique_NE.png deleted file mode 100644 index 11e859e2aab21bb258f19a14c68565eb48b3f175..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13279 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 diff --git a/catalog/img/oneshot_trust_unique_NE.tex b/catalog/img/oneshot_trust_unique_NE.tex deleted file mode 100644 index e97ea2edc..000000000 --- a/catalog/img/oneshot_trust_unique_NE.tex +++ /dev/null @@ -1,95 +0,0 @@ -\documentclass[tikz,border=10pt]{standalone} - \usepackage{newpxtext,newpxmath} - \linespread{1.10} - \usetikzlibrary{shapes} - \usetikzlibrary{arrows.meta} - - \begin{document} - - % TikZ code with built-in styling for game trees -% TikZ libraries required for game trees -\usetikzlibrary{shapes} -\usetikzlibrary{arrows.meta} - -% Style settings for game tree formatting -\tikzset{ - every node/.append style={font=\rmfamily}, - every text node part/.append style={align=center}, - node distance=1.5mm, - thick -} - -% Built-in macro definitions for game tree drawing -\newdimen\ndiam -\ndiam1.5mm -\newdimen\sqwidth -\sqwidth1.6mm -\newdimen\spx -\spx.7mm -\newdimen\spy -\spy.5mm -\newdimen\yup -\yup0.5mm -\newdimen\yfracup -\yfracup1mm -\newdimen\paydown -\paydown2.5ex -\newdimen\treethickn -\treethickn1.0pt -\definecolor{chancecolorrgb}{RGB}{117,145,56} -\definecolor{gambitredrgb}{RGB}{234,51,35} -\newcommand\chancecolor{chancecolorrgb} -\newcommand\playeronecolor{gambitredrgb} -\newcommand\playertwocolor{blue} -\newcommand\playerthreecolor{orange} -\newcommand\playerfourcolor{purple} -\newcommand\playerfivecolor{cyan} -\newcommand\playersixcolor{magenta} - -% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/oneshot_trust_unique_NE.ef -\begin{tikzpicture}[scale=0.8 - , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] -% \draw [help lines, color=green] (-5,0) grid (5,-6); -%% player 1 name Buyer -\def\playerone{Buyer} -%% player 2 name Seller -\def\playertwo{Seller} -%% level -2.0 node 1 player 1 -\draw [line width=\treethickn] (0,2) - ; -%% level 2.0 node 1 player 2 xshift -1.5 from -2.0,1 move Trust -\draw [line width=\treethickn,color=\playeronecolor] (-1.5,-2) - -- (0,2); -\draw (-0.75,0) node[left,yshift=\yup,color=\playeronecolor] {$Trust$\strut}; -%% level 6.0 node 1 xshift -1.0 from 2.0,1 move Honor payoffs 1 1 -\draw [line width=\treethickn,color=\playertwocolor] (-2.5,-6) - node[below,yshift=0.1\paydown] {$1$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (-1.5,-2); -\draw (-2,-4) node[left,yshift=\yup,color=\playertwocolor] {$Honor$\strut}; -%% level 6.0 node 2 xshift 1.0 from 2.0,1 move Abuse payoffs 1/2 2 -\draw [line width=\treethickn,color=\playertwocolor] (-0.5,-6) - node[below,yshift=0.1\paydown] {$1/2$\strut} - node[below,yshift=-0.9\paydown] {$2$\strut} - -- (-1.5,-2); -\draw (-1,-4) node[right,yshift=\yup,color=\playertwocolor] {$Abuse$\strut}; -%% level 6.0 node 3 xshift 1.5 from -2.0,1 move Not~trust payoffs 0 0 -\draw [line width=\treethickn,color=\playeronecolor] (1.5,-6) - node[below,yshift=0.1\paydown] {$0$\strut} - node[below,yshift=-0.9\paydown] {$0$\strut} - -- (0,2); -\draw (0.75,-2) node[right,yshift=\yup,color=\playeronecolor] {$Not~trust$\strut}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-1.5,-2) {}; - -% Player color legend -\begin{scope}[scale=1,shift={(-4.0,2.0)}] -\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,0) {}; -\node[anchor=west] at (0.3,0) {Buyer}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-0.625) {}; -\node[anchor=west] at (0.3,-0.625) {Seller}; -\end{scope} - -\end{tikzpicture} - - \end{document} From b29e00cb77013d87847d611fdc06d1835c51de59 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 11:54:18 +0000 Subject: [PATCH 157/167] only show games from the catalog with descriptions --- build_support/catalog/update.py | 80 +++++++++++++++++---------------- 1 file changed, 42 insertions(+), 38 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index adf2f2450..eb792a5c1 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -33,50 +33,54 @@ def _write_efg_table(df: pd.DataFrame, f, tikz_re, regenerate_images: bool): slug = row["Game"] title = str(row.get("Title", "")).strip() description = str(row.get("Description", "")).strip() - - tex_path = CATALOG_DIR / "img" / f"{slug}.tex" - if regenerate_images or not tex_path.exists(): - g = gbt.catalog.load(slug) - viz_path = CATALOG_DIR / "img" / f"{slug}" - viz_path.parent.mkdir(parents=True, exist_ok=True) - for func in [generate_tex, generate_png, generate_pdf]: - func(g, save_to=str(viz_path), **draw_tree_args) - - with open(tex_path, encoding="utf-8") as tex_f: - tex_content = tex_f.read() - match = tikz_re.search(tex_content) - tikz = match.group(1).strip() if match else "% Could not extract tikzpicture from tex file" - - # Main dropdown - f.write(f" * - .. dropdown:: {title}\n") - f.write(" \n") if description: + tex_path = CATALOG_DIR / "img" / f"{slug}.tex" + if regenerate_images or not tex_path.exists(): + g = gbt.catalog.load(slug) + viz_path = CATALOG_DIR / "img" / f"{slug}" + viz_path.parent.mkdir(parents=True, exist_ok=True) + for func in [generate_tex, generate_png, generate_pdf]: + func(g, save_to=str(viz_path), **draw_tree_args) + + with open(tex_path, encoding="utf-8") as tex_f: + tex_content = tex_f.read() + match = tikz_re.search(tex_content) + tikz = ( + match.group(1).strip() + if match + else "% Could not extract tikzpicture from tex file" + ) + + # Main dropdown + f.write(f" * - .. dropdown:: {title}\n") + f.write(" \n") + for line in description.splitlines(): f.write(f" {line}\n") f.write(" \n") - f.write(" **Load in PyGambit:**\n") - f.write(" \n") - f.write(" .. code-block:: python\n") - f.write(" \n") - f.write(f' pygambit.catalog.load("{slug}")\n') - f.write(" \n") + f.write(" **Load in PyGambit:**\n") + f.write(" \n") + f.write(" .. code-block:: python\n") + f.write(" \n") + f.write(f' pygambit.catalog.load("{slug}")\n') + f.write(" \n") - # Download links (inside the dropdown) - download_links = [row["Download"]] - for ext in ["ef", "tex", "png", "pdf"]: - download_links.append(f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`") - f.write(" **Download game and image files:**\n") - f.write(" \n") - f.write(f" {' '.join(download_links)}\n") - f.write(" \n") + # Download links (inside the dropdown) + download_links = [row["Download"]] + for ext in ["ef", "tex", "png", "pdf"]: + download_links.append(f":download:`{slug}.{ext} <../catalog/img/{slug}.{ext}>`") + f.write(" **Download game and image files:**\n") + f.write(" \n") + f.write(f" {' '.join(download_links)}\n") + f.write(" \n") - # TiKZ image (outside dropdown) - f.write(" .. tikz::\n") - f.write(" :align: center\n") - f.write(" \n") - for line in tikz.splitlines(): - f.write(f" {line}\n") - f.write(" \n") + # TiKZ image (outside dropdown) + f.write(" .. tikz::\n") + f.write(" :align: center\n") + f.write(" \n") + for line in tikz.splitlines(): + f.write(f" {line}\n") + f.write(" \n") def _write_nfg_table(df: pd.DataFrame, f): From 35ba3a62c39d9865d127c793f9337f8ea5dbc67d Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 11:56:15 +0000 Subject: [PATCH 158/167] comment out nfg parts for now --- build_support/catalog/update.py | 84 ++++++++++++++++----------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index eb792a5c1..987a80b07 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -83,33 +83,33 @@ def _write_efg_table(df: pd.DataFrame, f, tikz_re, regenerate_images: bool): f.write(" \n") -def _write_nfg_table(df: pd.DataFrame, f): - """Write the NFG games list-table to file handle f.""" - f.write(".. list-table::\n") - f.write(" :header-rows: 1\n") - f.write(" :widths: 100\n") - f.write(" :class: tight-table\n") - f.write("\n") - f.write(" * - **Strategic form games**\n") - - nfg_df = df[df["Format"] == "nfg"] - for _, row in nfg_df.iterrows(): - slug = row["Game"] - - # Title as plain text header - f.write(" * - \n") - f.write(" \n") - - # Jupyter-execute block (no dropdown) - f.write(" .. jupyter-execute::\n") - f.write(" \n") - f.write(" import pygambit\n") - f.write(f' pygambit.catalog.load("{slug}")\n') - f.write(" \n") - - # Download link (plain, no dropdown) - f.write(f" :download:`{slug}.nfg <../catalog/{slug}.nfg>`\n") - f.write(" \n") +# def _write_nfg_table(df: pd.DataFrame, f): +# """Write the NFG games list-table to file handle f.""" +# f.write(".. list-table::\n") +# f.write(" :header-rows: 1\n") +# f.write(" :widths: 100\n") +# f.write(" :class: tight-table\n") +# f.write("\n") +# f.write(" * - **Strategic form games**\n") + +# nfg_df = df[df["Format"] == "nfg"] +# for _, row in nfg_df.iterrows(): +# slug = row["Game"] + +# # Title as plain text header +# f.write(" * - \n") +# f.write(" \n") + +# # Jupyter-execute block (no dropdown) +# f.write(" .. jupyter-execute::\n") +# f.write(" \n") +# f.write(" import pygambit\n") +# f.write(f' pygambit.catalog.load("{slug}")\n') +# f.write(" \n") + +# # Download link (plain, no dropdown) +# f.write(f" :download:`{slug}.nfg <../catalog/{slug}.nfg>`\n") +# f.write(" \n") def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool = False): @@ -118,23 +118,23 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool with open(rst_path, "w", encoding="utf-8") as f: # TOC linking to both sections - f.write(".. contents::\n") - f.write(" :local:\n") - f.write(" :depth: 1\n") - f.write("\n") - - # EFG section - f.write("Extensive form games\n") - f.write("--------------------\n") - f.write("\n") + # f.write(".. contents::\n") + # f.write(" :local:\n") + # f.write(" :depth: 1\n") + # f.write("\n") + + # # EFG section + # f.write("Extensive form games\n") + # f.write("--------------------\n") + # f.write("\n") _write_efg_table(df, f, tikz_re, regnerate_images) - f.write("\n") + # f.write("\n") - # NFG section - f.write("Strategic form games\n") - f.write("--------------------\n") - f.write("\n") - _write_nfg_table(df, f) + # # NFG section + # f.write("Strategic form games\n") + # f.write("--------------------\n") + # f.write("\n") + # _write_nfg_table(df, f) def update_makefile(): From 451b313737ae061622dda22a4bb1b171fdc73c50 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 11:57:24 +0000 Subject: [PATCH 159/167] remove family games --- catalog/__init__.py | 58 --------------------------------------------- 1 file changed, 58 deletions(-) diff --git a/catalog/__init__.py b/catalog/__init__.py index d1a003e76..26104acdd 100644 --- a/catalog/__init__.py +++ b/catalog/__init__.py @@ -175,61 +175,3 @@ def append_record( records, columns=["Game", "Title", "Description", "Download", "Format"] ) return pd.DataFrame.from_records(records, columns=["Game", "Title"]) - - -def family_games() -> dict[str, gbt.Game]: - """ - Generate a dict of games for inclusion in the catalog, - using the game families in this module. - - Returns - ------- - dict[str, gbt.Game] - A dictionary mapping slugs to game objects for family games. - """ - return { - "one_shot_trust": one_shot_trust(), - "oneshot_trust_unique_NE": one_shot_trust(unique_NE_variant=True), - } - - -################################################################################################ -# Families - - -def one_shot_trust(unique_NE_variant: bool = False) -> gbt.Game: - """ - The unique_NE_variant makes Trust a dominant strategy, replacing the - non-singleton equilibrium component from the standard version of the game - where the Buyer plays "Not Trust" and the seller can play any mixture with - < 0.5 probability on Honor with a unique NE where the Buyer plays Trust and - the Seller plays Abuse. - - Parameters - ---------- - unique_NE_variant : bool, optional - Whether to modify the game so that it has a unique Nash equilibrium. - Defaults to False. - - Returns - ------- - gbt.Game - The constructed extensive-form game. - """ - g = gbt.Game.new_tree(players=["Buyer", "Seller"]) - g.description = "One-shot trust game with binary actions, originally from [Kre90]_." - g.append_move(g.root, "Buyer", ["Trust", "Not trust"]) - g.append_move(g.root.children[0], "Seller", ["Honor", "Abuse"]) - g.set_outcome(g.root.children[0].children[0], g.add_outcome([1, 1], label="Trustworthy")) - if unique_NE_variant: - g.title = "One-shot trust game with unique NE" - g.set_outcome( - g.root.children[0].children[1], g.add_outcome(["1/2", 2], label="Untrustworthy") - ) - else: - g.title = "One-shot trust game" - g.set_outcome( - g.root.children[0].children[1], g.add_outcome([-1, 2], label="Untrustworthy") - ) - g.set_outcome(g.root.children[1], g.add_outcome([0, 0], label="Opt-out")) - return g From 9d83dde8d59f29c3b54ef2eefdfb88b1df243f29 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 11:59:09 +0000 Subject: [PATCH 160/167] remove duplicate --- doc/developer.catalog.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index eb798ee3d..6772033a8 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -46,7 +46,6 @@ Currently supported representations are: .. code-block:: bash - pip install . pip install . python build_support/catalog/update.py --build From 90d9297f475947f5ffa6e812e3684fc83c2be5da Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 11:59:47 +0000 Subject: [PATCH 161/167] remove coded games doc section --- doc/developer.catalog.rst | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/doc/developer.catalog.rst b/doc/developer.catalog.rst index 6772033a8..c534b2c15 100644 --- a/doc/developer.catalog.rst +++ b/doc/developer.catalog.rst @@ -63,18 +63,3 @@ Currently supported representations are: .. warning:: Make sure you commit all changed files e.g. run ``git add --all`` before committing and pushing. - -Code new games & add game families ----------------------------------- - -1. **Add the game code:** - - Open `catalog/__init__.py` and create a new function, or modify an existing one. Ensure your function returns a ``Game`` object. - You may wish to vary the game title and/or description based on the chosen parameters. - -2. **Update the catalog:** - - Update the dictionary returned by ``family_games()`` in `catalog/__init__.py` with all variants of your game(s) you want in the catalog. - Ensure each entry has unique game slug as key (this will be used by ``pygambit.catalog.load('slug')``), and returns a call of the function with specific parameters. - -3. **Submit a pull request to GitHub with all changes.** From 386baa57f2ff6d93e93f507a465bc7a43c08efd3 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 13:13:05 +0000 Subject: [PATCH 162/167] fix typo --- build_support/catalog/update.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build_support/catalog/update.py b/build_support/catalog/update.py index 987a80b07..e180fcb7f 100644 --- a/build_support/catalog/update.py +++ b/build_support/catalog/update.py @@ -112,7 +112,7 @@ def _write_efg_table(df: pd.DataFrame, f, tikz_re, regenerate_images: bool): # f.write(" \n") -def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool = False): +def generate_rst_table(df: pd.DataFrame, rst_path: Path, regenerate_images: bool = False): """Generate RST output with two list-tables: one for EFG and one for NFG games.""" tikz_re = re.compile(r"\\begin\{document\}(.*?)\\end\{document\}", re.DOTALL) @@ -127,7 +127,7 @@ def generate_rst_table(df: pd.DataFrame, rst_path: Path, regnerate_images: bool # f.write("Extensive form games\n") # f.write("--------------------\n") # f.write("\n") - _write_efg_table(df, f, tikz_re, regnerate_images) + _write_efg_table(df, f, tikz_re, regenerate_images) # f.write("\n") # # NFG section @@ -196,7 +196,7 @@ def update_makefile(): # Create RST list-table used by doc/catalog.rst df = gbt.catalog.games(include_descriptions=True) - generate_rst_table(df, CATALOG_RST_TABLE, regnerate_images=args.regenerate_images) + generate_rst_table(df, CATALOG_RST_TABLE, regenerate_images=args.regenerate_images) print(f"Generated {CATALOG_RST_TABLE} for use in local docs build. DO NOT COMMIT.") if args.build: # Update the Makefile.am with the current list of catalog files From cc23dcb70df419e00a420a970c4fca2f54aff4f9 Mon Sep 17 00:00:00 2001 From: Ed Chalstrey Date: Wed, 25 Mar 2026 13:17:33 +0000 Subject: [PATCH 163/167] remove comitted images --- .readthedocs.yml | 2 +- catalog/img/.gitkeep | 0 catalog/img/bagwell1995.ef | 19 --- catalog/img/bagwell1995.pdf | Bin 38499 -> 0 bytes catalog/img/bagwell1995.png | Bin 26563 -> 0 bytes catalog/img/bagwell1995.tex | 159 ------------------------ catalog/img/myerson1991/fig2_1.ef | 14 --- catalog/img/myerson1991/fig2_1.pdf | Bin 44954 -> 0 bytes catalog/img/myerson1991/fig2_1.png | Bin 27201 -> 0 bytes catalog/img/myerson1991/fig2_1.tex | 134 -------------------- catalog/img/myerson1991/fig4_2.ef | 15 --- catalog/img/myerson1991/fig4_2.pdf | Bin 30050 -> 0 bytes catalog/img/myerson1991/fig4_2.png | Bin 26015 -> 0 bytes catalog/img/myerson1991/fig4_2.tex | 134 -------------------- catalog/img/reiley2008/fig1.ef | 14 --- catalog/img/reiley2008/fig1.pdf | Bin 45704 -> 0 bytes catalog/img/reiley2008/fig1.png | Bin 27728 -> 0 bytes catalog/img/reiley2008/fig1.tex | 134 -------------------- catalog/img/selten1975/fig1.ef | 13 -- catalog/img/selten1975/fig1.pdf | Bin 30647 -> 0 bytes catalog/img/selten1975/fig1.png | Bin 25013 -> 0 bytes catalog/img/selten1975/fig1.tex | 129 ------------------- catalog/img/selten1975/fig2.ef | 9 -- catalog/img/selten1975/fig2.pdf | Bin 30289 -> 0 bytes catalog/img/selten1975/fig2.png | Bin 18708 -> 0 bytes catalog/img/selten1975/fig2.tex | 106 ---------------- catalog/img/selten1975/fig3.ef | 15 --- catalog/img/selten1975/fig3.pdf | Bin 31252 -> 0 bytes catalog/img/selten1975/fig3.png | Bin 38413 -> 0 bytes catalog/img/selten1975/fig3.tex | 141 --------------------- catalog/img/watson2013/exercise29_6.ef | 19 --- catalog/img/watson2013/exercise29_6.pdf | Bin 46780 -> 0 bytes catalog/img/watson2013/exercise29_6.png | Bin 30663 -> 0 bytes catalog/img/watson2013/exercise29_6.tex | 159 ------------------------ catalog/img/watson2013/fig29_1.ef | 19 --- catalog/img/watson2013/fig29_1.pdf | Bin 45910 -> 0 bytes catalog/img/watson2013/fig29_1.png | Bin 26524 -> 0 bytes catalog/img/watson2013/fig29_1.tex | 159 ------------------------ 38 files changed, 1 insertion(+), 1393 deletions(-) create mode 100644 catalog/img/.gitkeep delete mode 100644 catalog/img/bagwell1995.ef delete mode 100644 catalog/img/bagwell1995.pdf delete mode 100644 catalog/img/bagwell1995.png delete mode 100644 catalog/img/bagwell1995.tex delete mode 100644 catalog/img/myerson1991/fig2_1.ef delete mode 100644 catalog/img/myerson1991/fig2_1.pdf delete mode 100644 catalog/img/myerson1991/fig2_1.png delete mode 100644 catalog/img/myerson1991/fig2_1.tex delete mode 100644 catalog/img/myerson1991/fig4_2.ef delete mode 100644 catalog/img/myerson1991/fig4_2.pdf delete mode 100644 catalog/img/myerson1991/fig4_2.png delete mode 100644 catalog/img/myerson1991/fig4_2.tex delete mode 100644 catalog/img/reiley2008/fig1.ef delete mode 100644 catalog/img/reiley2008/fig1.pdf delete mode 100644 catalog/img/reiley2008/fig1.png delete mode 100644 catalog/img/reiley2008/fig1.tex delete mode 100644 catalog/img/selten1975/fig1.ef delete mode 100644 catalog/img/selten1975/fig1.pdf delete mode 100644 catalog/img/selten1975/fig1.png delete mode 100644 catalog/img/selten1975/fig1.tex delete mode 100644 catalog/img/selten1975/fig2.ef delete mode 100644 catalog/img/selten1975/fig2.pdf delete mode 100644 catalog/img/selten1975/fig2.png delete mode 100644 catalog/img/selten1975/fig2.tex delete mode 100644 catalog/img/selten1975/fig3.ef delete mode 100644 catalog/img/selten1975/fig3.pdf delete mode 100644 catalog/img/selten1975/fig3.png delete mode 100644 catalog/img/selten1975/fig3.tex delete mode 100644 catalog/img/watson2013/exercise29_6.ef delete mode 100644 catalog/img/watson2013/exercise29_6.pdf delete mode 100644 catalog/img/watson2013/exercise29_6.png delete mode 100644 catalog/img/watson2013/exercise29_6.tex delete mode 100644 catalog/img/watson2013/fig29_1.ef delete mode 100644 catalog/img/watson2013/fig29_1.pdf delete mode 100644 catalog/img/watson2013/fig29_1.png delete mode 100644 catalog/img/watson2013/fig29_1.tex diff --git a/.readthedocs.yml b/.readthedocs.yml index b30aba061..fcf30f606 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -17,7 +17,7 @@ build: jobs: # Create RST for catalog table in docs post_install: - - $READTHEDOCS_VIRTUALENV_PATH/bin/python build_support/catalog/update.py + - $READTHEDOCS_VIRTUALENV_PATH/bin/python build_support/catalog/update.py --regenerate-images python: install: diff --git a/catalog/img/.gitkeep b/catalog/img/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/catalog/img/bagwell1995.ef b/catalog/img/bagwell1995.ef deleted file mode 100644 index 23e69370e..000000000 --- a/catalog/img/bagwell1995.ef +++ /dev/null @@ -1,19 +0,0 @@ -player 1 name Player~1 -player 2 name Player~2 -level -2.0 node 1 player 1 -level 2.0 node 1 player 0 xshift -4.0 from -2.0,1 move S -level 6.0 node 1 xshift -2.0 from 2.0,1 move s~(\frac{99}{100}) -level 10.0 node 1 xshift -1.0 from 6.0,1 move S payoffs 5 2 -level 10.0 node 2 xshift 1.0 from 6.0,1 move C payoffs 3 1 -level 6.0 node 2 xshift 2.0 from 2.0,1 move c~(\frac{1}{100}) -level 10.0 node 3 xshift -1.0 from 6.0,2 move S payoffs 5 2 -level 10.0 node 4 xshift 1.0 from 6.0,2 move C payoffs 3 1 -level 2.0 node 2 player 0 xshift 4.0 from -2.0,1 move C -level 6.0 node 3 xshift -2.0 from 2.0,2 move s~(\frac{1}{100}) -level 10.0 node 5 xshift -1.0 from 6.0,3 move S payoffs 6 3 -level 10.0 node 6 xshift 1.0 from 6.0,3 move C payoffs 4 4 -level 6.0 node 4 xshift 2.0 from 2.0,2 move c~(\frac{99}{100}) -level 10.0 node 7 xshift -1.0 from 6.0,4 move S payoffs 6 3 -level 10.0 node 8 xshift 1.0 from 6.0,4 move C payoffs 4 4 -iset 6.0,1 6.0,3 player 2 -iset 6.0,2 6.0,4 player 2 diff --git a/catalog/img/bagwell1995.pdf b/catalog/img/bagwell1995.pdf deleted file mode 100644 index 66542886c9d1682ed7a1788b3be4b63f2501293c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38499 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 F{{pF1UXcI* diff --git a/catalog/img/bagwell1995.tex b/catalog/img/bagwell1995.tex deleted file mode 100644 index 261a2bdde..000000000 --- a/catalog/img/bagwell1995.tex +++ /dev/null @@ -1,159 +0,0 @@ -\documentclass[tikz,border=10pt]{standalone} - \usepackage{newpxtext,newpxmath} - \linespread{1.10} - \usetikzlibrary{shapes} - \usetikzlibrary{arrows.meta} - - \begin{document} - - % TikZ code with built-in styling for game trees -% TikZ libraries required for game trees -\usetikzlibrary{shapes} -\usetikzlibrary{arrows.meta} - -% Style settings for game tree formatting -\tikzset{ - every node/.append style={font=\rmfamily}, - every text node part/.append style={align=center}, - node distance=1.5mm, - thick -} - -% Built-in macro definitions for game tree drawing -\newdimen\ndiam -\ndiam1.5mm -\newdimen\sqwidth -\sqwidth1.6mm -\newdimen\spx -\spx.7mm -\newdimen\spy -\spy.5mm -\newdimen\yup -\yup0.5mm -\newdimen\yfracup -\yfracup1mm -\newdimen\paydown -\paydown2.5ex -\newdimen\treethickn -\treethickn1.0pt -\definecolor{chancecolorrgb}{RGB}{117,145,56} -\definecolor{gambitredrgb}{RGB}{234,51,35} -\newcommand\chancecolor{chancecolorrgb} -\newcommand\playeronecolor{gambitredrgb} -\newcommand\playertwocolor{blue} -\newcommand\playerthreecolor{orange} -\newcommand\playerfourcolor{purple} -\newcommand\playerfivecolor{cyan} -\newcommand\playersixcolor{magenta} - -% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/bagwell1995.ef -\begin{tikzpicture}[scale=0.8 - , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] -% \draw [help lines, color=green] (-5,0) grid (5,-6); -\draw [color=\playertwocolor] (-6,-5.625) arc(90:270:0.375) - -- (2,-6.375) arc(-90:90:0.375) -- cycle; -\draw [color=\playertwocolor] (-2,-5.625) arc(90:270:0.375) - -- (6,-6.375) arc(-90:90:0.375) -- cycle; -%% player 1 name Player~1 -\def\playerone{Player~1} -%% player 2 name Player~2 -\def\playertwo{Player~2} -%% level -2.0 node 1 player 1 -\draw [line width=\treethickn] (0,2) - ; -%% level 2.0 node 1 player 0 xshift -4.0 from -2.0,1 move S -\def\playerzero{\small chance} -\draw [line width=\treethickn,color=\playeronecolor] (-4,-2) - -- (0,2); -\draw (-2,0) node[left,yshift=\yup,color=\playeronecolor] {$S$\strut}; -%% level 6.0 node 1 xshift -2.0 from 2.0,1 move s~(\frac{99}{100}) -\draw [line width=\treethickn,color=\chancecolor] (-6,-6) - -- (-4,-2); -\draw (-5,-4) node[left,yshift=\yfracup,color=\chancecolor] {$s~(\frac{99}{100})$\strut}; -%% level 10.0 node 1 xshift -1.0 from 6.0,1 move S payoffs 5 2 -\draw [line width=\treethickn,color=\playertwocolor] (-7,-10) - node[below,yshift=0.1\paydown] {$5$\strut} - node[below,yshift=-0.9\paydown] {$2$\strut} - -- (-6,-6); -\draw (-6.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$S$\strut}; -%% level 10.0 node 2 xshift 1.0 from 6.0,1 move C payoffs 3 1 -\draw [line width=\treethickn,color=\playertwocolor] (-5,-10) - node[below,yshift=0.1\paydown] {$3$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (-6,-6); -\draw (-5.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; -%% level 6.0 node 2 xshift 2.0 from 2.0,1 move c~(\frac{1}{100}) -\draw [line width=\treethickn,color=\chancecolor] (-2,-6) - -- (-4,-2); -\draw (-3,-4) node[right,yshift=\yfracup,color=\chancecolor] {$c~(\frac{1}{100})$\strut}; -%% level 10.0 node 3 xshift -1.0 from 6.0,2 move S payoffs 5 2 -\draw [line width=\treethickn,color=\playertwocolor] (-3,-10) - node[below,yshift=0.1\paydown] {$5$\strut} - node[below,yshift=-0.9\paydown] {$2$\strut} - -- (-2,-6); -\draw (-2.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$S$\strut}; -%% level 10.0 node 4 xshift 1.0 from 6.0,2 move C payoffs 3 1 -\draw [line width=\treethickn,color=\playertwocolor] (-1,-10) - node[below,yshift=0.1\paydown] {$3$\strut} - node[below,yshift=-0.9\paydown] {$1$\strut} - -- (-2,-6); -\draw (-1.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; -%% level 2.0 node 2 player 0 xshift 4.0 from -2.0,1 move C -\draw [line width=\treethickn,color=\playeronecolor] (4,-2) - -- (0,2); -\draw (2,0) node[right,yshift=\yup,color=\playeronecolor] {$C$\strut}; -%% level 6.0 node 3 xshift -2.0 from 2.0,2 move s~(\frac{1}{100}) -\draw [line width=\treethickn,color=\chancecolor] (2,-6) - -- (4,-2); -\draw (3,-4) node[left,yshift=\yfracup,color=\chancecolor] {$s~(\frac{1}{100})$\strut}; -%% level 10.0 node 5 xshift -1.0 from 6.0,3 move S payoffs 6 3 -\draw [line width=\treethickn,color=\playertwocolor] (1,-10) - node[below,yshift=0.1\paydown] {$6$\strut} - node[below,yshift=-0.9\paydown] {$3$\strut} - -- (2,-6); -\draw (1.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$S$\strut}; -%% level 10.0 node 6 xshift 1.0 from 6.0,3 move C payoffs 4 4 -\draw [line width=\treethickn,color=\playertwocolor] (3,-10) - node[below,yshift=0.1\paydown] {$4$\strut} - node[below,yshift=-0.9\paydown] {$4$\strut} - -- (2,-6); -\draw (2.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; -%% level 6.0 node 4 xshift 2.0 from 2.0,2 move c~(\frac{99}{100}) -\draw [line width=\treethickn,color=\chancecolor] (6,-6) - -- (4,-2); -\draw (5,-4) node[right,yshift=\yfracup,color=\chancecolor] {$c~(\frac{99}{100})$\strut}; -%% level 10.0 node 7 xshift -1.0 from 6.0,4 move S payoffs 6 3 -\draw [line width=\treethickn,color=\playertwocolor] (5,-10) - node[below,yshift=0.1\paydown] {$6$\strut} - node[below,yshift=-0.9\paydown] {$3$\strut} - -- (6,-6); -\draw (5.5,-8) node[left,yshift=\yup,color=\playertwocolor] {$S$\strut}; -%% level 10.0 node 8 xshift 1.0 from 6.0,4 move C payoffs 4 4 -\draw [line width=\treethickn,color=\playertwocolor] (7,-10) - node[below,yshift=0.1\paydown] {$4$\strut} - node[below,yshift=-0.9\paydown] {$4$\strut} - -- (6,-6); -\draw (6.5,-8) node[right,yshift=\yup,color=\playertwocolor] {$C$\strut}; -%% iset 6.0,1 6.0,3 player 2 -%% iset 6.0,2 6.0,4 player 2 -\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; -\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (-4,-2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-6,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-2,-6) {}; -\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (4,-2) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (2,-6) {}; -\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (6,-6) {}; - -% Player color legend -\begin{scope}[scale=1,shift={(-8.5,2.0)}] -\node[inner sep=0pt,minimum size=\sqwidth,draw=\chancecolor,fill=\chancecolor,shape=rectangle] at (0,0) {}; -\node[anchor=west] at (0.3,0) {\small chance}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,-0.625) {}; -\node[anchor=west] at (0.3,-0.625) {Player~1}; -\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-1.25) {}; -\node[anchor=west] at (0.3,-1.25) {Player~2}; -\end{scope} - -\end{tikzpicture} - - \end{document} diff --git a/catalog/img/myerson1991/fig2_1.ef b/catalog/img/myerson1991/fig2_1.ef deleted file mode 100644 index 42cea3903..000000000 --- a/catalog/img/myerson1991/fig2_1.ef +++ /dev/null @@ -1,14 +0,0 @@ -player 1 name Fred -player 2 name Alice -level -2.0 node 1 player 0 -level 2.0 node 1 player 1 xshift -3.0 from -2.0,1 move Red~(\frac{1}{2}) -level 6.0 node 1 xshift -1.5 from 2.0,1 move Raise -level 10.0 node 1 xshift -1.0 from 6.0,1 move Meet payoffs 2 -2 -level 10.0 node 2 xshift 1.0 from 6.0,1 move Pass payoffs 1 -1 -level 10.0 node 3 xshift 1.5 from 2.0,1 move Fold payoffs 1 -1 -level 2.0 node 2 player 1 xshift 3.0 from -2.0,1 move Black~(\frac{1}{2}) -level 6.0 node 2 xshift -1.5 from 2.0,2 move Raise -level 10.0 node 4 xshift -1.0 from 6.0,2 move Meet payoffs -2 2 -level 10.0 node 5 xshift 1.0 from 6.0,2 move Pass payoffs 1 -1 -level 10.0 node 6 xshift 1.5 from 2.0,2 move Fold payoffs -1 1 -iset 6.0,1 6.0,2 player 2 diff --git a/catalog/img/myerson1991/fig2_1.pdf b/catalog/img/myerson1991/fig2_1.pdf deleted file mode 100644 index e462c2410210d7f6d5b60305504fe4f89410c21f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44954 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 V?~kp(NXXbdx(9cr?KtlLe*x9$hR6T_ literal 0 HcmV?d00001 diff --git a/catalog/img/2smp.tex b/catalog/img/2smp.tex new file mode 100644 index 000000000..108e9bedb --- /dev/null +++ b/catalog/img/2smp.tex @@ -0,0 +1,253 @@ +\documentclass[tikz,border=10pt]{standalone} + \usepackage{newpxtext,newpxmath} + \linespread{1.10} + \usetikzlibrary{shapes} + \usetikzlibrary{arrows.meta} + + \begin{document} + + % TikZ code with built-in styling for game trees +% TikZ libraries required for game trees +\usetikzlibrary{shapes} +\usetikzlibrary{arrows.meta} + +% Style settings for game tree formatting +\tikzset{ + every node/.append style={font=\rmfamily}, + every text node part/.append style={align=center}, + node distance=1.5mm, + thick +} + +% Built-in macro definitions for game tree drawing +\newdimen\ndiam +\ndiam1.5mm +\newdimen\sqwidth +\sqwidth1.6mm +\newdimen\spx +\spx.7mm +\newdimen\spy +\spy.5mm +\newdimen\yup +\yup0.5mm +\newdimen\yfracup +\yfracup1mm +\newdimen\paydown +\paydown2.5ex +\newdimen\treethickn +\treethickn1.0pt +\definecolor{chancecolorrgb}{RGB}{117,145,56} +\definecolor{gambitredrgb}{RGB}{234,51,35} +\newcommand\chancecolor{chancecolorrgb} +\newcommand\playeronecolor{gambitredrgb} +\newcommand\playertwocolor{blue} +\newcommand\playerthreecolor{orange} +\newcommand\playerfourcolor{purple} +\newcommand\playerfivecolor{cyan} +\newcommand\playersixcolor{magenta} + +% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/2smp.ef +\begin{tikzpicture}[scale=0.8 + , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] +% \draw [help lines, color=green] (-5,0) grid (5,-6); +\draw [color=\playertwocolor] (-8,-1.625) arc(90:270:0.375) + -- (8,-2.375) arc(-90:90:0.375) -- cycle; +\draw [color=\playertwocolor] (-14,-9.625) arc(90:270:0.375) + -- (-10,-10.375) arc(-90:90:0.375) -- cycle; +\draw [color=\playertwocolor] (-6,-9.625) arc(90:270:0.375) + -- (-2,-10.375) arc(-90:90:0.375) -- cycle; +\draw [color=\playertwocolor] (2,-9.625) arc(90:270:0.375) + -- (6,-10.375) arc(-90:90:0.375) -- cycle; +\draw [color=\playertwocolor] (10,-9.625) arc(90:270:0.375) + -- (14,-10.375) arc(-90:90:0.375) -- cycle; +%% player 1 name Player~1 +\def\playerone{Player~1} +%% player 2 name Player~2 +\def\playertwo{Player~2} +%% level -2.0 node 1 player 1 +\draw [line width=\treethickn] (0,2) + ; +%% level 2.0 node 1 xshift -8.0 from -2.0,1 move H +\draw [line width=\treethickn,color=\playeronecolor] (-8,-2) + -- (0,2); +\draw (-4,0) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; +%% level 6.0 node 1 player 1 xshift -4.0 from 2.0,1 move H +\draw [line width=\treethickn,color=\playertwocolor] (-12,-6) + -- (-8,-2); +\draw (-10,-4) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 10.0 node 1 xshift -2.0 from 6.0,1 move H +\draw [line width=\treethickn,color=\playeronecolor] (-14,-10) + -- (-12,-6); +\draw (-13,-8) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; +%% level 14.0 node 1 xshift -1.0 from 10.0,1 move H payoffs 1 -1 +\draw [line width=\treethickn,color=\playertwocolor] (-15,-14) + node[below,yshift=0.1\paydown] {$1$\strut} + node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} + -- (-14,-10); +\draw (-14.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 14.0 node 2 xshift 1.0 from 10.0,1 move T payoffs -1 1 +\draw [line width=\treethickn,color=\playertwocolor] (-13,-14) + node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (-14,-10); +\draw (-13.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% level 10.0 node 2 xshift 2.0 from 6.0,1 move T +\draw [line width=\treethickn,color=\playeronecolor] (-10,-10) + -- (-12,-6); +\draw (-11,-8) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; +%% level 14.0 node 3 xshift -1.0 from 10.0,2 move H payoffs -1 1 +\draw [line width=\treethickn,color=\playertwocolor] (-11,-14) + node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (-10,-10); +\draw (-10.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 14.0 node 4 xshift 1.0 from 10.0,2 move T payoffs 1 -1 +\draw [line width=\treethickn,color=\playertwocolor] (-9,-14) + node[below,yshift=0.1\paydown] {$1$\strut} + node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} + -- (-10,-10); +\draw (-9.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% level 6.0 node 2 player 1 xshift 4.0 from 2.0,1 move T +\draw [line width=\treethickn,color=\playertwocolor] (-4,-6) + -- (-8,-2); +\draw (-6,-4) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% level 10.0 node 3 xshift -2.0 from 6.0,2 move H +\draw [line width=\treethickn,color=\playeronecolor] (-6,-10) + -- (-4,-6); +\draw (-5,-8) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; +%% level 14.0 node 5 xshift -1.0 from 10.0,3 move H payoffs 1 -1 +\draw [line width=\treethickn,color=\playertwocolor] (-7,-14) + node[below,yshift=0.1\paydown] {$1$\strut} + node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} + -- (-6,-10); +\draw (-6.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 14.0 node 6 xshift 1.0 from 10.0,3 move T payoffs -1 1 +\draw [line width=\treethickn,color=\playertwocolor] (-5,-14) + node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (-6,-10); +\draw (-5.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% level 10.0 node 4 xshift 2.0 from 6.0,2 move T +\draw [line width=\treethickn,color=\playeronecolor] (-2,-10) + -- (-4,-6); +\draw (-3,-8) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; +%% level 14.0 node 7 xshift -1.0 from 10.0,4 move H payoffs -1 1 +\draw [line width=\treethickn,color=\playertwocolor] (-3,-14) + node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (-2,-10); +\draw (-2.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 14.0 node 8 xshift 1.0 from 10.0,4 move T payoffs 1 -1 +\draw [line width=\treethickn,color=\playertwocolor] (-1,-14) + node[below,yshift=0.1\paydown] {$1$\strut} + node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} + -- (-2,-10); +\draw (-1.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% level 2.0 node 2 xshift 8.0 from -2.0,1 move T +\draw [line width=\treethickn,color=\playeronecolor] (8,-2) + -- (0,2); +\draw (4,0) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; +%% level 6.0 node 3 player 1 xshift -4.0 from 2.0,2 move H +\draw [line width=\treethickn,color=\playertwocolor] (4,-6) + -- (8,-2); +\draw (6,-4) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 10.0 node 5 xshift -2.0 from 6.0,3 move H +\draw [line width=\treethickn,color=\playeronecolor] (2,-10) + -- (4,-6); +\draw (3,-8) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; +%% level 14.0 node 9 xshift -1.0 from 10.0,5 move H payoffs 1 -1 +\draw [line width=\treethickn,color=\playertwocolor] (1,-14) + node[below,yshift=0.1\paydown] {$1$\strut} + node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} + -- (2,-10); +\draw (1.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 14.0 node 10 xshift 1.0 from 10.0,5 move T payoffs -1 1 +\draw [line width=\treethickn,color=\playertwocolor] (3,-14) + node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (2,-10); +\draw (2.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% level 10.0 node 6 xshift 2.0 from 6.0,3 move T +\draw [line width=\treethickn,color=\playeronecolor] (6,-10) + -- (4,-6); +\draw (5,-8) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; +%% level 14.0 node 11 xshift -1.0 from 10.0,6 move H payoffs -1 1 +\draw [line width=\treethickn,color=\playertwocolor] (5,-14) + node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (6,-10); +\draw (5.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 14.0 node 12 xshift 1.0 from 10.0,6 move T payoffs 1 -1 +\draw [line width=\treethickn,color=\playertwocolor] (7,-14) + node[below,yshift=0.1\paydown] {$1$\strut} + node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} + -- (6,-10); +\draw (6.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% level 6.0 node 4 player 1 xshift 4.0 from 2.0,2 move T +\draw [line width=\treethickn,color=\playertwocolor] (12,-6) + -- (8,-2); +\draw (10,-4) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% level 10.0 node 7 xshift -2.0 from 6.0,4 move H +\draw [line width=\treethickn,color=\playeronecolor] (10,-10) + -- (12,-6); +\draw (11,-8) node[left,yshift=\yup,color=\playeronecolor] {$H$\strut}; +%% level 14.0 node 13 xshift -1.0 from 10.0,7 move H payoffs 1 -1 +\draw [line width=\treethickn,color=\playertwocolor] (9,-14) + node[below,yshift=0.1\paydown] {$1$\strut} + node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} + -- (10,-10); +\draw (9.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 14.0 node 14 xshift 1.0 from 10.0,7 move T payoffs -1 1 +\draw [line width=\treethickn,color=\playertwocolor] (11,-14) + node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (10,-10); +\draw (10.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% level 10.0 node 8 xshift 2.0 from 6.0,4 move T +\draw [line width=\treethickn,color=\playeronecolor] (14,-10) + -- (12,-6); +\draw (13,-8) node[right,yshift=\yup,color=\playeronecolor] {$T$\strut}; +%% level 14.0 node 15 xshift -1.0 from 10.0,8 move H payoffs -1 1 +\draw [line width=\treethickn,color=\playertwocolor] (13,-14) + node[below,yshift=0.1\paydown] {$-1{\phantom-}$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (14,-10); +\draw (13.5,-12) node[left,yshift=\yup,color=\playertwocolor] {$H$\strut}; +%% level 14.0 node 16 xshift 1.0 from 10.0,8 move T payoffs 1 -1 +\draw [line width=\treethickn,color=\playertwocolor] (15,-14) + node[below,yshift=0.1\paydown] {$1$\strut} + node[below,yshift=-0.9\paydown] {$-1{\phantom-}$\strut} + -- (14,-10); +\draw (14.5,-12) node[right,yshift=\yup,color=\playertwocolor] {$T$\strut}; +%% iset 2.0,1 2.0,2 player 2 +%% iset 10.0,1 10.0,2 player 2 +%% iset 10.0,3 10.0,4 player 2 +%% iset 10.0,5 10.0,6 player 2 +%% iset 10.0,7 10.0,8 player 2 +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-8,-2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (-12,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-14,-10) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-10,-10) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (-4,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-6,-10) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-2,-10) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (8,-2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (4,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (2,-10) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (6,-10) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (12,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (10,-10) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (14,-10) {}; + +% Player color legend +\begin{scope}[scale=1,shift={(-16.5,2.0)}] +\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,0) {}; +\node[anchor=west] at (0.3,0) {Player~1}; +\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-0.625) {}; +\node[anchor=west] at (0.3,-0.625) {Player~2}; +\end{scope} + +\end{tikzpicture} + + \end{document} diff --git a/catalog/img/myerson1991/fig4_2.pdf b/catalog/img/myerson1991/fig4_2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4f34840af4788e81ec1071d1fa71367acb66654b GIT binary patch literal 30050 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 literal 0 HcmV?d00001 diff --git a/catalog/img/myerson1991/fig4_2.tex b/catalog/img/myerson1991/fig4_2.tex new file mode 100644 index 000000000..da13f9a35 --- /dev/null +++ b/catalog/img/myerson1991/fig4_2.tex @@ -0,0 +1,134 @@ +\documentclass[tikz,border=10pt]{standalone} + \usepackage{newpxtext,newpxmath} + \linespread{1.10} + \usetikzlibrary{shapes} + \usetikzlibrary{arrows.meta} + + \begin{document} + + % TikZ code with built-in styling for game trees +% TikZ libraries required for game trees +\usetikzlibrary{shapes} +\usetikzlibrary{arrows.meta} + +% Style settings for game tree formatting +\tikzset{ + every node/.append style={font=\rmfamily}, + every text node part/.append style={align=center}, + node distance=1.5mm, + thick +} + +% Built-in macro definitions for game tree drawing +\newdimen\ndiam +\ndiam1.5mm +\newdimen\sqwidth +\sqwidth1.6mm +\newdimen\spx +\spx.7mm +\newdimen\spy +\spy.5mm +\newdimen\yup +\yup0.5mm +\newdimen\yfracup +\yfracup1mm +\newdimen\paydown +\paydown2.5ex +\newdimen\treethickn +\treethickn1.0pt +\definecolor{chancecolorrgb}{RGB}{117,145,56} +\definecolor{gambitredrgb}{RGB}{234,51,35} +\newcommand\chancecolor{chancecolorrgb} +\newcommand\playeronecolor{gambitredrgb} +\newcommand\playertwocolor{blue} +\newcommand\playerthreecolor{orange} +\newcommand\playerfourcolor{purple} +\newcommand\playerfivecolor{cyan} +\newcommand\playersixcolor{magenta} + +% Game tree content from /Users/echalstrey/projects/gambit/catalog/img/myerson1991/fig4_2.ef +\begin{tikzpicture}[scale=0.8 + , StealthFill/.tip={Stealth[line width=.7pt,inset=0pt,length=13pt,angle'=30]}] +% \draw [help lines, color=green] (-5,0) grid (5,-6); +\draw [color=\playertwocolor] (-3,-1.625) arc(90:270:0.375) + -- (3,-2.375) arc(-90:90:0.375) -- cycle; +\draw [color=\playeronecolor] (-5,-5.625) arc(90:270:0.375) + -- (-1,-6.375) arc(-90:90:0.375) -- cycle; +%% player 1 name Player~1 +\def\playerone{Player~1} +%% player 2 name Player~2 +\def\playertwo{Player~2} +%% level -2.0 node 1 player 1 +\draw [line width=\treethickn] (0,2) + ; +%% level 2.0 node 1 xshift -3.0 from -2.0,1 move A1 +\draw [line width=\treethickn,color=\playeronecolor] (-3,-2) + -- (0,2); +\draw (-1.5,0) node[left,yshift=\yup,color=\playeronecolor] {$A1$\strut}; +%% level 6.0 node 1 xshift -2.0 from 2.0,1 move W2 +\draw [line width=\treethickn,color=\playertwocolor] (-5,-6) + -- (-3,-2); +\draw (-4,-4) node[left,yshift=\yup,color=\playertwocolor] {$W2$\strut}; +%% level 10.0 node 1 xshift -1.0 from 6.0,1 move Y1 payoffs 3 0 +\draw [line width=\treethickn,color=\playeronecolor] (-6,-10) + node[below,yshift=0.1\paydown] {$3$\strut} + node[below,yshift=-0.9\paydown] {$0$\strut} + -- (-5,-6); +\draw (-5.5,-8) node[left,yshift=\yup,color=\playeronecolor] {$Y1$\strut}; +%% level 10.0 node 2 xshift 1.0 from 6.0,1 move Z1 payoffs 0 0 +\draw [line width=\treethickn,color=\playeronecolor] (-4,-10) + node[below,yshift=0.1\paydown] {$0$\strut} + node[below,yshift=-0.9\paydown] {$0$\strut} + -- (-5,-6); +\draw (-4.5,-8) node[right,yshift=\yup,color=\playeronecolor] {$Z1$\strut}; +%% level 6.0 node 2 xshift 2.0 from 2.0,1 move X2 +\draw [line width=\treethickn,color=\playertwocolor] (-1,-6) + -- (-3,-2); +\draw (-2,-4) node[right,yshift=\yup,color=\playertwocolor] {$X2$\strut}; +%% level 10.0 node 3 xshift -1.0 from 6.0,2 move Y1 payoffs 2 3 +\draw [line width=\treethickn,color=\playeronecolor] (-2,-10) + node[below,yshift=0.1\paydown] {$2$\strut} + node[below,yshift=-0.9\paydown] {$3$\strut} + -- (-1,-6); +\draw (-1.5,-8) node[left,yshift=\yup,color=\playeronecolor] {$Y1$\strut}; +%% level 10.0 node 4 xshift 1.0 from 6.0,2 move Z1 payoffs 4 1 +\draw [line width=\treethickn,color=\playeronecolor] (0,-10) + node[below,yshift=0.1\paydown] {$4$\strut} + node[below,yshift=-0.9\paydown] {$1$\strut} + -- (-1,-6); +\draw (-0.5,-8) node[right,yshift=\yup,color=\playeronecolor] {$Z1$\strut}; +%% level 2.0 node 2 xshift 3.0 from -2.0,1 move B1 +\draw [line width=\treethickn,color=\playeronecolor] (3,-2) + -- (0,2); +\draw (1.5,0) node[right,yshift=\yup,color=\playeronecolor] {$B1$\strut}; +%% level 10.0 node 5 xshift -1.0 from 2.0,2 move W2 payoffs 2 3 +\draw [line width=\treethickn,color=\playertwocolor] (2,-10) + node[below,yshift=0.1\paydown] {$2$\strut} + node[below,yshift=-0.9\paydown] {$3$\strut} + -- (3,-2); +\draw (2.5,-6) node[left,yshift=\yup,color=\playertwocolor] {$W2$\strut}; +%% level 10.0 node 6 xshift 1.0 from 2.0,2 move X2 payoffs 3 2 +\draw [line width=\treethickn,color=\playertwocolor] (4,-10) + node[below,yshift=0.1\paydown] {$3$\strut} + node[below,yshift=-0.9\paydown] {$2$\strut} + -- (3,-2); +\draw (3.5,-6) node[right,yshift=\yup,color=\playertwocolor] {$X2$\strut}; +%% iset 2.0,1 2.0,2 player 2 +%% iset 6.0,1 6.0,2 player 1 +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (0,2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (-3,-2) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (-5,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playeronecolor, fill=\playeronecolor, shape=circle] at (-1,-6) {}; +\node[inner sep=0pt,minimum size=\ndiam, draw=\playertwocolor, fill=\playertwocolor, shape=circle] at (3,-2) {}; + +% Player color legend +\begin{scope}[scale=1,shift={(-7.5,2.0)}] +\node[inner sep=0pt,minimum size=\ndiam,draw=\playeronecolor,fill=\playeronecolor,shape=circle] at (0,0) {}; +\node[anchor=west] at (0.3,0) {Player~1}; +\node[inner sep=0pt,minimum size=\ndiam,draw=\playertwocolor,fill=\playertwocolor,shape=circle] at (0,-0.625) {}; +\node[anchor=west] at (0.3,-0.625) {Player~2}; +\end{scope} + +\end{tikzpicture} + + \end{document} diff --git a/catalog/img/one_shot_trust.pdf b/catalog/img/one_shot_trust.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d26c61fa5570c337ad7b8f6f064789056fde8767 GIT binary patch literal 41531 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