|
|
44分发
44.1.0 主要版本(2023 年 7 月 20 日)
感谢
我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢马塞尔·阿登纳、沃尔夫冈·布里茨、罗伯·戴维斯、迈克尔·费里斯、布鲁斯·麦卡尔和托马斯·卢瑟福
GAMS系统
GAMS
- 添加了新函数 gdxLoad,以便在执行时灵活地从 GDX 文件加载。可以使用过滤和替换的新选项来修改加载行为。此新函数既可用于显式加载单个符号,也可用于批量加载 GDX 文件中与模型中的声明匹配的所有符号。
- 放宽了对逻辑方程的要求,使其在将来的版本中更有用。例如,连续变量和非布尔函数/运算符现在可以出现在逻辑方程中。在逻辑方程中轻松使用代数避免了一些简单的预处理步骤,例如 仅当 为 0 或 1 时。由于情况不再如此,因此已禁用此类预处理。这可能会影响 LOGMip 对纯布尔逻辑方程进行的一些(线性)重新表述。not not xxx
- 添加了新的命令行参数 solveOpt 来初始化已有的选项 .solveOpt。
- 添加了新的命令行参数 MIIMode。
- 如前所述,命令行参数 logOption 已更改。LogOption=1被标记为已弃用,并成为默认logOption=3 的同义词,它将日志输出发送到标准输出。
- 上一页Work 现在编写与 GAMS 43 及更高版本兼容的工作文件。
- 修复了$save和put_utility保存的潜在错误。
GAMS连接
安装程序
许可
文档
求解器
BARON
Gurobi
HiGHS
IPOPT
LINDO/LINDOGLOBAL
Mosek
Octeract
- 我们计划在将来的主要版本之一中放弃 Octeract。
SCIP 优化套件
- 新库 SCIP 8.0 (bf58b8fcd5)。
- 新库 PaPILO 2.1 (2ed99c46)。
SELKIE
- 正如所宣布的那样,研究求解器 SELKIE 已从 GAMS 发行版中删除。预期它将直接从作者那里获得。
工具
GAMS Studio
- 新版本 1.15.1.
- 新功能 GAMS 调试器:这允许在执行语句的开头暂停执行,并查看临时 GDX 文件中的当前数据。
- GDX 查看器的改进:
- 向数据视图添加了搜索工具。
- 添加了用于指定默认数字格式选项和显示/隐藏属性的设置。
- 禁用集合和别名的首选项菜单。
- GAMS 配置编辑器的改进:
- 将选项卡选择从下移动到顶部。
- 修复了编辑 .Key
- GAMS 配置编辑器/参数文件编辑器/扩展参数编辑器的改进:
- 在参数/选项定义中添加.group。
- 列出.Solver参数/选项定义的所有可用求解器。
- 稳定性改进、错误修复和小增强,例如:
- 修复了 Manjaro、Ubuntu 22.04 LTS 和类似 Linux 发行版的 OpenSSL 问题。
- 修复了在 GDX 查看器中.precision=Full未正确还原的 bug。
- 修复项目文件路径问题:路径以“.”开头的现有项目可以使用“移动项目文件...”手动修复。
GDX2ACCESS
- 修复了同时安装了 32 位 Office 和 64 位 Access 运行时的系统的 gdx2access。
MDB2GMS
- 修复了同时安装了 32 位 Office 和 64 位 Access 运行时的系统的mdb2gms 。
- 当无法查询备注或长二进制字段的字段大小时,MDB2GMS中的表浏览器不会崩溃(现在显示???)。
APIs
C
- 文件apifiles/C/api/gcmt.c不再需要编译即可使用 C 或 Fortran API 文件。文件gcmt.c和gcmt.h,现在是空的,将在将来的版本中删除。
- 文件apifiles/C/api/gclgms.c不再需要编译来自gclgms.h定义的数组和函数(它们现在是内联的)。文件gclgms.c现在是空的,将在将来的版本中删除。
- 文件apifiles/C/api/gcdllinit.h现在是空的,将在将来的版本中删除。
- 文件gclgms.h中的定义 GAMSVERSION, GAMSMAJOR, GAMSMINOR, 和 GAMSGOLD已弃用,并将在将来的版本中删除。
Delphi
- apifiles/Delphi中的Delphi API 文件将在将来的主要版本中删除。
Fortran
- apifiles/Delphi中的Fortran API 文件将在将来的主要版本中删除。apifiles/Fortran
GAMS Transfer Python
- Breaking:删除ConstContainer和Const*所有符号 – 用户应仅使用Container随附的符号。
- 方法setRecords(和records参数)现在支持使用 和 or 轴(必须设置)设置记录。pandas.SeriesDataFramesIndexMultiIndexuels_on_axes=True
- 方法setRecords(和Records参数)现在支持使用具有Index或MultiIndex 轴的pandas.Series 和 DataFrames设置记录(必须设置uels_on_axes=True)。
- 方法设置记录现在要求域集具有自洽的顺序(即,记录数据顺序和类别顺序必须相等)。
- 方法reorderUELs现在将 UEL 重新排序为数据顺序(并附加未使用的类别) 如果uels是None(默认值)。
- 修复了尝试使用system_directory参数从不同 GAMS 版本加载库时的 bug。
GAMS Transfer R
- 新库 2.2.0
- 修复了读取或写入时库卸载的错误。
- 改进了设置符号记录的性能。
- 注意:ConstContainer和相应的符号将在下一个主要的 GAMS 版本中删除。建议用户使用Container和随附的符号。
GDX
- 将 GDX 代码库从 Delphi 移植到 C++ 后,Linux (.so)、macOS (.dylib) 和 Windows (.DLL) 上的动态库文件已从(lib)gdxdclib64更改为(lib)gdxcclib64。虽然 GDX API 保持兼容,但基础共享库非常不同,无法重命名。因此,旧的(lib)gdxdclib64.{so,dylib,DLL}副本目前仍与 GAMS 一起分发。最终,Delphi 库将被删除,因此根据新的基于 C++ 的 GDX 库和相应的 API 文件编译现有用户应用程序是明智的。
- 修改了gdxDataReadRawFastEx函数,允许回调函数在每条记录后停止读取。回调现在必须返回一个整数,指示读取是应继续 (>=1) 还是停止读取 (=0)。
GMD
- 修复了在检索别名为符号 (gmdGetDomain) 的域列表时导致崩溃的问题。
GMO
- 如前所述,gmoEvalFuncNLCluster和gmoEvalFuncNLCluster_MT函数已被删除。
Java
- 在GAMSJob类中添加了runEngine,用于在 GAMS 引擎上运行作业。
- 更改了使用最新的 GAMS Java API 编译和运行 Java 程序的最低要求:
- [Path/To/GAMS]/apifiles/Java/api/GAMSJavaAPI.jar中的所有类都需要 Java SE 11 或更高版本才能运行。
- GAMSJavaAPI.jar对 JSON.simple 具有额外的依赖关系,位于 .[Path/To/GAMS]/apifiles/Java/api/json-simple-1.1.1.jar
- GAMSJavaAPI.jar和json-simple-1.1.1.jar需要位于同一目录中才能运行。
- 更改了仍需要 Java SE 8 才能编译和运行的 Java 程序的 GAMS Java API 名称:
- 面向 Java SE 8 的所有类都位于[Path/To/GAMS]/apifiles/Java/api/GAMSJavaAPI-8.jar中。
- 此版本中可能无法提供新的或更新的功能,将来将仅提供纠正性维护支持。
- GAMSJavaAPI-8.jar没有额外的依赖关系。
Python
- 我们计划在将来的 GAMS 版本中放弃对 Python 3.7 的支持。
模型库
GAMS测试库
求解器/平台可用性矩阵
|
x86 64 位
MS Windows |
x86 64 位
Linux |
x86 64位
macOS |
arm 64 位
macOS |
ALPHAECP 2.11 |
✔ |
✔ |
✔ |
✔ |
ANTIGONE 1.1 |
✔ |
✔ |
✔ |
✔ |
BARON |
✔ |
✔ |
✔ |
✔ |
CBC 2.10 |
✔ |
✔ |
✔ |
✔ |
CONOPT 3 |
✔ |
✔ |
✔ |
✔ |
CONOPT 4 |
✔ |
✔ |
✔ |
✔ |
COPT 6.5 |
✔ |
✔ |
✔ |
✔ |
CPLEX 22.1 |
✔ |
✔ |
✔ |
✔ |
DECIS |
✔ |
✔ |
✔ |
✔ |
DICOPT 2 |
✔ |
✔ |
✔ |
✔ |
GUROBI 10.0 |
✔ |
✔ |
✔ |
✔ |
GUSS |
✔ |
✔ |
✔ |
✔ |
IPOPT 3.14 |
✔ |
✔ |
✔ |
✔ |
HiGHS 1.5 |
✔ |
✔ |
✔ |
✔ |
KESTREL |
✔ |
✔ |
✔ |
✔ |
KNITRO 13.2 |
✔ |
✔ |
✔ |
✔ |
LINDO 14.0 |
✔ |
✔ |
✔ |
✔ |
LINDOGLOBAL 14.0 |
✔ |
✔ |
✔ |
✔ |
MILES |
✔ |
✔ |
✔ |
✔ |
MINOS 5.6 |
✔ |
✔ |
✔ |
✔ |
MOSEK 10 |
✔ |
✔ |
✔ |
✔ |
NLPEC |
✔ |
✔ |
✔ |
✔ |
OCTERACT 4 |
✔ |
✔ |
|
|
ODHCPLEX 7 |
✔ |
✔ |
|
|
PATH |
✔ |
✔ |
✔ |
✔ |
QUADMINOS 5.6 |
✔ |
✔ |
✔ |
✔ |
SBB |
✔ |
✔ |
✔ |
✔ |
SCIP 8.0 |
✔ |
✔ |
✔ |
✔ |
SHOT 1.1 |
✔ |
✔ |
✔ |
✔ |
SNOPT 7.7 |
✔ |
✔ |
✔ |
✔ |
SOPLEX 6.0 |
✔ |
✔ |
✔ |
✔ |
XPRESS的 41.01 |
✔ |
✔ |
✔ |
|
44.1.1 维护版本(2023 年 8 月 3 日)
感谢
我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢Hugo Joudrier-Faure。
求解器
COPT
HiGHS
NLPEC
APIs
GAMS Transfer Matlab
GAMS Transfer R
- 新库 2.4.0.
- 修复了读取lower和upper属性互换的Variable和Equation 类。
44.2.0 次要版本(2023 年 8 月 17 日)
感谢
我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢 Wolfgang Britz、Mogens B. Laursen、Orenzo Porporino 和 Hannes Wornig。
GAMS系统
GAMS
嵌入式 Python 代码工具
- 修复了命令行参数.pyMultInst设置为 1 时的问题。请注意,嵌入式 Python 代码中的中断信号(例如,来自 Ctrl-C)不适用于 pyMultInst=1
GAMS连接
安装程序
- 修复了 Windows 安装程序使用演示许可证覆盖以前安装的现有许可证文件的错误。
求解器
SoPlex
工具
GAMS Studio
- 新版本 1.15.3 有一些错误修复和小的增强功能:
- 修复了 Linux 上缺少的 OpenSSL 库。
- 修复了项目路径缺失时缺失项目的问题。
- 修复了 GDX 查看器中的一个 bug,即还原部分加载的符号的符号状态会导致崩溃。
- 修复了在加载符号数据时关闭 GDX 查看器实例时崩溃的问题。
- 修复了关闭 Studio 时 GAMS 进程未终止的问题。
- 改进了对中断和停止的处理。
44.3.0 次要版本(2023 年 9 月 1 日)
感谢
我们要感谢所有报告问题并提出改进此版本建议的用户。
求解器
BARON
- 修复了将 GAMS 选项threads设置为负值时无法在 MIP 求解器中启用并行化的问题。
CBC
CPLEX
- 修复了CPLEX终端CPXMIP_OPTIMAL_POPULATED_TOL的模型状态以及CPXMIP_OPTIMAL_POPULATED和CPXMIP_OPTIMAL_POPULATED_TOL的错误不可行性警告。
HiHGS
- 修复了在启用多个线程的情况下在同一进程中多次运行 HiGHS 时的问题。
NLPEC
SHOT
- 修复了使用 CBC 作为 MIP 求解器的多个线程的问题。
工具
GAMS Studio
- 新版本 1.15.4 修复了一些错误和一个小的增强:
- 添加了对 GDX 查看器中筛选器小组件的 Tab 键支持。
- 修复了 GDX 查看器仅显示前 1.07 亿个条目,不显示记录过多的符号数据的问题。
- 修复了 GAMS 许可证安装的路径选择。
模型库
GAMS测试库
44.4.0 次要版本(2023 年 9 月 19 日)
感谢
我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢 Alan Fox、Erwin Kalvelagen 和 Nick Sahinidis。
GAMS系统
GAMS
求解器
CONOPT 3
CONVERT
- GAMS 格式中的固定的方程式类型=B=和=X=的方程式。
工具
GAMS Studio
- 新版本 1.15.5 带有错误修复和小增强:
- 修复了在FileUsed选项卡中搜索符号时在参考文件查看器中崩溃的问题。
- 删除了过时的 studio 命令行选项--help-all。
APIs
GDX
- 修复了一个 bug,该 bug 导致由于将剩余字节数(在文件中)存储在错误(不够宽)类型的变量中而无法正确读取。
|
|
|