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