此博客中对文档的翻译为博主自己学习时意译的,仅用于学习用途,如有侵权请联系博主删除。如果有不足的地方,欢迎大家评论指出,与博主共同学习。

MOPSO对多目标粒子群优化的一个小建议
这篇文章提出了一个建议是扩展粒子群优化的启发式从而处理多目标优化问题。我们使用了帕累托支配的概念来决定粒子迁移的方向。并且还维持了先前找到的全局非支配向量,最后被其他粒子用来指导他们的迁移。

  1. 介绍背景
  2. 介绍粒子群
  3. 介绍本文提出的方法

类比粒子群优化和进化算法显然知道使用帕累托排序机制可能是扩展的处理多目标优化问题的直接方法。一个粒子找到的最优解的历史记录能用来储存过去产生的非支配解。使用全局吸引机制能促进收敛超全局非支配解收敛。

因此,我们的方法是基于有一个全局存档(储藏室)的概念,每个粒子在每次迁徙循环之后会存储它的迁徙经历。更新档案的方式是由每个粒子的目标函数值确定的基于地理的系统。

MOPSO算法:
1. 初始化种群pop
(a) for i=0:max
(b) 初始化pop[i]

2. 初始化每个粒子的速度
(a) for i=0:max
(b) vel[i]=0

3. 计算种群中每个粒子的适应度值

4.存储每个粒子的位置来代表储藏室REP中的非支配向量

5. 生成目前为止搜索空间开发的超立方体,使用这些超立方体作为一个坐标系系统来定位粒子,每个粒子的坐标都是根据他的目标函数值来确定的。

6. 初始化每个粒子的内存(存储)
(a) for i=0:max
(b) pbest[i]=pop[i]

7.while fes<=fesmax(fes是当前运行次数,fesmax是最大运行次数)
(a) 使用公式计算每个粒子的速度
Vel[i]=wvel[i]+r1(pbest[i]-pop[i])+r2*(REP[h]-pop[i])
W是一个固有(惯性)权重=0.4
R1,r2=rand
Pbest[i]是每个粒子最好的位置
REP[h]是从存档REP中选的值*
角标h的选择方式如下:
这些包含一个以上粒子的超立方体都被分配了一个适应度值=结果除以任何一个大于1的数(包含的粒子数目,实验取10)。目的是为了降低这些包含更多粒子的超立方体的适应度,可以看作是一个适应度的分享形式。然后我们应用轮盘选择来选择从哪个超立方体中选择粒子。最后从被选出的超立方体中随机选择一个粒子。
Pop[i]是粒子i的当前值
(b) 根据速度计算粒子的新位置:
Pop[i] = pop[i]+vel[i]
©使粒子不要超过搜索空间
(d)计算pop中每个粒子的适应度值
(e)用超正方体中的粒子的地理位置做代表,更新REP的内容:
将当前所有非支配解的位置插入到REP中,任何被支配位置都从REP中消失,由于受档案大小的限制,档它满了的时候我们就应用第二准则来保留:这些粒子所处的位置是目标空间中粒子较少的位置比处于粒子集中区域的粒子更优先保留
(f)当粒子当前的位置比内存中的位置好时,粒子的位置就被更新
Pbest[i]=pop[i]
决定内存中什么位置被保留的准则就是应用了帕累托支配(当前的位置被内存中的支配就表留内存中的位置,否则当前的位置就替代内存中相应的位置;如果它们互不支配,我们就中他们中随机选择一个保留)
(g)loop=loop+1;循环数递增

8.end while
算法过程图整理如下:

补充:自适应网格搜索
图中的解释可以理解为当粒子位置超过网格(搜索空间)边界范围时,自动扩大网格边界范围,并重新划分子网格坐标范围。
原文链接如下,有兴趣的小伙伴可以下载来看。
链接: https://pan.baidu.com/s/1S-4XX94-roBco5awIL80jA 提取码: 6n7f 复制这段内容后打开百度网盘手机App,操作更方便哦

自适应网格搜索的多目标粒子群优化(MOPSO)相关推荐

  1. 智能优化算法:多目标粒子群优化算法(MOPSO)

    目录 一.粒子群优化算法(Particle Swarm Optimization,PSO) 二.多目标优化&Pareto支配 三.多目标粒子群优化算法(Multiple Objective P ...

  2. MATLAB实现多目标粒子群优化算法(MOPSO)

    MATLAB实现多目标粒子群优化算法(MOPSO) 这里如何用MATLAB实现多目标粒子群优化算法. 本教程参考:MATLAB实现多目标粒子群算法 对其中的优化项.优化目标项进行了简单的修改.优化项由 ...

  3. 多目标粒子群算法(MOPSO)的原理和matlab实现

    算法原理部分参考文献基于改进多目标粒子群算法的配电网储能选址定容 0.前言 初学者面对多目标优化问题可能比较困难,写下这篇博客记录一下自己学习的心得,希望能和大家一起交流学习. 采用粒子群求单目标优化 ...

  4. (python源码,详细注解 )多目标粒子群算法 mopso

    1 本代码功能 用多目标粒子群算法(mopso)寻找pareto最优解集 2 算法介绍 2.1 简单步骤: (1)初始化群体粒子群的位置和速度,计算适应值 (2)根据pareto支配原则,计算得到Ar ...

  5. 多目标粒子群优化算法_基于粒子群优化的投资组合优化研究

    原文链接: 基于粒子群优化的投资组合优化研究​tecdat.cn 我今年的研究课题是使用粒子群优化(PSO)的货币进位交易组合优化.在本文中,我将介绍投资组合优化并解释其重要性.其次,我将演示粒子群优 ...

  6. 分类中基于代价的特征选择的多目标粒子群优化方法

    #引用 ##Latex @ARTICLE{7243331, author={Y. Zhang and D. w. Gong and J. Cheng}, journal={IEEE/ACM Trans ...

  7. MOPSO 多目标粒子群优化算法

    https://www.cnblogs.com/bnuvincent/p/5247369.html

  8. 基于多目标粒子群优化算法的冷热电联供型综合能源系统运行优化(Matlab代码实现)

  9. 多目标粒子群优化算法 (MOPSO)(Matlab代码实现)

最新文章

  1. 研究人员研发可自我修复的“电子皮肤”,重点是还能回收再利用
  2. 解决TensorBoard训练集和测试集指标只能分开显示的问题(基于Keras)
  3. 阅读A Practical Guide to Support Vector Classification
  4. 市电中断时,数据中心机房如何保证持续供电?
  5. vnpy官网说明文档网址
  6. 开启云原生 MOSN 新篇章 — 融合 Envoy 和 Golang 生态
  7. 银行产生的烂账是如何处理的?
  8. mac下的secureCRT.8的设置
  9. 裕-C#过滤DataTable中的空数据和重复数据
  10. Toeplitz matrix 与 Circulant matrix
  11. oracle对象不在回收站中,Oracle PURGE子句清除回收站中的对象
  12. gfdgdfgdfg
  13. 正确使用计算机键盘的方法是,电脑键盘指法练习及图示
  14. Vue开发工具dev-tools的安装与使用
  15. 深度学习基础之图像分类
  16. 计算机科学的顶级会议期刊,一些计算机领域的顶级会议和期刊
  17. Autojs-QQ每日定时给女票/男票/闺蜜/基友发送一句话
  18. HDOJ3594-仙人掌图的判断
  19. 叶念琛告诉你什么是爱情。。。
  20. SecureCrt配置之自动存储操作日志

热门文章

  1. android 布局管理器 各种布局简介
  2. 人生苦短,我为什么要学Python?
  3. 利用 shell 脚本进行android 马甲包制作
  4. 马丁策略-EA 外汇市场交易的引导者
  5. 家庭记账小账本(一)
  6. 《从零开始做运营 进阶篇》读书笔记
  7. 王者荣耀s12服务器维护,王者荣耀S12赛季野区资源调整了什么?S12赛季野区资源调整内容介绍...
  8. 山东大学软件学院2022-2023 NOSQL考试知识点整理
  9. Android防录屏防截屏功能失效、不起作用
  10. html中body引入js,ASP.NET MVC中在 @RenderBody() 或者 @Html.Partial()中需要使用引入外部js,css...