geatpy icon indicating copy to clipboard operation
geatpy copied to clipboard

离散变量怎么设置取值间隔,以提升取值的精度

Open huhewen opened this issue 1 year ago • 6 comments

比如变量的取值范围是[3,10], 设置为离散变量后只能取整数值, 有没有什么办法让其以一定的间隔(步长,分辨率)取小数值, 比如以0.1为间隔,取 3.1,3.2,3.3 .........

huhewen avatar Jul 30 '24 06:07 huhewen

参考soea_demo11

geatpy-dev avatar Aug 01 '24 14:08 geatpy-dev

参考soea_demo11

谢谢指导,有个地方稍微不太明白。soea_demo11 里的方法应该把传入到evalVars 里的 参数当作索引取 设定的参数集里取值形成变量矩阵, 那是不是每进化一次都要从设定的参数集里重新取值形成变量矩阵,然后遗传算法就没啥用了。这个点理解的不是很明白,能否给解释一下,谢谢

huhewen avatar Aug 02 '24 08:08 huhewen

参考soea_demo11

谢谢指导,有个地方稍微不太明白。soea_demo11 里的方法应该把传入到evalVars 里的 参数当作索引取 设定的参数集里取值形成变量矩阵, 那是不是每进化一次都要从设定的参数集里重新取值形成变量矩阵,然后遗传算法就没啥用了。这个点理解的不是很明白,能否给解释一下,谢谢

我的理解,这个只是用来生成变量矩阵的,遗传算法起作用的还是后续的重组、变异和选择。参数集虽然是固定的,但是索引每次都是不一样的,因此最终的变量矩阵也不一样。遗传算法不会失效。

whkrain avatar Dec 09 '24 06:12 whkrain

Thank you. Your email is received and will be handled as soon as possible

zeroraiser avatar Dec 09 '24 06:12 zeroraiser

来信收到。谢谢。徐明

xm1490 avatar Dec 09 '24 06:12 xm1490

您好,您的邮件冯颖已收到!

zzxzfy avatar Dec 09 '24 06:12 zzxzfy