Gambit: The package for computation in game theory
gnm_solve
/gambit-gnm
now correctly handles the degenerate case of a game where all
payoffs are the same (#405), and checks that the perturbation vector specified has at least
one non-zero component (#194)ipa_solve
/gambit-ipa
ensures the use of a generic perturbation vector; this resolves a
problem where the method could return non-Nash output (#406)gambit-enumpoly
could get stuck in an infinite loop, and/or fail to report some equilibria,
due to floating-point rounding/tolerance issues; this has been fixed on known cases (#198)gambit-logit
now uses perturbations to attempt to resolve correspondences that have
bifurcations, and instead tries always to follow a curve that has the same orientation.
This should eliminate cases in which tracing gets stuck in a loop or reverses itself
when encountering bifurcations (#3)gnm_solve
/gambit-gnm
now exposes several parameters which control the behavior of the
path-following procedureappend_move
/append_infoset
now resolves either a singleton node reference or any
iterable set of node referencesMixedBehaviorProfile
and MixedStrategyProfile
in both C++ and PythonMixedStrategyProfile
gambit-simpdiv
now supports expressing output as floating-point with a specified number of
digits (#296)first_step
and max_accel
added to gambit_logit
for finer control of
numerical continuation processliap_solve
/gambit-liap
has been reimplemented to scale payoffs uniformly across games,
to always take an explicit starting point (in liap_solve
), and to specify a regret-based
acceptance criterion (#330)simpdiv_solve
/gambit-simpdiv
now accepts a regret-based acceptance criterion (#439)simpdiv_solve
now takes an explicit starting point (#445)MixedBehaviorProfile
to use maps (std::map
)Game.random_strategy_profile
and
Game.random_behavior_profile
methods; these accept numpy.random.Generator
objects for
reproducible state.
Creation of random mixed profiles in C++ is done with new Game::NewRandomStrategyProfile
and
Game::NewRandomBehaviorProfile
methods; these accept STL Generator
objects for reproducible state.
The Python implementation is no longer just a wrapper around the C++ one.The stable release of version 16.1.1.
fit_fixedpoint
and fit_empirical
, and added extended documentation
of both methods (#1)The stable release of version 16.1.0. See ChangeLog for what's new.
The first beta release in preparation for Version 16.1.0. See ChangeLog for what's new.
The fourth alpha release in preparation for Version 16.1.0. See ChangeLog for what's new.
The third alpha release in preparation for Version 16.1.0. See ChangeLog for what's new.
The second alpha release in preparation for Version 16.1.0. See ChangeLog for what's new.
This is a retroactive mirror of the files for 16.0.2 (which were originally released on Sourceforge).
The first alpha release for 16.1.0.