matlab bs2rv.m,matlab遗传算法工具箱中的例子不能用?
matlab遗传算法工具箱中的例子不能用,我也发现了,求助
figure(1);
fplot('variable.*sin(10*pi*variable)+2.0',[-1,2]); %画出函数曲线
%定义遗传算法参数
NIND=40; %个体数目(Number of individuals)
MAXGEN=25; %最大遗传代数(Maximum number of generations)
PRECI=20; %变量的二进制位数(Precision of variables)
GGAP=0.9; %代沟(Generation gap)
trace=zeros(2, MAXGEN); %寻优结果的初始值
FieldD=[20;-1;2;1;0;1;1]; %区域描述器(Build field descriptor)
Chrom=crtbp(NIND, PRECI); %初始种群
gen=0; %代计数器
variable=bs2rv(Chrom, FieldD); %计算初始种群的十进制转换
ObjV=variable.*sin(10*pi*variable)+2.0; %计算目标函数值
while gen
FitnV=ranking(-ObjV); %分配适应度值(Assign fitness values)
SelCh=select('sus', Chrom, FitnV, GGAP); %选择
SelCh=recombin('xovsp', SelCh, 0.7); %重组
SelCh=mut(SelCh); %变异
variable=bs2rv(SelCh, FieldD); %子代个体的十进制转换
ObjVSel=variable.*sin(10*pi*variable)+2.0; %计算子代的目标函数值
[Chrom ObjV]=reins(Chrom, SelCh, 1, 1, ObjV, ObjVSel); %重插入子代的新种群
variable=bs2rv(Chrom, FieldD);
gen=gen+1; %代计数器增加
%输出最优解及其序号,并在目标函数图像中标出,Y为最优解,I为种群的序号
[Y, I]=max(ObjV);hold on;
plot(variable(I), Y, 'bo');
trace(1, gen)=max(ObjV); %遗传算法性能跟踪
trace(2, gen)=sum(ObjV)/length(ObjV);
end
variable=bs2rv(Chrom, FieldD); %最优个体的十进制转换
hold on, grid;
plot(variable,ObjV,'b*');
figure(2);
plot(trace(1,:));
hold on;
plot(trace(2,:),'-.');grid
legend('解的变化','种群均值的变化')
运行后是这样 的
Error: Missing MATLAB operator.
??? Undefined command/function 'crtbp'.
Error in ==> Untitled2 at 10
Chrom=crtbp(NIND, PRECI); %初始种群
matlab bs2rv.m,matlab遗传算法工具箱中的例子不能用?相关推荐
- matlab bs2rv.m,matlab遗传算法工具箱gatbx(直接可用版)
[实例简介] 这是最好用的matlab遗传算法工具箱:gatbx,工具箱可直接使用.安装说明及使用简介可见<matlab遗传算法gatbx工具箱介绍及安装说明>一文. [实例截图] [核心 ...
- matlab bs2rv.m,Matlab智能算法之遗传算法(一)
Matlab智能算法之遗传算法(1) 以往写过的一篇文章了,旧了 1)Sheffield遗传算法工具箱的安装 我共享了下修改过文件名和后缀名的原版工具箱,地址为:http://pan.baidu.co ...
- MATLAB找不到遗传算法工具箱,用不了gatool命令的解决方案
解决方案 官方解释如下: gatool was removed as of R2015b. Use optimtool 在MATLAB R2015b前的版本可以使用gatool调用遗传算法工具箱,我测 ...
- matlab 遗传算法 等式约束,关于MATLAB遗传算法工具箱不等式约束
过去很久了,之前写论文的经验分享一下. 写毕业论文的时候需要用到遗传算法,网上查了很多资料,由于没时间认真去学算法的内部结构,最后还是选择了MATLAB自带的遗传算法工具箱(MATLAB2017-GA ...
- 关于MATLAB遗传算法工具箱不等式约束
过去很久了,之前写论文的经验分享一下. 写毕业论文的时候需要用到遗传算法,网上查了很多资料,由于没时间认真去学算法的内部结构,最后还是选择了MATLAB自带的遗传算法工具箱(MATLAB2017-GA ...
- MATLAB 2016a遗传算法工具箱安装
测试环境:window 7,MATLAB 2016a,gatbx遗传算法工具箱 添加工具箱时,需要设置路径并保存工具箱路径缓存,但是2016a 找不到file菜单,因此.... 步骤: 1. 下载遗传 ...
- matlab约束非线性规划,MATLAB中用遗传算法求解约束非线性规划问题
<MATLAB中用遗传算法求解约束非线性规划问题>由会员分享,可在线阅读,更多相关<MATLAB中用遗传算法求解约束非线性规划问题(3页珍藏版)>请在人人文库网上搜索. 1.维 ...
- matlab fir工具箱,用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法
摘 要 介紹了利用MATLAB信號處理工具箱進行FIR濾波器設計的三種方法:程序設計法.FDATool設計法和SPTool設計法,給出了詳細的設計步驟,並將設計的濾波器應用到一個混和正弦波信號,以驗 ...
- GATBX遗传算法工具箱函数及实例讲解
基本原理: 遗传算法是一种典型的启发式算法,属于非数值算法范畴.它是模拟达尔文的自然选择学说和自然界的生物进化过程的一种计算模型.它是采用简单的编码技术来表示各种复杂的结构,并通过对一组编码表示进行简 ...
最新文章
- Windows消息备忘录
- 020_Vue非父子组件之间数据交互
- 软件测试技术第二次作业——程序错误的判断
- 测试用例的“真相”与“事实” 这9个事实让人扎心!
- java对excel加密_Java 加密、解密Excel文档
- gmp 5.0.1 windows 下编译使用
- 2265. 统计值等于子树平均值的节点数
- es 初识调研,相关知识点汇总
- 张量处理单元(TPU)
- L2CAP的基本模式(basic mode)数据格式
- 浏览器快速打开一个可编辑的文本输入域
- 微信小程序播放背景音乐
- 氮化镓 服务器电源管理系统报价,基于LMG341x GaN FET的服务器电源单元(PSU)电路设计...
- 20175208 实验二 《Java面向对象程序设计》实验报告
- ADB FORWARD
- linux命令行控制fluent,linux 提交任务的命令(ansys lsdyna abaqus fluent)
- Alist+PotPlayer实现高清影视在线观看
- Vue源码实现之watcher拾遗
- Collectors简单使用
- AI 将完全取代前端开发吗?