我的matlab运行的程序的收敛性曲线没有曲线,程序如下%主函数:main.mclear all;clc;popsize=60; %种群规模chromlength=34; %二进制编码,编码精度为0.0001,所以串长l为17pc=0.7; %杂交概率pm=0.1; %变异概率t=0; %进
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 12:17:50
我的matlab运行的程序的收敛性曲线没有曲线,程序如下%主函数:main.mclear all;clc;popsize=60; %种群规模chromlength=34; %二进制编码,编码精度为0.0001,所以串长l为17pc=0.7; %杂交概率pm=0.1; %变异概率t=0; %进
我的matlab运行的程序的收敛性曲线没有曲线,程序如下
%主函数:main.m
clear all;
clc;
popsize=60; %种群规模
chromlength=34; %二进制编码,编码精度为0.0001,所以串长l为17
pc=0.7; %杂交概率
pm=0.1; %变异概率
t=0; %进化代数初始为0
%pop=initpop(popsize,chromlength); %随机产生初始种群
while ty(t)
%newpop3(1,:)=bestindividual; %保留最佳个体
end
%pop=newpop3; %产生新种群
%y; %每代的最佳目标函数值
%x1; %每代的最佳目标函数值对应的自变量
%x2;
%[gy,k]=min(y) %gy为全局最优值,k为最优值对应的进化代数
%gx1=x1(k) %全局最优值对应的自变量
%gx2=x2(k)
%plot(y) %最优值收敛曲线
title('收敛性曲线');
xlabel('进化代数');
ylabel('函数值');
axis([0,500,-1.5,1.5]);
我的matlab运行的程序的收敛性曲线没有曲线,程序如下%主函数:main.mclear all;clc;popsize=60; %种群规模chromlength=34; %二进制编码,编码精度为0.0001,所以串长l为17pc=0.7; %杂交概率pm=0.1; %变异概率t=0; %进
加一个t=1:500;然后plot(t,y)