用matlab遗传算法解决函数优化问题

用matlab遗传算法解决函数优化问题,第1张

用ga函数,ga函数就是遗传算法的函数,它的调用格式为:

X = GA(FITNESSFCN,NVARS,A,b,Aeq,beq,lb,ub,NONLCON,options)

FITNESSFCN就是待优化函数,NVARS为变量个数,然后后面的lb是下界,ub是上界,你这个问题就需要这4个位置的参数,其他位置的参数用[]代替就行,由于ga函数默认是求待优化函数的最小值,所以要想求最大值需要把待优化函数取负,即编写为

function y=myfun(x)

y=-xsin(10pix)-2;

把这个函数存为myfunm,然后在命令行里敲

x=ga(@myfun,1,[],[],[],[],[1],[2])

会返回

Optimization terminated: average change in the fitness value less than optionsTolFun

x =

18506

由于遗传算法的原理其实是在取值范围内随机选择初值然后进行遗传,所以可能每次运行给出的值都不一样,比如再运行一次会返回

Optimization terminated: average change in the fitness value less than optionsTolFun

x =

16507

这个具体原因需要参考遗传算法的有关资料

每次开机 进程表字启两个关于matlab的进程

解决方法:开始-->运行-->MSCONFIG-->启动项目

matlab的两个进程前面勾去掉,如果这里没有

开始-->运行-->servicesmsc

在服务里面查找,设置为禁用

是这样的,如果你再程序开始添加holdon这个的画,表示这之后的每一次作图都保留以前的图,这样就可以连续画图

反之holdoff,表示打开这个之后,每次画图,删除以前的图,

以上就是关于用matlab遗传算法解决函数优化问题全部的内容,包括:用matlab遗传算法解决函数优化问题、matlab软件 安装后是否开机便会在程序中启动应该如何设置、matlab程序画图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9680706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存