GAMS翻译的非线性目标函数看起来与定义的目标不同



我正在研究GAMS库中MINLP模型批处理的批处理.lst文件。目标函数是

定义目标函数obj.cost=g=sum(j,alpha(j(*(exp(n(j(+beta(j(*v(j(((;然而,在.lst文件中的方程列表中,显示为----obj=G=目标函数定义

目标..-(25141.1498186984(*v(混合器(-(64131.2769053431;(LHS=-230565.365179047,INFES=230565.365179047***(

这里采用了什么样的操作?exp((是如何翻译的?这是GAMS的一个功能还是选择了解算器?

我在Pyomo中实现了相同的模型,并使用GAMS中的相同解算器进行求解,但是Obj在.lst文件中看起来不一样。

谢谢!

您在这里看到的是每个变量在当前级别值上的偏导数。这来自GAMS文档:

非线性方程的处理方式不同。如果方程列表中变量的系数被括在括号中,那么相应的约束是非线性的,并且系数的值取决于一个或多个变量的活动水平。该列表不是代数的,但显示了在当前级别值上评估的每个变量的偏导数。

最新更新