Matlab遗传算法实例

  • 确定目标函数
  • 初始化种群
  • 2进制(染色体)与10进制(数值)转换
  • 选择(轮盘赌法)
  • 交叉(交叉原则)
  • 变异(变异概率)
  • 选择…
clear;
clc;
%popsize=input('输入种群大小:\n');
%lengh=input('请输入染色体长度:\n');
popsize=100;
lengh=10;
a=-1;
b=2;
%y=x*sin(10*pi*x)+1.0
%初始种群
pop=round(rand(popsize,lengh));%行:种群大小,列:染色体长度%二进制转换十进制
[px,py]=size(pop);
for i=1:pypop1(:,i)=2^(py-i).*pop(:,i);
end
pop2=sum(pop1,2);%对应的实数  目标值
vpop=pop2*((b-a)/(2^(lengh)-1))-1.0;
x=vpop;
y=sin(10*pi*x).*x+1;
% m=1;
% m=m+1;
% S=zeros(100,1);
% S(m,1)=max(y);
%选择  适者生存
for i=1:pxcpoint=round(rand*(px-10));A=y(cpoint:cpoint+9,:);[Y,U]=max(A);j=U+cpoint-1;newpop(i,:)=pop(j,:);
end
pop=newpop;%交叉
newpop=ones(size(pop));
pc=0.6;%交叉概率
for i=1:2:px-1if(rand<pc)cpoint=round(rand*py);newpop(i,:)=[pop(i,1:cpoint),pop(i+1,cpoint+1:py)];newpop(i+1,:)=[pop(i+1,1:cpoint),pop(i,cpoint+1:py)];elsenewpop(i,:)=pop(i,:);newpop(i+1,:)=pop(i+1,:);end
end%变异
%newpop=ones(size(pop));
pb=0.02;
%newpop=pop;
for i=1:pxif (rand<pb)cpoint=round(rand*py);if newpop(i,cpoint)==0newpop(i,cpoint)=1;elsenewpop(i,cpoint)=0;end end
end
pop=newpop;    %实验报告
%s生产种群
%二进制转十进制
%交叉   实验题目  实验内容   实验代码   实验结果

Matlab遗传算法实例相关推荐

  1. matlab遗传算法实例crtrp,遗传算法求解实例

    yj1.m :简单一元函数优化实例,利用遗传算法计算下面函数的最大值 0.2)*10sin()(+=x x x f π,∈x [-1, 2] 选择二进制编码,种群中个体数目为40,每个种群的长度为20 ...

  2. MATLAB遗传算法求解超市物流配送选址问题实例

    遗传算法编程问题实例: MATLAB遗传算法求解超市物流配送中心选址问题代码实例 添加链接描述 在范围为(0,0)到(100,100)的矩形区域内,散布着40个连锁超市,各个连锁超市的坐标及需求量见表 ...

  3. 2021-05-11 Matlab遗传算法工具箱的使用及实例(非线性规划)

    Matlab遗传算法工具箱的使用及实例(非线性规划) 本文将介绍MATLAB遗传算法工具箱求解非线性规划问题.在阅读本文之前,建议读者阅读上一期"MATLAB遗传算法工具箱求解线性规划问题& ...

  4. MATLAB遗传算法工具箱的使用及实例(线性规划)

    一.引言 在使用遗传算法(Genetic Algorithm,GA)之前,你得了解遗传算法是干什么的.遗传算法一般用于求解优化问题.遗传算法最早是由美国的 John holland于20世纪70年代提 ...

  5. MATLAB遗传算法求解曲面拟合和多参数优化问题代码实例

    MATLAB遗传算法求解曲面拟合和多参数优化问题代码实例 MATLAB遗传算法求解曲面拟合和多参数优化问题代码实例 数据拟合和多参数优化问题实例: 已知一组观测数据(x, y, z)满足一定的函数关系 ...

  6. MATLAB遗传算法求解带过程时间窗和同时取送货的车辆调度问题(VRPSPDTW)代码实例

    MATLAB遗传算法求解带过程时间窗和同时取送货的车辆调度问题(VRPSPDTW)代码实例 实例问题描述:现有一配送中心向14个客户点配送牛奶,并取回奶桶.配总中心和客户点坐标及每个客户点的服务时间如 ...

  7. MATLAB遗传算法工具箱的使用及实例(非线性规划)

    本文将介绍MATLAB遗传算法工具箱求解非线性规划问题.在阅读本文之前,建议读者阅读上一期"MATLAB遗传算法工具箱求解线性规划问题".文章传送门:https://blog.cs ...

  8. MATLAB遗传算法求解物流配送中心选址问题优化代码实例

    1.简介 物流分配中心选址问题是指一定数量的客户,它们有不同数量的货物需求,有一定数量的备选中心作为配送中心.配送中心向客户提供货物的配送服务,现需要选择合适的配送中心位置(选址数量一定)或合适的配送 ...

  9. Matlab遗传算法求解TSO,遗传算法matlab程序实例.doc

    遗传算法matlab程序实例.doc --------------------------------------------------------------------------------- ...

  10. (转)用遗传算法优化BP神经网络的Matlab编程实例

    此文章首次在simwe公开发表,属于GreenSim团队原创作品,转载请注明! 更多原创程序,请访问GreenSim团队主页http://blog.sina.com.cn/greensim 由于BP网 ...

最新文章

  1. Exchange系列—Exchange自带灾难恢复工具使用
  2. html5创建对象的方法,JavaScript面向对象-使用工厂方法和构造函数方法创建对象...
  3. 20162303《程序设计与数据结构》第一周学习总结
  4. 天池入门赛--蒸汽预测
  5. 452. 用最少数量的箭引爆气球(JavaScript)
  6. Python爬虫之编辑cookie实例:必胜客餐厅
  7. matplotlib易混概念理解与画图详解
  8. 关于CSS中背景图片透明度问题
  9. 唐山盐碱滩成渤海明珠 国稻种芯·中国水稻节:河北曹妃甸大米
  10. 如何在photoshop里画虚线
  11. javascript 汉字生成拼音
  12. Epson针式打印机打印十六进制内容解决方案
  13. 安装及配置 Mac 上的 Rime 输入法——鼠鬚管 (Squirrel)(也适用于小狼豪)
  14. 桌面计算机没反应是什么意思,点击显示桌面没反应? 显示桌面没反应解决方法...
  15. 怎么开发一个小程序?从零开始手把手教你
  16. spring-cloud-security
  17. 计算机专业世界排名,2021计算机科学专业世界排名重磅出炉!CMU登顶,清华挺进前五...
  18. 房屋租赁合同违约怎么赔偿
  19. 进阶爬虫:今日头条街拍美图
  20. 2022-10深度操作系统20.7.1正式发布,增加NVIDIA驱动预装功能

热门文章

  1. AltiumDesigner VS 立创EDA —— PCB绘图软件选择
  2. SSD---系统架构
  3. Windows10 电脑蓝屏方案对照表
  4. html菜鸟教程 很多代码,HTML5 代码编写规范简介
  5. IDEA中项目的两种打包方式
  6. Windows下kafka的下载安装
  7. linux返回上一行命令行,linux命令行编辑快捷键
  8. 劳动合同书电子版范本word下载【收藏备用】
  9. 前端安全- 常见的网络攻击
  10. 西门子S7-300PLC采用博途V14编程程序,附带博途WINCC上位机,项目内容甲醛生产线项目,模拟量处理,电机控制等