% function cbea
% clear;
dimPar=30; %个体的维数
ladam=0; %连续平凡代数
sata=0; %连续非平凡代数
En=0.5;
He=0.1;
Item = 150 ; %迭代次数
num_drops=150; %种群丰富度
%变异参数
k=10;
l=round(sqrt(k));
for time = 1:50
%---------------初始化一组随机解--------------------
fatherCloud=random_my(10,dimPar);
best_value=zeros(2,10);
%-----------------计算父代适应度--------------------
for i=1:10
best_value(1,i)=fitnessFun(fatherCloud(i,:));
end
best_value;
%----------------计算父代最优值---------------------
a=abs(best_value(1,1));
for i=1:10
if a>abs(best_value(1,i));
a=abs(best_value(1,i));
k=i;
end
end
best_gen=zeros(1,100);
index=zeros(100,dimPar);
best_gen(1)=a;
index(1,:)=fatherCloud(k,:);
global_best=best_gen(1);
%--------------------进入主循环繁衍下一代个体------------------------
for i=2:Item
for j=1:10
[fatherCloud(j,:),best_value(2,j)]=CloudModel(fatherCloud(j,:),En,He,num_drops);
%best_value;
end
[BestIndex,BestValue]=curBestCloudFun(best_value(2,:));
best_gen(i)=BestValue;
index(i,:)=fatherCloud(BestIndex,:);
%-----------------global_best为全局最优解————————
if abs(global_best) > abs(best_gen(i)) % 没有找到跨代精英
global_best = best_gen(i);
generation = i;
ladam = ladam+1;
sata = 0;
else % 有找到跨代精英
ladam = 0;
sata = sata+1;
end
%--------------------进化控制------------------------
%---------局部求精----------
if sata == 2
En=En./k;
He=He./k;
end
%-----------局部求变-----------
if ladam == 2
En=En.*l;
He=He.*l;
end
end
% -----------------------------------------------------------------------------------------------------------------------
%------------------- 找出全局最优值 ,并找出它出现在第几代----------------------------------
index;
best_gen;
best_value;
global_best
generation
% ------------------generation为全局最优点出现在第几代-----------
% ------------------global_best为全局最优解 --------------------
end
没有合适的资源?快使用搜索试试~ 我知道了~
云模型算法的实现,在目标范围内搜寻最优解
共35个文件
m:23个
asv:12个
5星 · 超过95%的资源 需积分: 10 33 下载量 168 浏览量
2011-12-10
17:48:19
上传
评论 2
收藏 15KB RAR 举报
温馨提示
云模型算法的实现,一维,二位,三十维,在目标范围内搜寻最优解,这是其matlab代码
资源推荐
资源详情
资源评论
收起资源包目录
云模型算法的实现,在目标范围内搜寻最优解.rar (35个子文件)
cbea_A1
cbea_a_30
fitnessFun.m 157B
CloudModel.m 651B
curBestCloudFun.m 182B
CloudModel1.m 694B
CloudModel.asv 705B
CloudModel1.asv 693B
cbea.asv 2KB
random_my.m 203B
cbea.m 2KB
cbea_a2
fitnessFun.m 154B
CloudModel.m 655B
curBestCloudFun.m 182B
CloudModel1.m 694B
CloudModel.asv 705B
CloudModel1.asv 693B
cbea.asv 2KB
random_my.m 203B
cbea.m 2KB
cbea_a30
fitnessFun.m 157B
CloudModel.m 651B
curBestCloudFun.m 182B
CloudModel.asv 705B
cbea.asv 1KB
random_my.m 203B
cbea.m 2KB
cbea_A10
fitnessFun.m 116B
CloudModel.m 655B
curBestCloudFun.m 182B
CloudModel1.m 694B
CloudModel.asv 705B
fitnessFun.asv 173B
CloudModel1.asv 693B
cbea.asv 1KB
random_my.m 203B
cbea.m 2KB
共 35 条
- 1
资源评论
- wangqandongrenquan2015-04-21确实是matlab源码,可用,对论文很有帮助
- 花开花落2015-05-24很不错的一个demo 正在学习当中
- master1982232013-08-02不错的算法,可以运行,与遗传、蚁群、退火等经典算法不同,学习了!
- ewb19862013-01-08是CBEA的matlab代码,希望是作者本人上传的,有机会可以交流。
- angellaytt2013-02-20楼主关于云模型的算法挺多的,受用哈。。
leehomwanglj
- 粉丝: 3
- 资源: 38
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功