二进制编码为基础

%目标函数
function y = fobj(x)
if x <= 0y = sin(x);
elseif x <= 2y = x^2/2;
else y = 3-x/2;
end
end
%主程序
%清楚窗口内容和变量
clear
clc   pc = 0.8 ;%交叉率
pm = 0.05 ;%变异率Iter_N =100; %迭代最大代数
popsize = 10; %种群规模,个体的集合LB = -10;
UB = 10;  %左右边界
DELTA = 1e-2;
x=LB:0.05:UB;for i = 1:length(x)y(i)=fobj(x(i));  %目标函数
end
plot(x,y)
hold on;
1. 初始化种群
function pop = ini_pop(LB,UB,DELTA,popsize)
N = ceil(log2((UB-LB)/DELTA+1)); %
for i = 1:popsizepop(i,:)=randi(2,[1,N])-1; %
end
%2. fitness 计算适应性
function y = fitness(LB,UB,x)
popsize = size(x,1);
for i = 1:popsizextemp = x(i,:);N = length(xtemp);xdec = Bin2Dec(xtemp(1:N));xx = LB+(UB-LB)/(2^N-1)*xdec;y(i) = fobj(xx);
end
%主程序
pop=ini_pop(LB,UB,DELTA,popsize); %生成初始种群
fit_pop = fitness(LB,UB,pop) %计算适应度
[best_fit,ind]=max(fit_pop); %找到最大适应度个体
best_pop = pop(ind,:); %记录最佳个体
for k = 1:Iter_Nnewpop = selection(pop,fit_pop); %轮盘赌选择新种群newpop = crossover(newpop,pc); %交叉算子newpop = mutation(newpop,pm); %变异算子fit_pop = fitness(LB,UB,newpop);%计算适应度[bf,ind] = max(fit_pop);if bf<best_fitR=randi(popsize);newpop(R,:)=best_pop;fit_pop(R)=best_fit;elsebest_pop=newpop(ind,:);endpop = newpop;fstar(k)=best_fit;N=length(best_pop);xdec=Bin2Dec(best_pop(1:N));xx=LB+(UB-LB)/(2^N-1)*xdec;best_fit;plot(xx,best_fit,'r*');pause(0.1);
end

matlab实现遗传算法实例相关推荐

  1. matlab01规划程序实例,matlab规划求解实例(matlab01规划标准模式)

    matlab规划求解实例 示 例求解以下0-1整数线性规划目标函数maxf=-3x12x2-5x3约束条件x12x2-x3≤2,x14x2x3≤4,x1x2≤3.4 x3≤6,x1,x2,x3为0或1 ...

  2. matlab约束非线性规划,MATLAB中用遗传算法求解约束非线性规划问题

    <MATLAB中用遗传算法求解约束非线性规划问题>由会员分享,可在线阅读,更多相关<MATLAB中用遗传算法求解约束非线性规划问题(3页珍藏版)>请在人人文库网上搜索. 1.维 ...

  3. 动态规划的Matlab实现和实例分析

    [原创]动态规划的Matlab实现和实例分析|MATLAB 数学统计与优化|MATLAB技术论坛 - Powered by Discuz! <Math model toolbox>(数学建 ...

  4. matlab基础与实例教程,MATLAB基础与实例教程

    系统全面,实例丰富 考虑到Matlab进行仿真和运算分析时的基础知识和实践操作,讲解从基础的变量.函数.数据类型等入手,涉及到数学分析.图形可视化.Simulink仿真.文件读写等,全面地介绍了Mat ...

  5. 基于matlab的信号与系统实例,华南理工大学信号与系统实验基于Matlab的信号处理实例...

    第2讲基于Matlab的信号处理实例实验内容(1) (1) 读取给定的3D加速度信号文件,绘出信号波形: 程序源代码: function sy2 fid = fopen('run 100m_TROUS ...

  6. matlab nntool教程,Matlab nntool 应用实例教材.doc

    Matlab nntool 应用实例 在MATLAB命令窗口中键入nntool再按enter,会自动弹出下面的Network/Data Manager窗口画面 Inputs:输入值 Targets:目 ...

  7. matlab某种水泥在凝固,Matlab实现多元回归实例

    Matlab 实现多元回归实例 假设已有数据X 和Y ,在Matlab 软件包中,使用stepwise 命令进行逐步回归,得到回归方程n n Y a X a X a X ε=++???++1122,其 ...

  8. Matlab实现遗传算法(附上完整仿真源码)

    遗传算法(Genetic Algorithm,GA)是一种基于生物进化理论的优化算法,通过模拟自然界中的遗传过程,来寻找最优解. 在遗传算法中,每个解被称为个体,每个个体由一组基因表示,每个基因是解空 ...

  9. Matlab 基于遗传算法优化的VMD信号去噪算法 创新点:基于样本熵作为适应度函数

    Matlab 基于遗传算法优化的VMD信号去噪算法 创新点:基于样本熵作为适应度函数 创新点2:基于信噪比作为适应度函数 提高信噪比 本人研究方向信号处理特征提取与故障诊断算法 ID:34506686 ...

  10. MATLAB逻辑回归实例及代码

    MATLAB逻辑回归实例及代码 逻辑回归基本流程: 注:回归系数W更新公式写错了,应该是减号,错写成加号了. 训练数据(包含训练样本及对应的标签)百度云链接:https://pan.baidu.com ...

最新文章

  1. mysql优化说明_MySQL性能优化各个参数解释说明
  2. js 获取电脑 硬盘序列号_来将何人报上名来!解密电脑是如何识别硬盘的
  3. DCMTK:将标准图像格式转换为DICOM的实用程序
  4. HttpHandler(ashx)中获取Session状态
  5. linux网站爬取,Kali下httrack 爬取网站页面
  6. Linux 使用 jstat 命令查看 jvm 的 GC 情况
  7. 【剑指offer】面试题45:把数组排成最小的数
  8. OpenTSDB使用Grafana的Filters type注解
  9. php伪协议漏洞_PHP之伪协议深入理解
  10. Spring-tx-TransactionStatus接口(savepoint)
  11. cgi python_通读Python官方文档之cgi
  12. SAS 146GB*8 RAID5数据恢复过程(HP 双循环)
  13. python函数手册 stata_Eviews、Stata、Python描述性分析教程汇总
  14. [codeforces19E]Fairy
  15. 叫谁修猫呢?叫蓝总|ONES 人物
  16. 教你一招设计图纸不被外泄的方法
  17. 【小程序“600002“】现象:小程序测试版能正常的进行页面跳转,正式版不能进行页面跳转
  18. Quartus II 13.1的安装与注册
  19. 【32位系统与64位系统可访问内存的大小】
  20. 51单片机入门之五:数码管显示(动态),单片机驱动数码

热门文章

  1. IAR EWARM教程
  2. STM32F103与MCGS的通讯
  3. funcode seafish
  4. 如何使用SPSS进行计算变量的操作
  5. 推荐几个SQL在线学习网站
  6. 最强人工智能 OpenAI 极简教程
  7. Bypass功能及原理介绍
  8. 计算机网络布线开题报告,网络综合布线开题报告.docx
  9. 浅谈股价预测模型:全能大明星——神经网络模型
  10. 设计一个求立方体体积的父类,包含一个显示底面各个形状信息的统一方法,信息显示方式 “类别+周长+面积”;一个计算和显示立方体体积的统一方法 设计三个子类(利用继承关系):圆柱、长方体、三棱柱