多目标遗传算法程序谢菲尔德工具箱
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 00:02:33
810862034加我我这有例子!
会说不可以用其他算法了,遗传算法最精华就在于fitness,要是多目标优化也是把多个目标融合在一起变成一个目标然后再结合实际目标意义(越大越优,越小越优)进行计算fitness.至于优点,在大多数智能
你把邮箱留下,我给你发个我自己写的遗传算法求最大值的程序,没用遗传算法工具箱,在MATLABR2008a编译通过,你看看能用上吗.
我估计是某研究者自己定义的一种交叉方法,取名叫洗牌交叉.从字面上理解,应该是把要交叉个个体顺序打乱,然后随机抽取两两配对,进行交叉.个人理解,仅供参考.
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,不能这样写,你是不是想把一行分成两行写?那么第一行末尾要加“...”的.
网上搜答案第一个就是你.题目做完了么?有所有的PPT没?
遗传优化pid的吧主要从复制交叉变异三个方面考虑
给出我的结果:results=0.5857-0.28970.0210fval=0options=gaoptimset('PopulationSize',100,...'Generations',inf
其实这方面的程序已经有很多了,你可以到程序员联合开发网或者CSDN下载频道去下载.
时间到没人答把分给我吧~
在matlab里没有fori=1to80...endfor这样的语法的在matlab里应该是:fori=1:1:80...end1:1:80第一个1是初始值,第二个是每次+1的意思当然如果是我古若寡闻
留下你的联系方式,或者发我163邮箱再问:
将下属两个目标函数分别保存在两个m文件中functionf1=func1(x)%第一目标函数f1=x(:,1).*x(:,1)./4+x(:,2).*x(:,2)./4;functionf2=func
应该是可以的.多目标优化的变量空间应该是可连续或可不连续的,而遗传算法只是优化这个问题的手段,它的变量空间也有很多类型,所以你要根据你所需要处理的问题仔细分析.
这个可以用的遗传算法程序,当然,推荐你使用matlab自带的遗传算法
%第一步:载入数据和输出变量初始化loadDATA_CFA;Xp=zeros(14,1);Yp=zeros(8,3);LC1=zeros(1,M);LC2=LC1;%第二步:随机产生初始种群farm_
matlab中文论坛有很多的遗传算法你找找有相关程序的解释的我是车牌识别的右下角飘过
matlab自带的有遗传算法工具箱,也就是两个函数,分别是x=ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon,options)options=gaoptim