首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAMS翻译的非线性目标函数看起来不同于定义的目标。

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

Stack Overflow用户
提问于 2021-04-21 07:00:47
回答 1查看 37关注 0票数 0

我正在研究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文件中看起来不一样。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-21 09:36:58

您在这里看到的是每个变量的偏导数,它们在当前的水平值上进行了计算。这来自于GAMS文档

非线性方程被不同的对待。如果将方程列表中的变量的系数括在括号中,则相应的约束是非线性的,该系数的值取决于其中一个或多个变量的活动水平。该列表不是代数的,而是显示了每个变量的偏导数,这些变量的值都是按当前值计算的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67190755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档