DLOG是什么含义?
今天看了孙兰义老师的教程,304页约束与优化章节,例题9.7里面DLOG是什么含义?还有最后一行两个DLOG相减是什么含义,和直接填写1e-6有区别吗?本帖最后由 banknation 于 2023-7-7 09:44 编辑
liu_jia_tao 先生回复准确无误。
也可用:log(x)语句处理,即用单精度自然对数处理,结果是相同的。
原理:将优化曲线由对数曲线转化为直线,提高计算精度、便于收敛。
{:1110_553:} {:1110_553:} {:1110_549:} {:1110_550:}{:1110_550:} {:1110_550:} 也想知道呀
你也不说明是哪一本书,是plus还是HYSYS,还是其他。这让别人怎么回答呢? {:1110_553:} DLOG就是log,D代表double指双精度 本帖最后由 liu_jia_tao 于 2023-7-6 17:59 编辑
我简单解释一下图中这么做的原因:
因为本题优化的约束条件为浓度150ppm,即0.000150,这个数字太小了,也太接近0了。Aspen Plus对于优化器采用的收敛算法是二次规划法(SQP),不用理解这个算法的工作原理,只需要知道算法里面如果有变量或函数值的数量级相差太大或者太接近0时,会造成算法不容易收敛或收敛精度比较差,因此孙老师的目的就是把数量级非常小或接近0的变量进行放缩,本题取以e为底的对数值(fortran语言中的自然对数ln(x)写作log,这点比较容易让人误解成以10为底的对数log10(x)),ln(0.000150)=-8.8。
同理,本题也可以乘以10^6,也可以加速收敛,或提高收敛精度。
楼主辛苦了 liu_jia_tao 发表于 2023-7-6 17:52
我简单解释一下图中这么做的原因:
因为本题优化的约束条件为浓度150ppm,即0.000150,这个数字太小了,也 ...
好的,长见识了,谢谢分享 {:1110_549:}
页:
[1]