46分发
46.1.0 主要版本(2024年2月17日)
致谢
我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢马塞尔·阿登纳、西蒙·韦斯利·鲍文、路德·埃金-布拉塞斯、沃尔夫冈·布里茨、卡佳·詹森、布鲁斯·麦卡尔、斯科特·麦克唐纳、埃万杰洛斯·帕诺斯、海莉·佩特里克、阿方索·罗德里格斯·奥苏纳和汤姆·卢瑟福。
平台
- 正如所宣布的那样,放弃了对 macOS 11 (Big Sur) 的支持。
GAMS系统
GAMS
文档
- McCarl GAMS 用户指南将在下一个主要版本中删除。
嵌入式 Python 代码工具
- 正如所宣布的,命令行参数pyMultInst已被删除。
- 修复了空代码块的问题。
GAMS连接
GMSPython
- GMSPython 的 Python 版本已升级到3.12.1.
- 将包添加scipy到 GMSPython。
求解器
ANTIGONE、CBC、Ipopt、SCIP、SHOT
- 在 Linux 上将 MKL 更新到版本 2024.0,在 Windows 上将 MKL 更新到版本 2023.0.0。
BARON
- 新库 24.1.30。
- 改进了整数线性和非线性程序的算法,包括局部搜索、重构、松弛、切割平面和预求解。
CBC
CONOPT
- 新库 4.32。
- 大于Lim_Variable 的界限现在将重置为 inf(与 -inf 类似)。以前,CONOPT 因错误而终止。
- 修复了线性不可行性模型后初始点到有界区间的投影。
- 修复了启用多线程时 Hessian 计算的问题。
- 求解器别名conopt现在等于conopt4. 使用conopt3CONOPT 3 求解。
CPLEX
GUROBI
GUSS
- 以前在极少数(主要是内部)地方调用了 GUSS SCENSOLVER,例如在gmscmpun.txt文件或系统属性中solverNames。该同义词已被删除并替换为GUSS。
JAMS
- 更新 VI 代理的解决方案报告:对于已翻转的 VI 函数,匹配变量的值现在返回到方程边际中,而不是其负值。
- 修复了 VI 代理的模型重新制定:在 VI 约束翻转的情况下修正了重新制定。
KESTREL
- 客户端实现现在严格执行 TLS 1.2 或更高版本。
KNITRO
- 新库 14.0.0。
- 对于离散模型,除了根松弛起点之外,现在还添加初始点作为 MIP 起点。
Octeract
PATH
- 避免对具有外部方程(也称为=X=行)的模型进行多线程雅可比评估,因为不能假设线程安全的外部评估。
SCIP
- 添加了 sassy 1.1 (9847fa1) 作为用于对称性检测的图形预处理器。
XPRESS
工具
$Lib包含文件
Cholesky、特征值、特征向量、求逆
GAMS IDE
GAMS Studio
- 新版本1.17.2。
- 为“GAMS 许可”对话框添加了安装许可证按钮。
- 当有新消息可用时,添加了系统日志选项卡的突出显示。如果出现警告和错误,该选项卡将成为焦点。
- 在 GDX Diff 对话框中添加了新选项“比较默认值”、“比较域”和“忽略顺序”。
- 添加了在 Studio 重新启动后恢复正在进行的 GAMS Engine 作业的功能。
- 将符号子类型添加到 GDXViewer 中符号表的“类型”列。
- GDXViewer 导出改进:
- 该对话框现在使用 ExcelReader 而不是 PandasExcelReader(已弃用)。这改变了以下几个方面:
- 默认情况下,所有 GAMS 特殊值都会导出为字符串表示形式。
- 生成的 Excel 文件的视觉外观已更改。
- 导出的数据不再包含“value”和“element_text”标头。
- 列标题和数据之间不再有多余的空白行。
- 标签不再写入合并单元格中。
- 添加了对为 GAMS 特殊值指定自定义值的支持。
- 导航器改进:
- 提高了大型搜索后的性能。
- 修复了也在选项卡中打开的文件的重复条目。
- 修复了以 . 启动路径时的文件导航..。
- 修复了处理长路径名的问题。
- 修复了目录被列为文件的问题。
- 修复了 Windows 上绝对路径的文件系统导航。
- 修复了文件系统导航无法正确处理文件切换的问题。
- 修复了不必要的空格会破坏导航器模式的问题。
- 稳定性改进、错误修复和细微增强,例如:
- 添加 Esc 作为中止搜索的快捷方式。
- 添加了当搜索对话框关闭(但未隐藏)时中止正在进行的搜索。
- 改进了 LST 查看器性能。
- 改进了搜索非常大的文件夹时的性能。
- 改进了写入文件时对意外事件的文件处理,即写入临时文件并在成功后重命名。
- 修复了 GAMS 调试运行期间关闭项目时发生的崩溃问题。
- 修复了从欢迎页面打开文件时发生的崩溃。
- 修复了加载空 lxi/lst 文件时发生的崩溃。
- 修复了 lxiViewer 因模型索引无效而崩溃的问题。
- 修复了 macOS 上项目资源管理器因模型索引无效而崩溃的问题。
- 修复了添加 ExcelWriter 架构数据时连接编辑器中的崩溃问题。
- 修复了未打开文件中的“全部替换”附加额外字符的问题。
- 修复了 macOS 和 Linux 的停止和中断按钮。
- 修复了 LST 查看器有时会跳转到文件中的错误位置的问题。
- 修复了当文档链接到新选项卡或新窗口中的页面时帮助视图显示空白页面的问题。
- 修复了Abort搜索对话框中无响应的按钮。
- 修复了按 时搜索未正确中断的问题Abort。
- 修复了项目设置聚焦时停用的搜索元素。
- 修复了搜索对话框文件过滤器部分中不需要的部分匹配。
- 修复了使用“另存为”时项目资源管理器未更新的问题。
- 修复了重启后编码重置为 UTF-8 的问题。
- 修复了 Windows 中断在某些情况下不起作用的问题。
- 连接编辑器中的固定Open As Text按钮未在文本编辑器中显示文件内容。
- 修复了Save通过在连接编辑器中拖放架构新添加的数据。
- 修复了将文件从一个项目移动/复制到另一个项目时被覆盖的 clp。
GDX2HAR/HAR2GDX
GDXRank, GDXRename
- 正如所宣布的,工具 gdxrank 和 gdxrename 已被删除。请改用GAMS 工具库中的GDX 服务工具。
- 该$libInclude rank功能现在用于executeTool 'alg.rank'对一维参数进行排序,而不是使用 gdxrank 工具。
MCFilter
MOO
- 添加了新的 LibIninclude 工具moo 。它提供了 GAMS 中的多目标优化方法(例如增强 Epsilon 约束)。
MSAppAvail 和 Shellexecute
APIs
C++
- 添加了 TLS 1.2 或更高版本的客户端强制执行GAMSJob::runEngine。
- 新库curl 8.6.0。
C4U
GAMS Transfer Matlab
- 注意
- GAMS Transfer Matlab 已迁移并重组!应用程序编程接口
- 位于api/matlab(以前apifiles/Matlab/api:)并且
- 以 Matlab 包的形式出现gams.transfer(以前:GAMSTransfer)。
- 现在可用于 ARM64 CPU 上的 macOS。
- 添加了gams.transfer.setup内部*.c接口的 MEX 源文件到gams.transfer.cmex. 调用gams.transfer.setup允许从源代码构建 GAMS Transfer Matlab。检查mex -setupMatlab 中启用了哪个 C 编译器。
GAMS Transfer Python
- Symbol 属性.container现在保存对 的引用,Container而不是 a weakref。
- 使用 设定记录时放宽了轴唯一性要求uels_on_axes=True。
- 修复了使用 . 设置记录时遇到非唯一轴元素的错误uels_on_axes=True。
- 修复了该pivot方法对于具有非str列名称的 DataFrame 失败的问题。
- getSparsity通过添加新isValid测试来有效检测某些情况下的域违规,修复了故障。
- 修复了不允许混合大小写gdx文件扩展名的错误。
GAMS Transfer R
- 新库 3.0.0。
- GDX API 更改为新的 GDX C++ API,从而显着提高了性能。
- 读取 GDX 文件的性能改进。
- systemDirectory构造函数中的参数已Container被弃用,并将在将来被删除。
- 错误修复:Container属性summary从方法更改为主动绑定。
- Bug 修复:当Symbol符号记录equals包含.FALSENA
- 修复了PKG_CXXFLAGSMakevars 中的覆盖问题。
GDX
- 新库7.10.1(与GDX专家级API的开源版本同步):
- 添加gdxAllowBogusDomains为布尔选项来切换,当 GDX 没有该集合的元素的查找表时,允许将记录写入以一维集合作为域的符号,可能不安全。gdxStoreDomainSets当用户为了节省内存而禁用该功能时,可能会发生这种情况。为了向后兼容,默认情况下启用此功能。当用户明确禁用它时,例如通过gdxAllowBogusDomainsSet(false),则使用一维集作为域将导致 GDX 错误(ERR_NODOMAINDATA)。
- 添加了布尔属性gdxMapAcronymsToNaN(默认情况下禁用),将所有首字母缩略词值映射到特殊值“非数字”(NaN)。
GEV
- 添加替代功能gevSwitchLogStatEx以更好地处理当前日志/状态目标独立于切换到的目标的情况。
GMO
- 添加gmoObj_None到没有目标的模型实例的枚举中gmoObjectiveSense。这个返回值gmoSense()以前是可能的,但现在使用得更加一致。
MATLAB
- 注意
- (面向对象的)Matlab API 已被重命名、移动和重组!应用程序编程接口
- 现在称为 GAMS Control(以前:面向对象的 GAMS API),
- 位于api/matlab(以前:apifiles/Matlab/api),
- 作为 Matlab 包gams.control或其别名gc(以前GAMS:),
- 现在有子包gams.control.engine, gams.control.globalsand gams.control.options, and
- GAMS从类名中删除。例如,使用gams.control.Workspace(或别名gc.Workspace)代替GAMS.GAMSWorkspace。旧的类名仍然可以用作新名称的别名,但已被弃用,并且可能会在即将发布的版本中删除。另请参见旧类名到新类名的映射。
- 此外,枚举类也发生了变化。它们现在是正常的类,其行为类似于枚举类,以便更好地支持不支持枚举的软件产品,例如 Octave。这已经改变:
- 枚举值现在是类的常量属性。使用这些值的语法不会改变。
- 新的类似枚举的类具有属性select和 ,value分别存储当前选择(枚举值的名称)和枚举值。这些属性可以更改为其他枚举选择或值。select打印枚举时使用。
- 删除方法lookup。请改用类构造函数。
- 删除方法value。value而是使用该属性。
- 设置环境变量GAMS_MATLAB_ENUM_ALT不再起作用。
- SplitBlocksDumpWithComments向选项添加了选项值DumpOpt:将处理后的输入和所有注释写入每个块的单独转储文件中。
- 删除了选项PyMultInst。
.Net
- TargetFramework将GAMS .Net API 和所有相关示例从 4.5更改为 4.6.2。
PAL
- palExistingConfigFiles()添加了返回 GAMS 配置文件有序列表的例程。
Python
模型库
FIN 库
GAMS 数据库
GAMS模型库
GAMS 测试库
PSOPT 库
46.2.0 次要版本(2024 年 3 月 5 日)
致谢
我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢郭靖刚、斯科特·麦克唐纳和安妮·索菲·斯卡克-艾弗森。
GAMS系统
嵌入式代码工具
- 修复了嵌入式 Python/Connect 代码参数 ( gams.arguments) 包含单引号时出现的错误。
GAMS Connect
求解器
BARON
CONOPT
MOSEK
工具
GAMS Studio
- 新版本 1.17.3 修复了错误并进行了一些小改进:
- 在欢迎页面添加了“最后的项目”。
- 添加了关闭按钮以从欢迎页面删除条目。
- 添加了块编辑的搜索和替换。
- 修复了打开具有相同基本名称的文件时项目文件被清除的问题。
APIs
DCT
- 修复了溢出时的错误消息dctSetBasicCountsEx。
模型库
GAMS 测试库
46.3.0 次要版本(2024 年 3 月 19 日)
感谢
我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢 Wolfgang Britz、Nick Sahinidis 和 Feng-Sheng Wang。
GAMS系统
GAMS
- 新Put_Utility xsave:写入当前执行状态的压缩保存文件。
- 新的$控制选项 $xsave[.keepCode] 用于在编译过程中创建压缩的工作文件。
嵌入式 Python 代码工具
- 修复了仅包含注释的代码块的问题。
- 修复了使用gams.printLog时无法正确播放%字符的问题。
GAMS连接
- 添加了对ExcelWriter代理的警告,以防使用openpyxl<3.1.0 可能导致导出错误数据的代理。
- 修复了Concatenate代理不会保留 UEL 顺序的 bug。
安装程序
- 修复了在要求确认删除 GAMS 时 macOS 卸载脚本中的大小写不正确的问题。
求解器
BARON
CONOPT
- 新库 3.17P。
- 修复了CONOPT 4中threadf值过大的错误。将被限制在64。
- 固定的接口,用于求解没有方程但有约束的模型实例(仅在通过 GMO API 直接调用求解器时相关)。
COPT
GUROBI
HiGHS
- 可变水平值不再作为初始解传递给 LP 求解,因为这会禁用 LP 预求解。
MOSEK
工具
GDX转储
MOO
- 现在,如果动态目标集为空,该工具将抛出错误。
- 修复了在计算收益表时目标值为零的 bug。
- 除了发出警告外,该工具现在还将在收益表计算后跳过 min=max 的目标。如果没有超过一个目标而没有 min=max 剩余,则跳过这些方法并返回收益表中的帕累托点。
- 修复了夹层返回不正确的锚点保存点文件的 bug。
GAMS Studio
- 新版本 1.17.4.
- 修复了关闭具有活动块编辑选择的选项卡时崩溃的问题。
- 修复了字体初始化错误。
- 修复了使用“打开文件”时未创建的项目。
- 修复了在 Studio 退出时运行 GAMS 引擎作业的行为。
- 修复了保存文件失败时保留文件修改的问题。
API
Python
- 在pip extras for connect中添加了openpyxl的最低版本3.1.0。
模型库
GAMS测试库
46.4.0 次要版本(2024 年 4 月 2 日)
感谢
我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢 Torbjoern Jansson、Daniel Oliveira 和 Evangelos Panos。
GAMS系统
GAMS
- 修改了值 22 的 dumpOpt 行为,以便在处理包含文件时不拆分为进一步的转储文件。
嵌入式 GAMS 代码工具
- 修复了在具有长路径名的目录中执行时嵌入 GAMS 代码的 bug。
GAMS连接
- 修复了SQLReader代理中的错误,即在堆叠索引indexSubstitutions上,如果有多个值列会导致 NaN。
求解器
Convert
工具
GAMS Studio
- 新版本 1.17.5.
- 已修复:阻止 Alt 键关闭 GDX 查看器筛选器对话框。
GDX转储
模型库
GAMS数据库
|