我需要一个基于免疫遗传算法的matlab程序,关于函数寻优的,最好在附有讲解

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 14:18:52
我需要一个基于免疫遗传算法的matlab程序,关于函数寻优的,最好在附有讲解

我需要一个基于免疫遗传算法的matlab程序,关于函数寻优的,最好在附有讲解
我需要一个基于免疫遗传算法的matlab程序,关于函数寻优的,最好在附有讲解

我需要一个基于免疫遗传算法的matlab程序,关于函数寻优的,最好在附有讲解
% 主程序
%遗传算法主程序
%Name:genmain.m
%author:杨幂
clear
clf
%%初始化
popsize=50; %群体大小
chromlength=30; %字符串长度(个体长度)
pc=0.6; %交叉概率
pm=0.1; %变异概率
pop=initpop(popsize,chromlength); %随机产生初始群体
%%开始迭代
for i=1:20 %20为迭代次数
[objvalue]=calobjvalue(pop); %计算目标函数
fitvalue=calfitvalue(objvalue); %计算群体中每个个体的适应度
[newpop]=selection(pop,fitvalue); %复制
[newpop]=crossover(pop,pc); %交叉
[newpop]=mutation(pop,pm); %变异
[bestindividual,bestfit]=best(pop,fitvalue); %求出群体中适应值最大的个体及其适应值
y(i)=max(bestfit);%储存最优个体适应值
n(i)=i;
pop5=bestindividual;%储存最优个体
%解码
x1(i)=decodechrom(pop5,1,chromlength/2)*2/32767;
x2(i)=10+decodechrom(pop5,chromlength/2+1,chromlength/2)*10/32767;
pop=newpop;%将新产生的种群作为当前种群
end
%%绘图
figure(1)%最优点变化趋势图
i=1:20;
plot(y(i),'-r*')
xlabel('迭代次数');
ylabel('最优个体适应值');
title('最优点变化趋势');
legend('最优点');
grid on
figure(2)%最优点分布图
[X1,X2]=meshgrid(0:0.1:2,10:0.1:20);
Z=X1.^2+X2.^2;
mesh(X1,X2,Z);
xlabel('自变量x1'),ylabel('自变量x2'),zlabel('函数值f(x1,x2)');
hold on
plot3(x1,x2,y,'ro','MarkerEdgeColor','r','MarkerFaceColor','r','MarkerSize',5)
title('最优点分布');
legend('最优点');
hold off
[z index]=max(y); %计算最大值及其位置
x5=[x1(index),x2(index)]%计算最大值对应的x值
z

我需要一个基于免疫遗传算法的matlab程序,关于函数寻优的,最好在附有讲解 矩形排样问题 基于遗传算法的 matlab源代码 基于MATLAB的遗传算法程序 对函数y=(x)1^2-(x)2^2+3 求解全局最大值. 求一个基于菲涅尔衍射的数字水印的提取与嵌入算法的matlab程序 我有算法 可以的 +我q 1044664781 matlab遗传算法工具箱里用的是哪种遗传算法 求遗传算法的matlab程序 遗传算法求最短路径的matlab程序, 基于FFT的成像算法是什么?matlab的 matlab nlinfit函数基于什么迭代算法写的 我想用遗传算法来解决一个函数的优化问题.就是函数形式已知,涉及多个自变量,一个因变量,但是函数的参数参数未知,如何基于测试数据 用遗传算法求出函数的比较优的参数?在具体的Matlab 数学建模matlab编程需要掌握的算法有哪些?遗传算法,粒子群算法,神经网络算法之类的需不需要看?很多程序看不懂的谁能帮我大概说一下, 遗传算法matlab编程求函数最大值?我们现在要用MATLAB编程实现遗传算法求解函数最大值问题,不能用MATLAB自带的遗传算法工具箱.现在有个问题就是,要求函数是一个变量X的话,程序我已经编了,但 Matlab实现遗传算法TSP问题这样一个矩阵是什么意思? 遗传算法 我正在使用遗传算法对具体的工程问题进行求解,编码方式需要使用“整数编码”,使用的是英国谢菲尔大学开发的遗传算法工具箱,在Matlab下编程.但由于我的待编码变量的个数在每 求基于BP神经网络的英文大写字母的识别算法的MATLAB程序用matlab设计一个BP网络,要给出完整程序. 怎样用matlab实现遗传算法 matlab的遗传算法程序【问题】在-5 求基于小波变换的图像融合Matlab算法需要从C盘调取图像1.jpg和2.jpg进行基于小波变换的图像融合,然后输出融合后的图像