遗传算法matlab程序
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 06:52:38
810862034加我我这有例子!
遗传算法实例:也是自己找来的,原代码有少许错误,本人都已更正了,调试运行都通过了的.对于初学者,尤其是还没有编程经验的非常有用的一个文件遗传算法实例%下面举例说明遗传算法%%求下列函数的最大值%%f(
你把邮箱留下,我给你发个我自己写的遗传算法求最大值的程序,没用遗传算法工具箱,在MATLABR2008a编译通过,你看看能用上吗.
clcclearallcloseall%%画出函数图figure(1);lbx=0;ubx=8;%函数自变量x范围【0,8】lby=0;uby=8;%函数自变量y范围【0,8】ezmesh('sin(
function[path,totalCost,farthestPreviousHop,farthestNextHop]=dijkstra(n,netCostMatrix,s,d,farthestPr
functionmy_ga()options=gaoptimset;%设置变量范围options=gaoptimset(options,'PopInitRange',[0;9]);%设置种群大小opt
newpopu(i,:)=[popu(i,1:cpoint)popu(i+1,不能这样写,你是不是想把一行分成两行写?那么第一行末尾要加“...”的.
遗传优化pid的吧主要从复制交叉变异三个方面考虑
遗传算法在matlab里有两个函数,分别是ga和gaoptimset,前者用来调用遗传算法,后者用来设定遗传算法的参数,具体内容可以docga查看,遗传算法有哪些参数可以直接在命令窗口输入gaopti
在matlab里没有fori=1to80...endfor这样的语法的在matlab里应该是:fori=1:1:80...end1:1:80第一个1是初始值,第二个是每次+1的意思当然如果是我古若寡闻
留下你的联系方式,或者发我163邮箱再问:
functionm_main()clearclcMax_gen=100;%运行代数pop_size=100;%种群大小chromsome=10;%染色体的长度pc=0.9;%交叉概率pm=0.25;%
functionret=Code(lenchrom,bound)%本函数将变量编码成染色体,用于随机初始化一个种群%lenchrominput:染色体长度%boundinput:变量的取值范围%ret
这个可以用的遗传算法程序,当然,推荐你使用matlab自带的遗传算法
用二进制编码或者整数然后计算适应度值进而进行遗传操作包括复制交叉变异再问:我大概也知道这个流程,不过我第一次接触matlab,能说具体点吗
%第一步:载入数据和输出变量初始化loadDATA_CFA;Xp=zeros(14,1);Yp=zeros(8,3);LC1=zeros(1,M);LC2=LC1;%第二步:随机产生初始种群farm_
在MATLAB6.5自身没有遗传算法工具箱,像bs2rv,crtbp这些函数都不存在,所以运行不了,你需要自己安装一个遗传算法工具箱,才能运行
matlab中文论坛有很多的遗传算法你找找有相关程序的解释的我是车牌识别的右下角飘过
matlab自带的有遗传算法工具箱,也就是两个函数,分别是x=ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options)options=gaoptim
你的代码可能不全,报错显示代码里没有initialize函数