遗传算法 简单函数优化
%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是交叉概率%将选定的染色体的点
遗传算法 简单函数优化相关推荐
- 遗传算法之优化BP神经网络
GA算法优化BP神经网络(matlab) 这里我首先要介绍一下BP神经网络的一些特点,因为在以下的编程中,我将把这些特点运用在其中,防止大家不知道为什么这样做. 1.bp神经网络的层数一般3层效果较好 ...
- python遗传算法有多慢_python遗传算法的优化过程是什么?
对于题目中的算法,相信大家最喜欢,或者最常见的就是在优化领域吧,小编就看到很多大神,利用python的算法去做一些项目的优化,而大家在足够了解这个算法以后,也需要去完成这个算法的优化,这样才是真正可以 ...
- 多目标遗传算法与优化的关系
转自:https://www.cnblogs.com/lomper/p/3831428.html 在工程运用中,经常是多准则和对目标的进行择优设计.解决含多目标和多约束的优化问题称为:多目标优化问题. ...
- 遗传算法matlab优化实例,用遗传算法优化BP神经网络的Matlab编程实例
此文章首次在simwe公开发表,属于GreenSim团队原创作品,转载请注明! 更多原创程序,请访问GreenSim团队主页http://blog.sina.com.cn/greensim 由于BP网 ...
- 【优化控制】基于遗传算法实现优化LQR控制器含Matlab源码
1 简介 车辆悬架系统是影响汽车行驶平顺性和乘坐舒适性的重要结构部件.传统的被动悬架由于其弹性元件刚度和减震器阻尼是固定不变的,这导致其只能适应某一特定路面行驶,限制了适应多样性路况的需求以及车辆性能 ...
- MATLAB 遗传算法 路径优化
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.模型是什么 二.部分代码(遗传算法+改进后遗传-模拟退火算法) 1.读入数据 2.打印最优解 总结 前言 考虑重大 ...
- 基于GA遗传算法来优化模糊隶属函数实现最优模糊控制
目录 1.算法概述 2.仿真效果 3.matlab仿真源码 1.算法概述 遗传算法的基本运算过程如下: (1)初始化:设置进化代数计数器t=0,设置最大进化代数T,随机生成M个个体作为初始群体P(0 ...
- matlab 遗传算法GA优化汽车四分之一车体主动悬架PID
1.内容简介 略 565-可以交流.咨询.答疑 2.内容说明 略 3.仿真分析 clear clc close all warning('off') load x1.mat x = x1; kp1 = ...
- a*算法路径规划matlab_【优化求解】基于栅格地图——遗传算法的机器人最优路径规划...
采用栅格对机器人的工作空间进行划分,再利用优化算法对机器人路径优化,是采用智能算法求最优路径的一个经典问题.目前,采用蚁群算法在栅格地图上进行路径优化取得比较好的效果,而利用遗传算法在栅格地图上进行路 ...
最新文章
- chHANDLE_DLGMSG(windows核心编程)讲解
- python中的字符串是什么,一文秒懂Python中的字符串
- 38 | 案例篇:怎么使用 tcpdump 和 Wireshark 分析网络流量?
- mysql explain实践
- 2019ICPC(南京) - Greedy Sequence(线段树)
- 解决the resource is not on the build path of a java project
- Linux串口打印信息工具,基于Qt实现Linux或Windows串口打印工具
- 清华毕业生最爱去华为;应届生称因拒绝加班,被申通快递辞退;PrestoSQL被迫更名 | 极客头条...
- Broadleaf概念
- arcpy 使用ListFields函数获取字段列表的名称、类型和长度
- em算法详细例子及推导_EM算法入门教程
- Maven安装配置与本地仓库
- 推荐linux视频下载地址分享
- GIMP教程 5 选择
- 蓝牙音箱连接成功但没有声音还是电脑的声音
- Y2K Accounting Bug POJ - 2586
- OA流程 工作流设计
- COSTDOWN版本的NRF51802和NRF51822的复位问题
- 如何写出高效率的sql语句
- thinkphp3.2 微信 Native扫码支付功能
热门文章
- SharePoint 2013 APP 开发示例 (三)使用远程的web资源
- 为什么泪水充满了我的眼眶,那是一种从未有过的感伤,
- Mysql可视化工具Navicat中文版下载和报错解决
- IDEA一直卡在Resolving Maven dependency的解决办法
- 台湾国立大学郭彦甫Matlab教程笔记(21)linear equations(高斯消去法和追赶法)
- oracle 裸设备 ocr,裸设备建立RAC的OCR设备不一致的问题
- 三维数组地址计算_科学计算NumPy
- oracle游标理解,oracle游标的使用方法
- ios mysql install_快速安装ngios
- 音视频编解码的国际标准