找回密码
 注册
关于网站域名变更的通知
查看: 383|回复: 1
打印 上一主题 下一主题

随机固定分组合作协同进化PSO算法(CCPSO)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-10-19 14:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

9 ^: \& H  S& |# \合作协同进化(Cooperative Coevolution)是求解大规模优化算法一个有效的方法。将大规模问题分解为一组组较小的子问题。而合作协同进化的关键是分解策略。
* L" v+ o6 }+ W  S3 E
% q7 m3 l5 `5 H# l+ J" f$ xPSO算法是粒子群优化算法。此文章是随机固定分组的合作协同进化利用PSO来优化。
, N  r0 G( ^% E, C* H/ L) V8 H- f7 B/ H# v' I8 K+ u5 j
比如有12个决策变量,我们固定随机优化3个决策变量,那么就将决策变量分成了4组。
/ C* x; G, r' B- `: q: {4 [# a, `! w; ^  L
MATLAB主函数代码:% J8 }2 Z" r5 n( y$ o
* @5 X" G  d' o9 Q8 |: {# K9 C
  • clear;
  • clc;
  • format long;
  • %------给定初始化条件--------
  • global M
  • global bound
  • MaxDT=100;       %最大迭代次数
  • global Dim
  • Dim=22;             %搜索空间维数(未知数个数)
  • sub_dim= 11 ;
  • M=30;             %初始化群体个体数目
  • bound=1;
  • %global answer      %最后所有粒子的结果(包括特征与精确度)
  • x=randn(M,Dim); %随机初始化位置
  • v=randn(M,Dim); %随机初始化速度
  • result = 1;
  • while MaxDT ~= 0
  •     subgroup = rnd_divide(Dim, sub_dim);
  •     for i=1:length(subgroup)
  •         [sub_x, sub_v, temp_result] = PSO(x(:,subgroup{i}), v(:,subgroup{i}), sub_dim, subgroup{i});
  •         x(:,subgroup{i}) = sub_x;
  •         v(:,subgroup{i}) = sub_v;
  •         if(temp_result < result)
  •             result = temp_result;
  •         end
  •     end
  •     %可以在协同进化后进行一次全局优化
  •     %[x, v, temp_result] = PSO(x, v, Dim);
  •     %if(temp_result < result)
  •     %        result = temp_result;
  •     %end
  •     MaxDT =MaxDT - 1;
  • end6 q0 t0 q# ~- ^: F9 ^
2 T  E7 w4 j% K+ h; W3 \9 ^5 z
机分组算法1 M3 X; s8 H8 D
  • % random grouping
  • function group = rnd_divide(dim, subdim)
  •    dim_rand = randperm(dim);
  •    group = {};
  •    for i = 1:subdim:dim
  •       index = dim_rand(i:i+subdim-1);
  •       group = {group{1:end} index};
  •    end
  • end2 `  N/ C- E/ E7 U/ U5 y% O9 A8 g
0 A8 N' k$ U3 w$ z" z: R. y0 c
其它函数依赖项与PSO算法相同。& g% P% s/ A8 j9 ]- N

该用户从未签到

2#
发表于 2020-10-19 14:48 | 只看该作者
随机固定分组合作协同进化PSO算法(CCPSO)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-2 21:28 , Processed in 0.140625 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表