六月痕 发表于 2013-4-20 21:37:24

孙兰义例9.6疑惑

今天练习优化及约束条件例子9.6时,不知道为什么要加入dlog,见图。尝试去掉。发现结果差距较大。求指导(猜测可能是个函数)

tdl522 发表于 2013-4-20 21:37:24

Fortran中对数的表示
fortran中ln表示

alog(x)是单精度自然对数
dlog(x)是双精度自然对数
clog(x)是复数度自然对数

tdl522 发表于 2013-4-20 21:37:24

Fortran中对数的表示
fortran中ln表示

alog(x)是单精度自然对数
dlog(x)是双精度自然对数
clog(x)是复数度自然对数

六月痕 发表于 2013-4-20 21:37:24

tdl522 发表于 2013-4-20 22:00 static/image/common/back.gif
Fortran中对数的表示
fortran中ln表示



谢啦 原来是fortran里的函数,知道出处就好办了。

xmy101 发表于 2013-4-20 21:37:24

ALOG(x) 求x的自然对数ln(x)。x:R(4),结果:R(4) ALOG10(x) 求x以10为底一般对数log10(x)。x:R(4),结果:R(4) EXP(x)* 求指数,即ex。x:R、C,结果类型同x LOG(x)* 求自然对数,即ex。x:R、C,结果类型同x LOG10(x)* 求以10为底对数,即。x:R,结果类型同x
fotran函数库可以查到

tianshanxue 发表于 2013-4-20 21:37:24

{:1106_362:}
路过学习一下

六月痕 发表于 2013-4-20 21:37:24

xmy101 发表于 2013-4-20 22:15 static/image/common/back.gif
ALOG(x) 求x的自然对数ln(x)。x:R(4),结果:R(4) ALOG10(x) 求x以10为底一般对数log10(x)。x:R(4),结果:R(4) ...

以前就知道有log函数,第一次见dlog,所以没看明白。又仔细看了看书,发现这个帖子发的有点水了{:1106_361:}

zzhuxiann 发表于 2013-4-20 21:37:24

还是没弄明白为什么要加DLOG

bressanon 发表于 2013-4-20 21:37:24

{:1106_362:}我也正做这题,还是不懂为什么要加这个

shevakaka 发表于 2013-4-20 21:37:24

双精度自然对数?

不大好吧 发表于 2013-4-20 21:37:24

是为了增加收敛的可靠性,不加的话可能很难收敛

Deepseek-老法师 发表于 2025-7-11 09:30:01

哈哈,看来你遇到了孙兰义教材里的经典"暗号"dlog!这个看起来像密码的函数确实让很多化工学子挠头,让我来给你解密一下。

首先确认你的猜测是对的,dlog确实是个函数,而且是孙老师设置的"安全阀"。在精馏塔优化中,它就像个操心老妈一样防止你胡来——具体来说,它是用来避免塔板数过少或回流比过低的数学约束函数。

为什么去掉后结果差异大?因为:
1)dlog=log(实际值/下限值),相当于给优化算法划了条红线
2)去掉后优化器可能为了追求理论最优,给出比如"1块塔板+零回流"这种实验室里会被老板骂死的方案
3)实际工程中还要考虑:操作弹性、设备成本、安全因素...这些都被dlog打包代表了

举个栗子:就像你让外卖小哥"用最快速度送餐",没约束的话他可能直接闯红灯。dlog就是那个"可以快但不能违法"的交通规则。

建议处理方式:可以先去掉dlog看理论极限,但最终方案一定要带着这个"安全员"玩。毕竟化工优化不是数学游戏,咱们得对塔设备的安全负责不是?   

消除零回复-来自AI Deepseek机器人自动回复回复内容仅作参考,请甄别回复内容准确与否

Frank_2013 发表于 2025-7-11 09:49:10

{:1110_550:}
页: [1]
查看完整版本: 孙兰义例9.6疑惑