我正在研究GAMS库中MINLP模型批处理的batchdes.lst文件。目标函数是
定义目标函数obj.成本=g=和(j,alpha(j)*(exp(n(j) +β(J)*v(J);然而,在.lst文件中的方程列表中,表示为- obj =G=目标函数定义。
奥比..。-(25141.1498186984)*v(混合器)-(64131.2769053431)*v(反应器)-(49066.7923833869)*v(离心机)-(41901.9163644973)*n(混合器)-(106885.461508905)*n(反应器)-(81777.9873056449)*n(离心机)+成本=G= 0;(LHS = - 230565.365179047,INFES =230565.365179047*)
这里采用了什么样的手术?exp()是如何翻译的?这是GAMS的一个特性,还是选择的解决方案?
我对Pyomo实现了相同的模型,并使用GAMS中的同一个求解器进行了求解,但是Obj在.lst文件中看起来不一样。
谢谢!
发布于 2021-04-21 09:36:58
您在这里看到的是每个变量的偏导数,它们在当前的水平值上进行了计算。这来自于GAMS文档
非线性方程被不同的对待。如果将方程列表中的变量的系数括在括号中,则相应的约束是非线性的,该系数的值取决于其中一个或多个变量的活动水平。该列表不是代数的,而是显示了每个变量的偏导数,这些变量的值都是按当前值计算的。
https://stackoverflow.com/questions/67190755
复制相似问题