[我爸他很聪明有许多人说我很聪明请问是不是遗传我爸爸的]答案是不!以后内容来自转载:今天看了一篇文章,不知说的对不对. 身高是母亲的遗传大。在营养状况下的前提下,父母的遗传是决定孩子身高的主要因素,其中妈妈的身高尤其关键。妈妈长...+阅读
function [Zp,Y1p,Y2p,Y3p,Xp,LC1,LC2]=JSPGA(M,N,Pm,T,P)%--------------------------------------------------------------------------% JSPGA.m% 车间作业调度问题遗传算法%--------------------------------------------------------------------------% 输入参数列表% M 遗传进化迭代次数% N 种群规模(取偶数)% Pm 变异概率% T m*n的矩阵,存储m个工件n个工序的加工时间% P 1*n的向量,n个工序中,每一个工序所具有的机床数目% 输出参数列表% Zp 最优的Makespan值% Y1p 最优方案中,各工件各工序的开始时刻,可根据它绘出甘特图% Y2p 最优方案中,各工件各工序的结束时刻,可根据它绘出甘特图% Y3p 最优方案中,各工件各工序使用的机器编号% Xp 最优决策变量的值,决策变量是一个实数编码的m*n矩阵% LC1 收敛曲线1,各代最优个体适应值的记录% LC2 收敛曲线2,各代群体平均适应值的记录% 最后,程序还将绘出三副图片:两条收敛曲线图和甘特图(各工件的调度时序图)%第一步:变量初始化 [m,n]=size(T);%m是总工件数,n是总工序数 Xp=zeros(m,n);%最优决策变量 LC1=zeros(1,M);%收敛曲线1 LC2=zeros(1,N);%收敛曲线2%第二步:随机产生初始种群 farm=cell(1,N);%采用细胞结构存储种群 for k=1:N X=zeros(m,n); for j=1:n for i=1:m X(i,j)=1+(P(j)-eps)*rand; end end farm=X; end counter=0;%设置迭代计数器 while counter %第三步:交叉 newfarm=cell(1,N);%交叉产生的新种群存在其中 Ser=randperm(N); for i=1:2:(N-1) A=farm;%父代个体 B=farm; Manner=unidrnd
(2);%随机选择交叉方式 if Manner==1 cp=unidrnd(m-1);%随机选择交叉点 %双亲双子单点交叉 a=[A(1:cp,:);B((cp+1):m,:)];%子代个体 b=[B(1:cp,:);A((cp+1):m,:)]; else cp=unidrnd(n-1);%随机选择交叉点 a=[A(:,1:cp),B(:,(cp+1):n)];%双亲双子单点交叉 b=[B(:,1:cp),A(:,(cp+1):n)]; end newfarm=a;%交叉后的子代存入newfarm newfarm=b; end %新旧种群合并 FARM=[farm,newfarm]; %第四步:选择复制 FITNESS=zeros(1,2*N); fitness=zeros(1,N); plotif=0; for i=1:(2*N) X=FARM; Z=COST(X,T,P,plotif);%调用计算费用的子函数 FITNESS(i)=Z; end %选择复制采取两两随机配对竞争的方式,具有保留最优个体的能力 Ser=randperm(2*N); for i=1:N f1=FITNESS(Ser(2*i-1)); f2=FITNESS(Ser(2*i)); if f1 farm=FARM; fitness(i)=FITNESS(Ser(2*i-1)); else farm=FARM; fitness(i)=FITNESS(Ser(2*i)); end end %记录最佳个体和收敛曲线 minfitness=min(fitness) meanfitness=mean(fitness) LC1(counter+1)=minfitness;%收敛曲线1,各代最优个体适应值的记录 LC2(counter+1)=meanfitness;%收敛曲线2,各代群体平均适应值的记录 pos=find(fitness==minfitness); Xp=farm; %第五步:变异 for i=1:N if Pm>rand;%变异概率为Pm X=farm; I=unidrnd(m); J=unidrnd(n); X(I,J)=1+(P(J)-eps)*rand; farm=X; end end farm=Xp; counter=counter+1 end%输出结果并绘图 figure
(1); plotif=1; X=Xp; [Zp,Y1p,Y2p,Y3p]=COST(X,T,P,plotif); figure
(2); plot(LC1); figure
(3); plot(LC2);
以下为关联文档:
我需要一个基于免疫遗传算法的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...
求教matlab遗传算法问题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*...
matlab中用遗传算法拟合方程例如: 已知数据队列 buf=【5410.】 x取值 1:n n是队列长度 函数 f(x)=a+b*sin(c*x+d) . avg 是队列平均值 a b c d 为参数 a范围 (2/3,1)*avg b范围 (0,1/3)*avg c的范围 (0,24*pi...
如何用遗传算法实现智能组卷智能组卷问题的遗传算法具体步骤: (1)随机从试题库中抽出一组试题,进行试题编码;D=Encode(Random(Questions)); (2)生成初始群体;GroupNum=100;for i=l to GroupNumexecute (1); (...