GAMS Software GmbH于2020年5月1日发布了GAMS 31.1.0版本,新的版本将不再支持32位MS Windows,具体更新内容如下:
GAMS系统
Ø扩展了model statement的语法,允许将模型中限制变量的域在一个模型中使用。
Ø增加了美元控制选项$on|offSuffixDLVars和命令行参数SuffixDLVars,以控制是否允许对模型中域有限的变量使用后缀。
Ø添加了新的命令行参数来初始化某些美元控制选项的状态:Digit、Empty、EolCom、Filtered、InlineCom、Listing。
Ø扩展了命令行参数checkErrorLevel的行为,以便它还初始化了美元控制选项$ on / offCheckErrorLevel的状态。
Ø扩展了命令行参数strictSingelton的行为,以便它还初始化了美元控制选项$ on / offStrictSingleton的状态。
Ø添加了新的命令行参数来设置某些放置文件属性的默认值:PutND,PutNR,PutPS,PutPW。
Ø删除了GAMS源中浮点值中允许的有效位数的限制。
Ø新选项cryptoKey和decryptKey用于基于密钥而不是目标许可证对源进行加密和解密。这使开发人员可以创建加密的输入文件,可以使用任何GAMS许可证和正确的密钥执行该文件。
ØGAMS将在标准位置搜索许可证文件,gamslice.txt包括GAMS系统目录。安装说明中介绍了操作系统的标准位置。您还可以继续使用license命令行参数来指向特定的许可证文件。
ØGAMS现在可以使用配置文件gamsconfig.yaml指定命令行参数和环境变量指定默认值:
Ø新增系统后缀%system.licenseFileName%,%system.userConfigDir%和%system.userDataDir%。
Ø嵌入式Python代码功能。
Ø删除了GAMS返回代码116(“找不到GMSPython”)。
Ø修复了card标量符号的运算符,以便在符号包含数据时始终返回1。过去,对于声明中没有数据而只是来自赋值的符号来说,这可能是错误的。
Ø修复了GAMS在选择了某些非默认选项的情况下会在超大型模型(超过2.68亿行或列)上崩溃的问题。
Ø修复了一个问题,当$ offMulti处于活动状态时,该表达式允许对多个等式或变量进行声明。
Ø修复了第三个参数为可选的3个参数的内在函数(例如,nCPvuin),这些函数在两个参数调用时没有正确考虑第三个参数的默认值。
Ø修复了一个错误,该错误导致在对未用分号终止的流控制进行编程后导致错误执行$ onPut和EmbeddedCode。
Ø修复了一个错误,该错误导致使用dumpOpt错误地将变量和方程记录固定为0 。
Ø修复了将非默认状态$ on/offEmpty写入保存文件时的不完整警告。
ØexecMode不会阻止执行scriptExit。此问题已解决。
GMSPython
ØGMSPython已从Python 3.6升级到Python 3.8,并且没有Python软件包安装程序PIP。
Libinclude
Ørank.gms基于gdxrank工具的libinclude文件进行了全面的检查。
Ø修复了pyEmbMI.gms导致无法正确设置字符串选项的错误。
文献资料
Ø改进了布局。新的布局在较小的屏幕上提供了更灵敏的视图。
Windows安装程序
Ø默认安装模式已从更改All Users为Current User。
Ø用于关联GAMS(.gms)和GDX(.gdx)文件的默认应用程序已从GAMS IDE更改为GAMS Studio。
Ø可以使用新的命令行参数/allUsers=yes|no (default:no)All Users代替进行安装Current User。
Ø可以使用新的命令行参数/noLicense=yes|no (default:no)来防止写入任何GAMS许可证。
Ø新GAMS License页面。
求解器
ANTIGONE,Bonmin,Couenne,Ipopt,SCIP
Ø在Windows上将Intel MKL库更新为版本2020.0。
BARON
Ø新库20.4.14。
CBC
ØGAMS / CBC并未对CBC独立程序中记录和使用的所有参数使用默认值,此问题已解决。要恢复某些以前的行为,可以使用以下参数设置:
CONOPT
Ø新库3.13L。
CONVERT
Ø添加了对选项headerTimeStamp的支持,该选项之前在Convert中为ConvertD添加。
CONENNE
Ø我们计划在下一个主要版本中删除Couenne。
CPLEX
Ø修复了在不预先求解不可行模型的情况下重新运行时对LPMethod选择的错误显示。
Ø修复了在没有为CplexD中的不可行模型进行预求解的情况下重新运行时LPMethod的错误选择。
GUROBI
Ø新库9.0.2。
Ø如果GAMS/ Gurobi已获得许可,则将GRB_LICENSE_FILE忽略环境变量的设置。此环境变量的设置干扰了GAMS / Gurobi许可。
IPOPT
Ø新库3.13.2。
KESTREL
Ø修复了控制文件版本导致无法在GAMS 30中使用Kestrel的问题。
Lindo / LindoGlobal
Ø在演示许可证下运行时,全局求解器中允许的非线性非零数从30增加到50。
本地求解器
Ø新库9.5(20200409)。
Ø新参数的详细程度。
Ø修复了对半整数变量的处理。
MOSEK
Ø新库9.2.4。
Ø在常规非线性模型上避免MOSEK错误1243。
SCIP
Ø新库7.0.0(0bc4dc9c65)。
ØWindows上现在也可以使用对称性检测和处理。
Ø将Ipopt更新为3.13,请参见上文。
Ø删除soplex2选项lp/solver的值。soplex如果没有可用的CPLEX许可证,则现在为默认值。
SHOT
Ø由Andreas Lundell (Åbo Akademi University, Finland)和Jan Kronqvist (Imperial College London, UK).提供的新求解器。
ØSHOT是混合整数非线性规划问题(MINLP)的确定性求解器。它可以解决凸和一些非凸的MINLP问题,达到全局最优。对于其他非凸问题,SHOT用作启发式方法,即不提供全局最优性的保证。欲了解更多信息,请参阅GAMS/SHOT求解手册,在SHOT网站和出版物[169,165]。
ØSHOT 1.0.0(527f1a11)适用于Linux,Mac OS X(≥10.13)和Windows。可以与GAMS基本系统许可证一起使用。
SoPlex
Ø新库5.0.0(6535a3c8)。
ØGAMS / SoPlex现在可用于多线程解决方案。
XPRESS
Ø新库V8.3(AKA优化器35.01.04)。自从上一次的库更新以来,它比通常的时间要长,
因此,增强性能、稳定性和正确性的更新和改进列表非常广泛,此处不再赘述。有关详细信息,请访问并搜索FICO社区页面。
工具类
GAMS IDE和GDXVIEWER
Ø如上所述,在此版本中,我们将与Windows上的GAMS文件关联的默认应用程序从GAMS IDE切换到GAMS Studio。在过去的20年中,经典的GAMS IDE已随GAMS系统一起提供,对于许多GAMS程序员而言,它仍然是重要的工具。但是,它没有提供我们在现代开发环境中看到的所有功能。
GAMS IDE
和GDXVIEWER都依赖于一个相当老的软件堆栈,该软件堆栈很难用当前的操作系统进行维护,并且随着时间的推移会变得更加困难。因此,我们计划在即将发布的主要版本中删除GAMS IDE和GDXVIEWER。
GAMS Studio
Ø新版本1.1.0,更新内容详见官网更新说明。
GDXMERGE
Ø修复了合并名称为GDX的文件时出现的问题.gdx。
GDXXRW
Ø添加了新选项dSetText来控制域集的set元素的解释性文本的读取。
面向对象的API
Ø选项pySetup已从类中删除GAMSOptions。
Ø从代表GAMS返回代码的枚举类型中删除了GAMS返回代码116(“找不到GMSPython”)。
Ø修复了的内存泄漏GAMSModelInstance.solve。
C ++
Ø不再支持Microsoft Visual Studio 2013。
Python
ØGAMS Python API现在以MIT开源许可证的形式以源代码分发。
Ø要访问GAMS API,Python解释程序需要在<GAMS Systemdirectory>/apifiles/Python/api_XY和中查找文件<GAMS Systemdirectory>/apifiles/Python/gams,其中和XYPython版本相对应X.Y,例如3.7。GMSPython已经安装了该安装程序以查找所有必需的文件。文档部分“ 让Python查找GAMS Python文件”详细介绍了如何在GAMS中使用外部Python系统。
Ø在<GAMS Systemdirectory>/apifiles/Python中的目录结构不同。api目录的内容已移至其他位置。
专家级API
Ø我们计划通过以下主要版本之一删除GAMSX API。
Ø添加了palSetSystemName以在PAL中设置通用审核行。将PAL API版本增加到3。
模型库
GAMS API库
Ø所有Python示例均已重做,可以使用Python安装执行测试GMSPython。
Ø新模型PBuildXPLevelAPI.gms:测试构建专家级API(57)。
GAMS资料库
新型号:
Ørank01.gms:对向量进行排名,并以排序的顺序显示数据(135)
Ørank02.gms:为随机向量生成百分位(136)
Ørank03.gms:使用GDXRANK报告多部门的蒙特卡洛结果(137)
Ørank04.gms:在循环内重复计算百分位(138)
Ørank05.gms:具有不同家庭规模的家庭支出数据的百分比排名(139)
ØGMSPythonCheck.gms:GMSPython的一致性检查(140)
GAMS模型库
Ø更新的模型crypto.gms:输入文件加密演示(318)
Ø新模型:waterld.gms:具有有限变量域的供水网络设计(426)
GAMS测试库
新型号:
Øgdxxrw15.gms:GDXXRW-测试选项dSetText(810)
Øcard03.gms:测试卡运算符的标量符号(811)
Ølimdom01.gms:测试模型中变量的有限域(812)
Ølimdom02.gms:测试模型中变量的有限域的性能(813)
Ølimdom03.gms:针对变量的有限域测试模型语句的语法(814)
Ølimdom04.gms:模型中变量的有限域的高级测试(815)
Øfnncpf3.gms:测试ncpf内部的正确性(816)
Øfnncpvupow2.gms:NCPVUpow内部的测试正确性(817)
Øfnncpvusin2.gms:NCPVUsin内部函数的测试正确性(818)
Øloop10.gms:测试控件结构的宽松标点(819)
Ødirs01.gms:测试用户空间中gamslice.txt和gamsconfig.yaml的搜索和处理(820)
PSOPT模型库
Ø更新的模型MultiperiodDCOPF24bus:考虑风速和甩负荷的IEEE 24-bus网络的多周期DC-OPF
31.1.1维护版本(2020年5月16日)
致谢
Ø我们要感谢所有报告问题并提出改进此发行版建议的用户。特别要感谢Jan Abrell,Michael Ferris,Nick Sahinidis和KarloŠepetanc。
GAMS系统
GAMS
Ø修复了从GDX文件加载空Universe导致错误的错误。
Ø修复了gamsinstIDE用来显示可用求解器的错误。
Ø即使由于缺少某些环境变量(例如)导致某些目录名称的构建失败,GAMS仍继续在目录中搜索许可证和配置文件HOME。
GAMS数据交换(GDX)
Ø修复了将符号写入GDX时可能未检测到更高维度的域违规的错误。
求解器
GUROBI
Ø修复了31.1.0引入的错误,其中GRB_LICENSE_FILE错误删除了环境变量。
MOSEK
Ø新库9.2.7。
工具类
GAMS Studio
Ø新版本1.1.1。
面向对象的API
Ø修复了导出GAMSOptions.export()包含的选项()时Python API中的一个错误defines。
模型库
GAMS测试库
更新的模型dirs01.gms:在用户空间中测试gamslice.txt和gamsconfig.yaml的搜索和处理(820)
北京友万信息科技有限公司,英文全称:Beijing UoneInfo&Tech Co.,Ltd (Uone-Tech),作为Stata软件在中国大陆的授权经销商及合作伙伴,希望能给GAMS中国用户提供更多服务与支持,并帮助中国用户建立完善的软件售后服务体系。感谢您的支持与关注。