当前位置:三九宝宝网 → 备孕知识 → 月子 → 正文

求教matlab遗传算法问题

更新:01-06 整理:39baobao.com
字体:

[遗传和环境的问题]、遗传与环境在心理发展中的作用(一)单因素论 1、遗传决定论:心理发展是由遗传因素决定的;心理发展的过程是遗传素质的自然显现过程;环境的作用只能促进和延缓遗传素质的自我显现...+阅读

clc

clear all

close all

%% 画出函数图

figure(1);

lbx=0;ubx=8; %函数自变量x范围【0,8】

lby=0;uby=8; %函数自变量y范围【0,8】

ezmesh('sin(pi*x)/(pi*x)*sin(pi*y)/(pi*y)',[lbx,ubx,lby,uby],50); %画出函数曲线

hold on;

%% 定义遗传算法参数

NIND=40; %个体数目

MAXGEN=50; %最大遗传代数

PRECI=20; %变量的二进制位数

GGAP=0.95; %代沟

px=0.7; %交叉概率

pm=0.01; %变异概率

trace=zeros(3,MAXGEN); %寻优结果的初始值

FieldD=[PRECI PRECI;lbx lby;ubx uby;1 1;0 0;1 1;1 1]; %区域描述器

Chrom=crtbp(NIND,PRECI*2); %初始种群

%% 优化

gen=0; %代计数器

XY=bs2rv(Chrom,FieldD); %计算初始种群的十进制转换

X=XY(:,1);Y=XY(:,2);

ObjV=sin(pi*x)/(pi*x)*sin(pi*y)/(pi*y); %计算目标函数值

while gen

FitnV=ranking(-ObjV); %分配适应度值

SelCh=select('sus',Chrom,FitnV,GGAP); %选择

SelCh=recombin('xovsp',SelCh,px); %重组

SelCh=mut(SelCh,pm); %变异

XY=bs2rv(SelCh,FieldD); %子代个体的十进制转换

X=XY(:,1);Y=XY(:,2);

ObjVSel=sin(pi*x)/(pi*x)*sin(pi*y)/(pi*y); %计算子代的目标函数值

[Chrom,ObjV]=reins(Chrom,SelCh,1,1,ObjV,ObjVSel); %重插入子代到父代,得到新种群

XY=bs2rv(Chrom,FieldD);

gen=gen+1; %代计数器增加

%获取每代的最优解及其序号,Y为最优解,I为个体的序号

[Y,I]=max(ObjV);

trace(1:2,gen)=XY(I,:); %记下每代的最优值

trace(3,gen)=Y; %记下每代的最优值

end

plot3(trace(1,:),trace(2,:),trace(3,:),'bo'); %画出每代的最优点

grid on;

plot3(XY(:,1),XY(:,2),ObjV,'bo'); %画出最后一代的种群

hold off

%% 画进化图

figure(2);

plot(1:MAXGEN,trace(3,:));

grid on

xlabel('遗传代数')

ylabel('解的变化')

title('进化过程')

bestZ=trace(3,end);

bestX=trace(1,end);

bestY=trace(2,end);

fprintf(['最优解:\nX=',num2str(bestX),'\nY=',num2str(bestY),'\nZ=',num2str(bestZ),'\n'])

本文地址:https://www.39baobao.com/show/4_62450.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

遗传与环境的关系是怎样的人类的物质、生理、智力等许许多多方面都离不开遗传因素,虽然是由 父母的基因遗传而来,但也不能忽视后天环境因素所起的作用,这也是人们 在防止遗传病发生时应重视的。 在曰常...

遗传与环境哪个对孩子的影响较大你好, 遗传是变异的对应词。一般指亲代的性状又在下代表现的现象,即亲代与子代、子代个体间性状的相似。遗传是重要的生命特征之一, 其传统的意义是指生物在通过生殖所进行的种...

小孩血型一般遗传谁的孩子的血型是父母双方共同决定的,因为每个人有两个基因,所以从父母中各随机出来一个,组成的就是孩子的血型。绝大部分的人都是ABO血型系统,即A、B、AB、O四种,其次是Rh血型系统,较...

我需要一个基于免疫遗传算法的matlab程序关于函数寻优的最好在% 主程序 %遗传算法主程序 %Name:genmain.m %author:杨幂 clear clf %%初始化 popsize=50; %群体大小 chromlength=30; %字符串长度(个体长度) pc=0.6; %交叉概率 pm=0.1; %变异概...

遗传算法的matlab程序function my_ga() options=gaoptimset; %设置变量范围 options=gaoptimset(options,'PopInitRange',[0;9]); %设置种群大小 options=gaoptimset(options,'PopulationSize',100...

MATLAB遗传算法function ret=Code(lenchrom,bound)%本函数将变量编码成染色体,用于随机初始化一个种群% lenchrom input : 染色体长度% bound input : 变量的取值范围% ret output: 染色体的编...

遗传算法的matlab代码实现是什么遗传算法我懂,我的论文就是用着这个算法,具体到你要遗传算法是做什么?优化什么的。。。我给你一个标准遗传算法程序供你参考:该程序是遗传算法优化BP神经网络函数极值寻优:%% 该...

matlab遗传算法实例求指导主函数m文件代码: lb=[0.2 1.234 0.01 1190 0.15]; ub=[0.4 3 0.04 1398 0.4]; x0=lb; [x,fval]=fmincon('llzy',x0,[],[],[],[],lb,ub); 目标函数m文件代码: function y=llzy...

求解:怎样使用MATLAB中的遗传算法计算器Optimization Tool中的GA比如通过MATLAB遗传算法的思想求解f(x)=x*sin(10pi*x)+2.0,-1首先在matlab命令窗口输入f=(x)-(x*sin(10*pi*x)+2) 输出结果为 >>f=(x)-(x*sin(10*pi*x)+2) f = (x)-(x*sin(10...