GAMSPy 0.14.6#

  • General

    • Fix GAMS Engine get_logs return values according to the status code.

    • Allow explicit port definition via environment variable to communicate with GAMS.

    • Replace GamsWorkspace with GAMSPy workspace implementation.

    • Remove unnecessary validation for system_directory.

    • Better formatting for gamspy list solvers and gamspy list solvers -a.

    • Change the structure installing licenses on offline machines.

    • Fix UniverseAlias bug.

    • Check standard locations for GAMS MIRO.

    • Simplify toLatex output.

    • Make name optional for addX syntax of adding symbols.

    • Add __mod__ overload for all operables.

    • Fix domain forwarding issue when trying to forward records to the same set.

    • Do not convert eps to zero by default.

    • Add Sand and Sor operations.

    • Ensure that external equations contain == operation.

  • Testing

    • Use the Container that is created in the setup phase instead of creating a new one.

    • Remove unnecessary init files in tests.

    • Add a test for invalid port.

    • Explicitly close the Container for jobs executed by ProcessPoolExecutor.

    • Add a test for long running jobs with network license.

    • Add tests for gamspy probe and gamspy retrieve license.

    • Add test to use UniverseAlias object as domain.

    • Add tests to verify that symbol creation with no name is possible.

  • Documentation

    • Add what is gamspy page to docs.

    • Update indexing docs.

    • Add a link to model library on the landing page.

    • Encourage the use of the Discourse platform instead of sending direct emails to gamspy@gams.com.

    • Add instructions on how to install a license on an offline machine.

    • Update what is gamspy page model example.

    • Change the order of symbol declaration and data specification in the quick start guide.

    • Add equation listing, variable listing, and interoperabiltiy sections to quick start guide.

    • Add gamspy.exceptions to the api reference.

    • Change the order of indexing, lag-lead operations, ord-card operations and number.

    • Add gamspy.NeosClient to the api reference.

    • Add model attributes to docstring.