永发信息网

用遗传算法解决下面函数的极值问题

答案:1  悬赏:30  手机版
解决时间 2021-08-14 05:10
  • 提问者网友:ミ烙印ゝ
  • 2021-08-13 21:31
用遗传算法解决下面函数的极值问题
f(x)=-20exp(-0.2*sqrt(∑Xi)/h)-exp(∑cos(2*pi*Xi)/h)+20+e
极小值 i的值从1到50
用matlab做 把matlab代码发给我 并写出使用步骤!
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-08-13 21:53

这是个50维的极小值优化问题,首先要明白遗传算法是适合二进制处理的.因此首先要将每一维的实值xi编码为长度为T的二进制串,这样子基因长度就为50T.评估适应值,可以将基因中对应的xi的二进制串转化为实值,然后代入函数求值,将该值作为适应值.具体之中的遗传算法过程可以采用经典的方法,这里不做解释.
另外的,实值转为二进制串的,这个有挺多方法,我这里介绍一种方法:


名师点评:


树皮0555

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯