Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MAP: Refactor support manipulation #341

Open
2 of 5 tasks
tturocy opened this issue Sep 7, 2023 · 0 comments
Open
2 of 5 tasks

MAP: Refactor support manipulation #341

tturocy opened this issue Sep 7, 2023 · 0 comments
Assignees

Comments

@tturocy
Copy link
Member

tturocy commented Sep 7, 2023

This is an overarching roadmap item covering how we provide interfaces for manipulating "supports" (subsets of strategies or actions on a game). Comments on this issue are the best place to express any views you might have on this topic broadly.

Similar in spirit to #340, we want to standardise the way we present methods that manipulate games. However, the way we handle transformations of supports has historically been quite different. The most common operation, elimination of dominated strategies, has always been a member function of the support, even though it is actually an algorithm. Gambit also offers some support-enumeration approaches - but these have always been tightly coupled with enumpoly.

We will repackage support transformations as algorithms, which can be thought of as transforming a game into another game, or set of games. In Gambit 17, there will no longer be a need for a concept of a support, as mappings between games will be able to be done directly. In Gambit 16.x, we will evolve the interface towards that idiom. Supports will likely remain in the C++ code throughout Gambit 16, but we can deprecate and remove them in Python in favour of having mappers between elements of different games.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant