%f(x)=11sin(6x)+7cons(5x),0<=x<=2*pi
%注意程序中num2gray函数和gray2num函数可以参照我上面的另外两个博文中有代码%%初始化参数
L=16; %编码为16位二进制数
N=32; %初始种群规模
M=48; %M个中间体,运用算子选择出M/2对母体,进行交叉;对M个中间体进行变异
T=100; %进化代数
Pc=0.8; %交叉概率
Pm=0.03; %变异概率
%%将十进制编码成16位的二进制,再将16位的二进制转成格雷码
for i=1:1:Nx1(1,i)=rand()*2*pi;x2(1,i)=uint16(x1(1,i)/(2*pi)*65535);grayCode(i,:)=num2gray(x2(1,i),L);
end
%% 开始遗传算子操作
for t=1:1:Ty1=11*sin(6*x1)+7*cos(5*x1)fori=1:1:M/2[a,b]=min(y1) ;%找到y1中的最小值a,及其对应的编号bgrayCodeNew(i,:)=grayCode(b,:);%将找到的最小数放到grayCodeNew中grayCodeNew(i+M/2,:)=grayCode(b,:);%与上面相同就可以有M/2对格雷码可以作为母体y1(1,b)=inf;%用来排除已找到的最小值endfori=1:1:M/2p=unidrnd(L);%生成一个大于零小于L的数,用于下面进行交叉的位置if rand()<Pc % Pc是交叉概率%将选定的染色体的点

遗传算法 简单函数优化相关推荐

  1. 遗传算法之优化BP神经网络

    GA算法优化BP神经网络(matlab) 这里我首先要介绍一下BP神经网络的一些特点,因为在以下的编程中,我将把这些特点运用在其中,防止大家不知道为什么这样做. 1.bp神经网络的层数一般3层效果较好 ...

  2. python遗传算法有多慢_python遗传算法的优化过程是什么?

    对于题目中的算法,相信大家最喜欢,或者最常见的就是在优化领域吧,小编就看到很多大神,利用python的算法去做一些项目的优化,而大家在足够了解这个算法以后,也需要去完成这个算法的优化,这样才是真正可以 ...

  3. 多目标遗传算法与优化的关系

    转自:https://www.cnblogs.com/lomper/p/3831428.html 在工程运用中,经常是多准则和对目标的进行择优设计.解决含多目标和多约束的优化问题称为:多目标优化问题. ...

  4. 遗传算法matlab优化实例,用遗传算法优化BP神经网络的Matlab编程实例

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

  5. 【优化控制】基于遗传算法实现优化LQR控制器含Matlab源码

    1 简介 车辆悬架系统是影响汽车行驶平顺性和乘坐舒适性的重要结构部件.传统的被动悬架由于其弹性元件刚度和减震器阻尼是固定不变的,这导致其只能适应某一特定路面行驶,限制了适应多样性路况的需求以及车辆性能 ...

  6. MATLAB 遗传算法 路径优化

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.模型是什么 二.部分代码(遗传算法+改进后遗传-模拟退火算法) 1.读入数据 2.打印最优解 总结 前言 考虑重大 ...

  7. 基于GA遗传算法来优化模糊隶属函数实现最优模糊控制

    目录 1.算法概述 2.仿真效果 3.matlab仿真源码 1.算法概述 遗传算法的基本运算过程如下:  (1)初始化:设置进化代数计数器t=0,设置最大进化代数T,随机生成M个个体作为初始群体P(0 ...

  8. matlab 遗传算法GA优化汽车四分之一车体主动悬架PID

    1.内容简介 略 565-可以交流.咨询.答疑 2.内容说明 略 3.仿真分析 clear clc close all warning('off') load x1.mat x = x1; kp1 = ...

  9. a*算法路径规划matlab_【优化求解】基于栅格地图——遗传算法的机器人最优路径规划...

    采用栅格对机器人的工作空间进行划分,再利用优化算法对机器人路径优化,是采用智能算法求最优路径的一个经典问题.目前,采用蚁群算法在栅格地图上进行路径优化取得比较好的效果,而利用遗传算法在栅格地图上进行路 ...

最新文章

  1. chHANDLE_DLGMSG(windows核心编程)讲解
  2. python中的字符串是什么,一文秒懂Python中的字符串
  3. 38 | 案例篇:怎么使用 tcpdump 和 Wireshark 分析网络流量?
  4. mysql explain实践
  5. 2019ICPC(南京) - Greedy Sequence(线段树)
  6. 解决the resource is not on the build path of a java project
  7. Linux串口打印信息工具,基于Qt实现Linux或Windows串口打印工具
  8. 清华毕业生最爱去华为;应届生称因拒绝加班,被申通快递辞退;PrestoSQL被迫更名 | 极客头条...
  9. Broadleaf概念
  10. arcpy 使用ListFields函数获取字段列表的名称、类型和长度
  11. em算法详细例子及推导_EM算法入门教程
  12. Maven安装配置与本地仓库
  13. 推荐linux视频下载地址分享
  14. GIMP教程 5 选择
  15. 蓝牙音箱连接成功但没有声音还是电脑的声音
  16. Y2K Accounting Bug POJ - 2586
  17. OA流程 工作流设计
  18. COSTDOWN版本的NRF51802和NRF51822的复位问题
  19. 如何写出高效率的sql语句
  20. thinkphp3.2 微信 Native扫码支付功能

热门文章

  1. SharePoint 2013 APP 开发示例 (三)使用远程的web资源
  2. 为什么泪水充满了我的眼眶,那是一种从未有过的感伤,
  3. Mysql可视化工具Navicat中文版下载和报错解决
  4. IDEA一直卡在Resolving Maven dependency的解决办法
  5. 台湾国立大学郭彦甫Matlab教程笔记(21)linear equations(高斯消去法和追赶法)
  6. oracle 裸设备 ocr,裸设备建立RAC的OCR设备不一致的问题
  7. 三维数组地址计算_科学计算NumPy
  8. oracle游标理解,oracle游标的使用方法
  9. ios mysql install_快速安装ngios
  10. 音视频编解码的国际标准