GAMSPy 1.10.0 (2025-04-30)#

New features#

  • #599: Allow renaming on container.loadRecordsFromGdx function call.

  • #601: Allow users to disable all validation via gp.set_options({"VALIDATION": 0}).

Improvements in existing functionality#

  • #594: Add GAMSPyJacobian file format for the convert function.

  • #612: Raise a validation error in case an automatically named symbol is used in an equation of an EMP model. Use base64 auto-generated names instead of plain uuid.uuid4 names.

  • #613: Improve the error message of undefined scalar equations.

  • #615: Remove duplicate conopt entries in gamspy list solvers cli command and add utils.getInstallableSolvers function.

  • #617: Cast the type of objective value, num equations, num variables, and solver time in the summary dataframe.

  • #623: Improve the error message in case the user does not have an internet connection or the PyPI server are down.

  • #624: Allow .records call on implicit variables and equations.

Bug fixes#

  • #625: Overload __eq__ and __ne__ magic functions of the Number class to ensure the order is correct in expressions.

  • #626: Fix the bug in the filtering of a single record in non-level attributes of a variable (lo, up, marginal, scale).

  • #629: Allow record filtering over eq.range, eq.slacklo, eq.slackup, eq.slack, and eq.infeas attributes.

Improved documentation#

  • #602: Use towncrier to automate changelog creation and avoid marge conflicts in the changelog file.