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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
7 u& v/ U. W0 ~  Q; U0 ~# @
合作协同进化(Cooperative Coevolution)是求解大规模优化算法一个有效的方法。将大规模问题分解为一组组较小的子问题。而合作协同进化的关键是分解策略。& h9 y1 k! P7 p3 m4 ^& B

4 H; c5 h8 e$ jPSO算法是粒子群优化算法。此文章是随机固定分组的合作协同进化利用PSO来优化。) b% H* U# S' t" B( j5 k9 q
0 _$ B# |6 O7 |8 g; W/ h
比如有12个决策变量,我们固定随机优化3个决策变量,那么就将决策变量分成了4组。
& C' t' ~, a) B' v' F( C/ V9 g2 m0 Y. s0 M; P( b6 t1 S- ^
MATLAB主函数代码:! _# g2 s. g- p2 q

$ L0 c! ~, s7 c% z3 a
  • 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;
  • end) L; {) N8 Y3 r/ N, i6 A" P
( [* M3 u0 {% S+ m- c
机分组算法2 U; U; k4 r, D1 B5 ?+ W: Q* u( n+ j
  • % 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
  • end
    6 l6 S8 z3 e' Y1 {

" {6 |$ _1 ]1 i- U其它函数依赖项与PSO算法相同。
/ m) B. X0 l' ]- H) m( O

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-23 04:43 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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