GAMSPy版本说明

 

 

GAMSPy 1.18.1 (2025-12-03)

现有功能的改进

#736:为 gamspy install solver --install-all-solvers 命令添加快捷方式。为 gamspy uninstall solver --install-all-solvers 命令添加快捷方式。

错误修复

#735:移除 miro 符号数量检查,因为可能存在没有 miro 符号的容器。

 

GAMSPy 1.18.0 (2025-12-01)

现有功能的改进

#727:在 model.solve 和 container.writeSolverOptions 中,接受现有求解器选项文件的路径作为有效的“solver_options”参数。

错误修复

#728:解耦容器和套接字连接,以允许符号和容器的序列化。

#729:修复 model.convert 函数中 GAMSDict 和 GAMSDictMap 文件格式的名称映射。

#732:修复 Windows 上“gamspy run miro”命令的模型和路径问题。

其他内部变更

#731:在 model.solve 中将“output”参数的预期类型从 TextIOWrapper 更改为 TextIO。

GAMSPy 1.17.2 (2025-11-10)

新功能

#685:添加 FormulationResult 类,以便更好地访问配方。

#718:添加具有平衡约束的 ReLU 激活函数的公式。

错误修复

#723:修复 addX 语法中自动检索 Python 名称的问题。

改进的文档

#685:为 FormulationResult 类添加文档。

#718:添加关于具有平衡激活函数的 ReLU 的文档。

GAMSPy 1.17.1 (2025-10-30)

新功能

713: 实现 softplus 激活函数

错误修复

713: 修复 lse_max_sc 函数中参数顺序错误的问题

文档改进

713: 更新 softplus 激活函数的文档

CI/CD 变更

714: 新增定时任务,用于自动升级 pre-commit 依赖的版本

内部杂项变更

715: 不再安装 gamsapi 的额外依赖项,并直接添加对 pandas 的依赖 716: 将 stdcge(一个标准可计算一般均衡模型)添加到测试套件中

 

GAMSPy 1.17.0 (2025-10-10)

现有功能改进

  • 许可证信息显示:gamspy show license命令现在会显示已获许可的求解器列表。

  • API文档工具:开始使用 griffe​ 来生成和维护API文档,以确保更好的向后兼容性。

错误修复

  • 符号同步:修复了在“专家同步模式”下,当定义符号后设置同步标志时可能发生的同步错误。

文档改进

  • 示例优化:在代码示例中添加了Google Colab的在线运行链接,并重新组织了示例顺序以提升学习流畅性。

依赖项更新

  • 网络请求库:将底层的网络调用库从 urllib3​ 替换为更常用的 requests

内部杂项更改

  • 模型库:将 indus89​ 模型添加至模型库中。

  • 配置默认值:将 USE_PY_VAR_NAME配置参数的默认值更改为 'yes-or-autogenerate'。

核心关键词:​ 许可证显示, griffe, 同步修复, Google Colab, requests, indus89模型, 配置默认值

GAMSPy 1.16.1 (2025-10-3)

一、现有功能改进

  • 命令行工具快捷方式:为 gamspy命令行工具添加了快捷选项 -a,用于替代 --install-all-solvers参数。

    • 适用于安装求解器命令:gamspy install solver -a

    • 适用于卸载求解器命令:gamspy uninstall solver -a

二、错误修复

  • MIRO符号检查:移除了对MIRO(GAMS的交互式报告和仪表盘工具)符号数量的检查。原因是可能存在不包含任何MIRO符号的容器,之前的检查在这种情况下可能引发不必要的错误。

总结:​ GAMSPy 1.18.1 是一个小型维护版本,主要提升了命令行工具的使用便捷性,并修复了一个与MIRO相关的边界情况错误。

 

GAMSPy 1.16.0 (2025-09-16)

一、重要通知

  • 许可证问题修复:由于许可证问题,1.16.0之前版本的GAMSPy wheel包已重新发布并打上后发布标签。

  • 版本建议强烈建议用户升级至最新版本​ (pip install gamspy --upgrade)。若需继续使用旧版,可指定安装带后发布标签的版本,例如:pip install gamspy==1.15.0.post1。

二、新特性

  • 单例集生成:使用 dim方法生成的单元素集合现在被定义为单例集

三、现有功能改进

  1. 性能优化

    • 模型生成加速:提升了 RandomForest​ 和 GradientBoosting​ 模型的生成速度。

    • 表达式处理:使用临时集合替代临时参数来处理基于集合的表达式结果,以优化性能。

  2. 语法与易用性增强
    • 简化赋值操作:在赋值语句中,若未提供索引,则默认操作在整个定义域上进行。

    • 非绑定方程简化:允许定义不包含等号运算符的非绑定方程,GAMSPy会自动在表达式末尾添加 == 0。

    • 代理支持:当用户设置了 HTTPS_PROXY或 HTTP_PROXY环境变量时,使用 ProxyManager。

四、错误修复

  • 数据记录过滤:修复了子集索引在记录过滤时的错误。

  • 模型导出:修复了在 model.toGams调用中,当使用别名集合作为域时,未能正确将别名集合写入 .gms文件的问题。

  • 数据返回类型:.records调用现在统一返回 DataFrame或 None,不再将单行数据压缩为浮点数。

五、文档与示例更新

  • 矩阵运算文档:更新了关于标量提取和样式更改的说明。

  • 新增示例:在Notebook示例中添加了旅行商问题​ 的求解案例。

  • 模型类型文档:增加了不同数学规划问题所需模型类型的说明文档。

六、依赖项升级

  • 将基础依赖 gamspy_base和 gamsapi升级至 51.1.0​ 版本。

总结:​ GAMSPy 1.16.0 是一个重要的维护和功能增强版本,主要解决了许可证合规性问题,并带来了多项性能优化和语法简化,提升了易用性和稳定性。用户应优先考虑升级至此版本。

 

GAMSPy 1.15.1 (2025-08-30)

新功能

  • #642:添加 RandomForest 公式。

  • #655:添加 GradientBoosting 公式。

  • #682: - 在 gamspy.math.activations 中引入 tanh 的便利函数来生成输出变量和方程。 - 在make_variable中为线性、Conv1d 和 Conv2d 配方添加init_weights参数。

现有功能的改进

  • #686:允许通过 gamspy retrieve 命令指定签出持续时间以允许签出网络许可证。

改进的文档

  • #642:添加 RandomForest 公式的文档。

  • #655:添加 GradientBoosting 公式的文档。

  • #682:更新用于训练神经网络的文档以展示公式。

  • #688:更新 ML 公式的文档。

 

GAMSPy 1.15.0 (2025-08-14)

新功能

  • #653:允许通过 Container.setRecords 函数批量 setRecords。

  • #680:添加 Leaky ReLU 激活函数的公式。

现有功能的改进

  • #681:允许将 generateGamsString 输出重定向到文件。 如果调试级别设置为“保留”,则为每次执行生成唯一的 gdx 文件。

错误修复

  • #674:修复导致一个模型的 solve 链接选项传播到另一个模型的 bug。

改进的文档

  • #680:小文档修复并添加 Leaky ReLU 激活函数的文档修复。

杂项内部变化

  • #450:将新模型 (tsp) 添加到模型库中。

 

GAMSPy 1.14.0 (2025-08-04)

依赖
#677:将 gamspy_base 和 gamsapi 升级到 50.3.0

杂项内部变化
#450:将新模型 (tsp) 添加到模型库中。

GAMSPy 1.13.0 (2025-07-15)

新功能

  • #616:实现 container.writeSolverOptions 以将求解器选项文件写入工作目录。
  • #654:实现了 TorchSequential 便利公式,用于将顺序层嵌入到 GAMSPy 中。

现有功能的改进

  • #658:添加一个 gamspy 选项来禁用求解器验证。对于通过 gamsconfig.yaml 添加的求解器很有用。
  • #659:允许本地许可证服务器的服务器和端口规范。
  • #660:添加DROP_DOMAIN_VIOLATIONS选项。

错误修复

  • #657: RegressionTree 中的无界输入导致 M 的值变为无大。为了防止这种情况,请将 M 限制为 1e10。
  • #663:修复 MIRO 合约中的重复域名问题。修复 miro 应用没有记录的符号声明。
  • #665:允许加载点选项的 PathLike 对象。
  • #666:修复设置属性记录调用。
  • #667:修复专家同步模式下由于缺少属性而导致的错误。

改进的文档

  • #654:添加了 TorchSequential 公式的文档。

GAMSPy 1.12.1 (2025-07-07)

现有功能的改进

  • #658:添加一个 gamspy 选项来禁用求解器验证。对于通过 gamsconfig.yaml 添加的求解器很有用。
  • #659:允许本地许可证服务器的服务器和端口规范。
  • #660:添加DROP_DOMAIN_VIOLATIONS选项。

错误修复

  • #657: RegressionTree 中的无界输入导致 M 的值变为无大。为了防止这种情况,请将 M 限制为 1e10。
  • #663:修复 MIRO 合约中的重复域名问题。修复 miro 应用没有记录的符号声明。

 

 

 


 

 

联系我们

 

微信公众号

咨询微信

企业店铺

400-621-1085

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

 

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

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

产品中心

下载中心

站点地图

隐私政策

 

销售QQ咨询

产品QQ咨询

淘宝店铺

 

GAMS:概述

最近更新

相关文档

下载试用

购买咨询

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