Skip to content

Version 16.3.0

Latest
Compare
Choose a tag to compare
@tturocy tturocy released this 13 Jan 14:00
· 4 commits to master since this release

General

  • Dropped support for Python 3.8.

Added

  • Implemented maximum-likelihood estimation for agent logit QRE, to parallel existing support
    for strategic logit QRE. Strategic logit QRE function names have been modified to provide
    parallel naming. Estimation using the correspondence now supports an option to stop at the
    first interior local maximizer found (if one exists).
  • Maximum-likelihood estimation for logit QRE using empirical payoffs has an improved internal
    calculation of log-likelihood, and returns the estimated profile instead of just a list of
    probabilities.
  • Reorganized naming conventions in pygambit for functions for computing QRE in both strategic
    and agent versions, and added a corresponding section in the user guide.
  • enumpoly_solve has been returned to being fully supported from temporarily being experimental;
    now available in pygambit.
  • enumpoly_solve for strategic games now uses the Porter, Nudelman, and Shoham (2004) ordering
    of supports to search.
  • to_arrays converts a Game to a list of numpy arrays containing its reduced strategic form.
    (#461)
  • Integrated support (in Python) for using PHCpack to solve systems of polynomial equations in
    enumpoly_solve based on an implementation formerly in the contrib section of the
    repository. (#165)
  • New format-specific functions pygambit.read_* and pygambit.Game.to_* functions have been
    added to (de-)serialise games. The existing Game.read_game and Game.write functions have
    been deprecated and will be removed in 16.4. (#357)

Changed

  • The built-in implementation of lrslib (dating from 2016) has been removed. Instead, access to
    lrsnash is provided as an external tool via the enummixed_solve function, in parallel to
    PHCpack for enumpoly_solve.

Fixed

  • When parsing .nfg files, check that the number of outcomes or payoffs is the expected number,
    and raise an exception if not. (#119)

Removed

  • Game.write() no longer supports generation of the XML-format files for Game Theory
    Explorer, as GTE no longer reads files in this format.