使用MATLAB遗传算法工具实例 联系客服

发布时间 : 星期一 文章使用MATLAB遗传算法工具实例更新完毕开始阅读ef65583904a1b0717ed5dd55

图8.52 设置初始范围为[0; 15]

设置初始范围为[0; 15] 然后,单击Start按钮。遗传算法返回的值非常接近于x=21时的函数值,如图8.53所示。

图8.53 函数f (x)的全部最优解

这一次,图形显示个体更大的范围。在第二代,有大于21的个体,在第12代,算法找到大约等于21的最优个体,如图8.54所示。

181

最佳值 20.9876

图8.54 初始范围为[0; 15]时每代个体的范围及最优个体

8.3.3.9 使用混合函数

混合函数是一个最优化函数。在遗传算法停止后,为了改善适应度函数值,可以使用混合函数。混合函数将遗传算法得到的最后点作为它的初始点。可以在Hybrid function(混合函数)参数域指定混合函数。

作为一个例子,Rosenbrock函数定义为

22f(x1,x2)?100(x2?x1)?(1?x1)2 该函数的图形如图8.55所示。

182