遗传算法求解函数最小值问题及改进-自编程matlab代码

Posted 墨叔叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遗传算法求解函数最小值问题及改进-自编程matlab代码相关的知识,希望对你有一定的参考价值。

一、传统遗传算法求解函数最小值

①对于函数

f(x)=100(x_{1}^2-x_{2})^2+(1-x_{1})^2 -2.048\\leq x1,x2\\leq 2.048

其最小值位于x_{1}=1,x_{2}=1时,最小值为0

matlab多次结果如下:

从上图能够看到传统能够得到最终结果,但是稳定性较差,不易得到较好的结果

②对函数做平移,即可得到

f(x)=100((x_{1}+2)^2-x_{2}-2)^2+(1-x_{1}-2)^2 -2.048\\leq x1,x2\\leq 2.048

其最小值位于x_{1}=-1,x_{2}=-1时,最小值为0

多次运行结果为:

结果与函数①类似

二、改进遗传算法求解函数最小值

同样求函数②

能够看出改进后的结果更稳定,结果更接近实际最小值。

三、代码:https://download.csdn.net/download/qq_44152192/19132048

以上是关于遗传算法求解函数最小值问题及改进-自编程matlab代码的主要内容,如果未能解决你的问题,请参考以下文章

遗传算法求解TSP源码及解析

PSO算法、蚁群算法和遗传算法matlab求解函数最值问题,程序怎么编写?

基于Matlab用遗传算法求一元函数最值问题(附源码)

优化求解基于matlab改进的遗传算法求解考虑环境效益DG优化问题含Matlab源码 1483期

优化求解基于matlab改进的遗传算法求解考虑环境效益DG优化问题含Matlab源码 1483期

多式联运基于matlab改进的遗传算法求解多式联运运输问题(不含碳政策)含Matlab源码 1994期