上海卡贝信息技术有限公司

 

 

 

46分发

46.1.0 主要版本(2024年2月17日)

致谢

我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢马塞尔·阿登纳、西蒙·韦斯利·鲍文、路德·埃金-布拉塞斯、沃尔夫冈·布里茨、卡佳·詹森、布鲁斯·麦卡尔、斯科特·麦克唐纳、埃万杰洛斯·帕诺斯、海莉·佩特里克、阿方索·罗德里格斯·奥苏纳和汤姆·卢瑟福。

平台

GAMS系统

GAMS

  • 添加了新的put_utility命令stdOut并将stdErr消息发送到独立于 GAMS 日志文件的标准输出和错误流。
  • 添加了新的命令行参数gdxSymbols以选择在设置命令行参数GDX时导出的符号。
  • 如果在没有指定要加载的任何符号的情况下调用execute_loadexecute_loaddc,则将警告打印到日志中。
  • 将选项 threads的默认值更改为 0。设置的新含义threads=0是求解器将决定​​要使用的处理器数量。特别是,可以观察到以下行为变化threads=0:
    • BARON调用的 MIP 求解器不再使用多个处理器。
    • CBC可以在线性代数子例程中使用多个处理器,但不能用于根节点处理或树搜索中的并行化。
    • COPTCPLEXGUROBIKNITROXPRESS现在自动决定要使用的处理器数量。
    • IPOPT(H)LINDO / LINDOGlobal使用 1 个处理器。
    • MOSEK现在使用处理器核心的数量而不是虚拟处理器的数量来确定线程的数量(即忽略超线程)。
    • SCIP现在自动决定 MILP 预求解和 LP 求解中使用的处理器数量。它使用 1 个线程来执行某些线性代数例程。
    • SHOT调用的 MIP 求解器现在自动决定使用多少个处理器。
  • dumpOpt添加了新的选项值 22 ,它将处理后的输入和所有注释写入每个块的单独转储文件中。
  • 删除了有关CNS模型匹配行的误导性消息。
  • 修复了SameAs语句在带有单例集的循环构造中使用时可能出现的错误结果,该单例集在循环执行中发生更改。
  • 修复了当$onVerbatim与$onPutEmbeddedCode一起使用时错误的转储文件
  • 修复了dumpOptdumpOptGdx的潜在崩溃问题。

文档

  • McCarl GAMS 用户指南将在下一个主要版本中删除。

嵌入式 Python 代码工具

  • 正如所宣布的,命令行参数pyMultInst已被删除。
  • 修复了空代码块的问题。

GAMS连接

  • Concatenate代理添加了新选项skip,允许指示是否应跳过集合或参数。
  • 添加了新的ExcelReaderExcelWriter代理,用于读取和写入 Excel 文件。
  • PandasExcelReader已PandasExcelWriter弃用,并将在未来版本中删除。请改用ExcelReaderExcelWriter
  • 协调 Connect 代理的排序行为。请查看Usage部分了解详细信息。
  • 改进了GDXWriter的异常处理,在出现重复记录并duplicateRecords设置为 时提供更好的错误消息all。
  • 修复了GAMSWriterduplicateRecords在出现重复记录并设置为时不会引发错误的错误all。
  • 修复了GAMSWriterGDXWriter代理在删除重复记录时更改 Connect 数据库的问题。

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

  • 新库 nauty 2.8.8。

CONOPT

  • 新库 4.32。
    • 大于Lim_Variable 的界限现在将重置为 inf(与 -inf 类似)。以前,CONOPT 因错误而终止。
    • 修复了线性不可行性模型后初始点到有界区间的投影。
    • 修复了启用多线程时 Hessian 计算的问题。
  • 求解器别名conopt现在等于conopt4. 使用conopt3CONOPT 3 求解。

CPLEX

  • 添加了在一个选项文件中定义多个mipstopexpr 的可能性。如果任何给定的停止表达式为真,则算法停止。

GUROBI

  • 新库 11.0.0。
  • 新选项nlreform:将非线性方程改革为 Gurobi 一般约束。
  • 添加了在一个选项文件中定义多个mipstopexpr 的可能性。如果任何给定的停止表达式为真,则算法停止。

GUSS

  • 以前在极少数(主要是内部)地方调用了 GUSS SCENSOLVER,例如在gmscmpun.txt文件或系统属性中solverNames。该同义词已被删除并替换为GUSS。

JAMS

  • 更新 VI 代理的解决方案报告:对于已翻转的 VI 函数,匹配变量的值现在返回到方程边际中,而不是其负值。
  • 修复了 VI 代理的模型重新制定:在 VI 约束翻转的情况下修正了重新制定。

KESTREL

  • 客户端实现现在严格执行 TLS 1.2 或更高版本。

KNITRO

  • 新库 14.0.0。
  • 对于离散模型,除了根松弛起点之外,现在还添加初始点作为 MIP 起点。

Octeract

  • 正如所宣布的,Octeract 已被删除。

PATH

  • 避免对具有外部方程(也称为=X=行)的模型进行多线程雅可比评估,因为不能假设线程安全的外部评估。

SCIP

  • 添加了 sassy 1.1 (9847fa1) 作为用于对称性检测的图形预处理器。

XPRESS

  • 添加了在一个选项文件中定义多个mipstopexpr 的可能性。如果任何给定的停止表达式为真,则算法停止。

工具

$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

  • 正如所宣布的,C4U API 已从发行版中删除。

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

  • APIgams.transfer.numpy已移至gams.core.numpy.
  • KeepFilesOnError为DebugLevel添加了新值,仅在出现错误时才保留临时文件。其内部数值为1且所有大于等于 1 的值DebugLevel.KeepFiles都已增加 1。
  • 将GamsWorkspace的默认设置从更改DebugLevel.Off为DebugLevel.KeepFilesOnError,以便在出现错误时不再删除临时文件。
  • 当使用2.0 之前的版本时,客户端实现gams.control.GamsJob.run_engine()现在强制执行 TLS 1.2 或更高版本。urllib3
  • 改进了GamsJob.run()的日志输出,使其始终处于活动状态(每行)。
  • 修复了GamsJob.run()的日志输出,其中包含 Windows 上行结尾的重复回车符。
  • 修复了与GamsModelInstance.instantiate()一起使用的GamsOptions.optdir属性在GamsModelInstance.solve()中无效的问题。

模型库

FIN 库

GAMS 数据库

GAMS模型库

GAMS 测试库

PSOPT 库

46.2.0 次要版本(2024 年 3 月 5 日)

致谢

我们要感谢所有报告问题并提出改进此版本建议的用户。我们特别感谢郭靖刚、斯科特·麦克唐纳和安妮·索菲·斯卡克-艾弗森。

GAMS系统

嵌入式代码工具

  • 修复了嵌入式 Python/Connect 代码参数 ( gams.arguments) 包含单引号时出现的错误。

GAMS Connect

求解器

BARON

  • 新库 24.3.1。
    • QCQP 的性能改进。

CONOPT

  • 新库 4.33。

MOSEK

  • 新库 10.1.27。

工具

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

  • 新库 24.3.10.

CONOPT

  • 新库 3.17P。
  • 修复了CONOPT 4中threadf值过大的错误。将被限制在64。
  • 固定的接口,用于求解没有方程但有约束的模型实例(仅在通过 GMO API 直接调用求解器时相关)。

COPT

  • 修复了某些 Linux 系统上的库加载问题。

GUROBI

  • 新库 11.0.1.

HiGHS

  • 可变水平值不再作为初始解传递给 LP 求解,因为这会禁用 LP 预求解。

MOSEK

  • 新库 10.1.28.

工具

GDX转储

  • 修复了以 CSV 格式书写时长元素文本的问题。

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测试库

 

 

 

 

 

 

 

联系我们

 

微信公众号

咨询微信

企业店铺

400-621-1085

(节假日期间办公室座机如无人接听,请选择其他联系方式,感谢理解!祝您节日快乐!)

 

联系我们 快速链接 相关产品 上海卡贝信息技术有限公司

©2024  上海卡贝信息技术有限公司

产品中心

下载中心

站点地图

隐私政策

 

销售QQ咨询

产品QQ咨询

淘宝店铺

 

GAMS:概述

最近更新:43.6.3分发

相关文档

下载试用

购买咨询

Berkeley Madonna

iThink

Stella Architect

IBM SPSS Modeler

DecisionTools Suite

NeuralTools

Frontier Analyst

Vensim

RISKOptimizer

PrecisionTree

LINGO

LINDO API

What'sBest!

@RISK

BARON

BayesiaLab

Oracle Crystal Ball

GEMPACK

GTAP Database

TreeAge