clear;clc;close all;
%%遗传参数设置
NUMPOP=100;%初始种群大小
irange_l=-1; %问题解区间
irange_r=2;
LENGTH=22; %二进制编码长度
ITERATION = 10000;%迭代次数
CROSSOVERRATE = 0.7;%杂交率
SELECTRATE = 0.5;%选择率
VARIATIONRATE = 0.001;%变异率
%初始化种群
pop=m_InitPop(NUMPOP,irange_l,irange_r);
pop_save=pop;
%绘制初始种群分布
x=linspace(-1,2,1000);
y=m_Fx(x);
plot(x,y);
hold on
for i=1:size(pop,2)
plot(pop(i),m_Fx(pop(i)),'ro');
end
hold off
title('初始种群');
%开始迭代
for time=1:ITERATION
%计算初始种群的适应度
fitness=m_Fitness(pop);
%选择
pop=m_Select(fitness,pop,SELECTRATE);
%编码
binpop=m_Coding(pop,LENGTH,irange_l);
%交叉
kidsPop = crossover(binpop,NUMPOP,CROSSOVERRATE);
%变异
kidsPop = Variation(kidsPop,VARIATIONRATE);
%解码
kidsPop=m_Incoding(kidsPop,irange_l);
%更新种群
pop=[pop kidsPop];
end
figure
x=linspace(-1,2,1000);
y=m_Fx(x);
plot(x,y);
hold on
for i=1:size(pop,2)
plot(pop(i),m_Fx(pop(i)),'ro');
end
hold off
title('终止种群');
disp(['最优解:' num2str(max(m_Fx(pop)))]);
disp(['最大适应度:' num2str(max(m_Fitness(pop)))]);
![avatar](https://profile-avatar.csdnimg.cn/9180f08855d0414d88cf5913979a7984_qq_35320456.jpg!1)
白话Learning
- 粉丝: 4743
- 资源: 3187
最新资源
- 遥感图像处理-YOLOv11改进版在卫星船舶识别中的应用.pdf
- 遥感图像分析-YOLOv11在卫星影像中的地物分类与变化检测.pdf
- 遥感影像分析-YOLOv11在卫星图像建筑物提取中的超分辨率应用.pdf
- 遥感影像处理-YOLOv11卫星图像洪涝灾害区域检测算法.pdf
- 遥感影像解译-YOLOv11改进模型在卫星图像建筑物提取中的应用.pdf
- 运动科学突破-YOLOv11运动员姿态跟踪与动作规范性评估系统.pdf
- 运动分析新高度-YOLOv11实时羽毛球轨迹追踪与战术分析系统.pdf
- MATLAB实现ICEEMDAN-IMPA-GRU时间序列预测(含模型描述及示例代码)
- 边缘计算实践-YOLOv11模型量化与树莓派嵌入式部署全攻略(边缘设备).pdf
- 边缘计算实战-YOLOv11模型剪枝与嵌入式设备部署指南.pdf
- Python 实现PSO-GRU(粒子群优化门控循环单元)时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- 2.4G无线收发模块黄板子.zip
- 《全球网络安全政策法律发展研究报告 (2024) 》
- Python 实现SSA-ELM麻雀算法优化极限学习机时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- Python 实现GWO-ELM灰狼优化算法优化极限学习机时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- Python 实现PSO-ELM粒子群优化极限学习机时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)