gaolugao9 发表于 2023-1-10 16:38:25

孙兰义例9.7中,设置约束条件时,添加DLOG是什么意思?

孙兰义ASPEN模拟实训例9.7中(295页):
      
三行均加了DLOG(),查了一下DLOG表示双精度自然对数,易于收敛
问题:Tolerance一行为什么是个表达式:“DLOG(151E-6)-DLOG(150E-6)”,为什么不是DLOG(1E-6),容差不是1PPM吗???这里写公式有什么讲究吗?



zxz2004 发表于 2023-1-10 16:38:25

学习学习,谢谢分享

forever999 发表于 2023-1-10 16:38:25

你把两个表达式的结果算出来,看看有什么差异。

guobacoo 发表于 2023-1-10 16:38:25

学习了大佬

qiang10921 发表于 2023-1-10 16:38:25

感谢分享

gaolugao9 发表于 2023-1-10 16:38:25

forever999 发表于 2023-1-11 09:36
你把两个表达式的结果算出来,看看有什么差异。

按照书中的算,和我自己容差用DLOG(1E-6)算,结果不一样,但是差距不大

forever999 发表于 2023-1-10 16:38:25

本帖最后由 forever999 于 2023-2-10 09:06 编辑

gaolugao9 发表于 2023-1-11 10:46
按照书中的算,和我自己容差用DLOG(1E-6)算,结果不一样,但是差距不大
基本接近吧,DLOG(151E-6)-DLOG(150E-6)其实就相当于DLOG((151/150))而151/150约等于1

forever999 发表于 2023-1-10 16:38:25

本帖最后由 forever999 于 2023-2-10 09:07 编辑

forever999 发表于 2023-1-13 15:23
基本接近吧,DLOG(151E-6)-DLOG(150E-6)其实就相当于DLOG(151/150)而151/150约等于1
虽然两者数值差距不大,但是逻辑不一样的。

gaolugao9 发表于 2023-1-10 16:38:25

forever999 发表于 2023-1-13 15:23
虽然两者数值差距不大,但是逻辑不一样的。

逻辑不一样,具体指什么?很困惑,请指导一下谢谢

forever999 发表于 2023-1-10 16:38:25

gaolugao9 发表于 2023-1-13 21:34
逻辑不一样,具体指什么?很困惑,请指导一下谢谢

参考我上边的回复。

55656937 发表于 2023-1-10 16:38:25

forever999 发表于 2023-1-13 15:23
基本接近吧,DLOG(151E-6)-DLOG(150E-6)其实就相当于DLOG((151/150)E-6)而151/150约等于1

151/150后面E-6约掉了,所以上面的容差不是1ppm,而是1了。不合题意。

forever999 发表于 2023-1-10 16:38:25

55656937 发表于 2023-2-8 14:31
151/150后面E-6约掉了,所以上面的容差不是1ppm,而是1了。不合题意。

是的,上边那个表达式多了E-6,应该约掉的。软件为了计算时候容易收敛,避免出现太多小数位,所以将目标变量利用DLOG()进行转化,所以容差的设定以DLOG( )- DLOG( )的设定是合乎逻辑的。

55656937 发表于 2023-1-10 16:38:25

因为这个150和1差别较大,才能这么写,
X2/(X+1)约=X-1。这里取ln的解实际是150*150/151<F<151 ppm, 149.0066 <F<151 ppm, 跟直接答案149 <F<151 ppm,差不多。
页: [1]
查看完整版本: 孙兰义例9.7中,设置约束条件时,添加DLOG是什么意思?