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

 

 

 

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 及更高版本兼容的工作文件。
  • 修复了$saveput_utility保存的潜在错误。

GAMS连接

  • 正如所宣布的,Options代理的debug选项已被删除。
  • CSVReader 现在支持使用不带headernames的符号常量lastCol。如果没有提供headernames,则由第一行数据确定lastCol
  • CSVReader 现在支持读取参数的多行标题。
  • 添加了 LabelManipulator 代理以连接。

安装程序

许可

文档

求解器

BARON

  • 新库 23.6.22.
    • 改进了二次程序的连续和整数预解析和工具。
    • 新的公式设计师。
    • 添加了 AllowCbcAllowCplexAllowHslAllowXpress 选项,以调整可以通过自动选择 LP/MIP/QP 求解器来选择哪些求解器。
    • 添加了对 ARM64 CPU 上的 macOS 的支持。到目前为止,BARON 在此平台上还不能分别将 Ipopt 和 Xpress 用作 NLP 和 LP/MIP/QP 求解器,即选项 AllowIpopt 和 AllowXpress 默认为 0。

Gurobi

  • 新库 10.0.2.

HiGHS

IPOPT

  • 新库 MUMPS 5.6.1.

LINDO/LINDOGLOBAL

  • 新库 14.0.279。

Mosek

  • 新库 10.0.46.

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.cgcmt.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:删除ConstContainerConst*所有符号 – 用户应仅使用Container随附的符号。
  • 方法setRecords(和records参数)现在支持使用 和 or 轴(必须设置)设置记录。pandas.SeriesDataFramesIndexMultiIndexuels_on_axes=True
  • 方法setRecords(和Records参数)现在支持使用具有Index或MultiIndex 轴的pandas.Series 和 DataFrames设置记录(必须设置uels_on_axes=True)。
  • 方法设置记录现在要求域集具有自洽的顺序(即,记录数据顺序和类别顺序必须相等)。
  • 方法reorderUELs现在将 UEL 重新排序为数据顺序(并附加未使用的类别) 如果uelsNone(默认值)。
  • 修复了尝试使用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

  • 如前所述,gmoEvalFuncNLClustergmoEvalFuncNLCluster_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.jarjson-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

  • 新库 6.5.7.

HiGHS

  • 新库 1.5.4.

NLPEC

APIs

GAMS Transfer Matlab

  • 修复了使用超过 255 个 UEL 时的错误。

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

  • 改进了将 LP 传递到 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

  • 修复了将aggregate设置为partial none时出现的错误重新表述(重表模型中省略了所需的方程)。
  • 修复了允许无效选项组合(aggregate设置为full但为单和双设置不同的重新表述类型)的情况:现在已转换为有效的选项组合。

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

  • 修复了为内部符号或函数加载带有名称冲突的符号时$declareAndLoad的潜在问题。

求解器

CONOPT 3

  • 新库 3.17O.

CONVERT

  • GAMS 格式中的固定的方程式类型=B=和=X=的方程式。

工具

GAMS Studio

  • 新版本 1.15.5 带有错误修复和小增强:
    • 修复了在FileUsed选项卡中搜索符号时在参考文件查看器中崩溃的问题。
    • 删除了过时的 studio 命令行选项--help-all。

APIs

GDX

  • 修复了一个 bug,该 bug 导致由于将剩余字节数(在文件中)存储在错误(不够宽)类型的变量中而无法正确读取。

 

 

 

 

 

 

 

 

联系我们

 

微信公众号

咨询微信

企业店铺

400-621-1085

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

 

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

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

产品中心

下载中心

站点地图

隐私政策

 

销售QQ咨询

产品QQ咨询

淘宝店铺

 

GAMS:概述

最近更新:43.3.0分发

相关文档

下载试用

购买咨询

Berkeley Madonna

iThink

Stella Architect

DecisionTools Suite

NeuralTools

Frontier Analyst

Vensim

RISKOptimizer

PrecisionTree

LINGO

LINDO API

What'sBest!