#18945: Game Theory: Build class for extensive form games
-------------------------------------+-------------------------------------
Reporter: hhlorrimore | Owner:
Type: enhancement | Status: needs_review
Priority: major | Milestone: sage-6.8
Component: game theory | Resolution:
Keywords: Game Theory, | Merged in:
Extensive Form Games | Reviewers:
Authors: Hannah Lorrimore, | Work issues:
Vincent Knight | Commit:
Report Upstream: N/A | 98f75571975d46eada81f091ac649dd849d487de
Branch: | Stopgaps:
u/hhlorrimore/extensiveform |
Dependencies: |
-------------------------------------+-------------------------------------
Comment (by vinceknight):
Super helpful Tobenna. Immediate thoughts below (mainly agreeing). I will
get on this as soon as I get a moment.
Replying to [comment:10 ptigwe]:
> Just a few observations from looking at the initialization methods:
>
> * Would it be possible to automatically name the players, in a similar
manner that the nodes are automatically named if no name is given.
Good idea!
> * The function "_player_check" needs a test for the case where a player
is correctly passed as a parameter
Yup.
> * It might be better if the '_player_check' function was called when
the node is created rather than when multiple nodes have been created.
This way you can easily tell which node caused the error.
Sounds sensible.
> * Test the structure of the graph generated in '_grow_tree_dictionary'
Yup.
> * Indicate in the documentation that the current implementation doesn't
support chance (nature) nodes. And possibly catch the error generated when
trying to convert a gambit game with a chance node. For example,
(https://github.com/gambitproject/gambit/blob/0860191f942fb81f296232b2064456806ed1341c/contrib/games/bayes1a.efg)
>
> {{{
> ExtensiveFormGame(gambit.Game.read_game("bayes1a.efg"))
> }}}
> yields
> {{{
> KeyError: <Player [CHANCE] in game 'General Bayes game, one stage'>
> }}}
Ah excellent catch! Yes this is needed.
--
Ticket URL: <http://trac.sagemath.org/ticket/18945#comment:11>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.