sea1979 发表于 2009-6-27 00:24:48

急问yekai版主:关于设计变量精度问题

看了您回的《如何控制设计变量的取值精度?》的帖子,您在回复中提到:“可以指定小数点后的位数:例如:%8.3f,表示该设计变量供占用8个字符,单精度,小数点后3位。”我用的8.0版本,多岛遗传算法优化,我按照您说的做了之后,在isight写输入文件时确实按照我设置的小数点位数进行写入,但计算结果中显示的仍然是十几位小数,而且优化时设计变量的步长经常是小数点后六到七位才发生变化,这说明软件在赋给设计变量数值时,精度仍是原来好多位小数的情形,这对我来说根本没有意义,那么小的步长导致模型尺寸变化微小,纯粹是在浪费时间,以前好像在哪个贴子中看到说可以调整步长(默认是10e-6),但我就是找不到在哪设置,请指教,谢谢!

yekai 发表于 2009-6-27 09:34:25

通过调整二进制位数改变 步长,默认是32位,你可以改为16位

sea1979 发表于 2009-6-27 20:31:04

谢谢版主的指教,不过能再说详细些吗,呵呵,不好意思,我刚刚接触这个软件

yekai 发表于 2009-6-29 11:02:33

遗传算法通过设置染色体的位数控制求解精度和步长,你可以缩短位数

sea1979 发表于 2009-6-30 06:57:03

看了看遗传算法的原理,明白了,谢谢版主
页: [1]
查看完整版本: 急问yekai版主:关于设计变量精度问题