多目标平衡优化器黏菌算法(MOEOSMA)求解CEC2020多模式多目标优化

       多目标平衡优化器黏菌算法(MOEOSMA)比现有的多目标黏菌算法具有更好的优化性能。在MOEOSMA中,动态系数用于调整勘探和开采趋势。采用精英存档机制来促进算法的收敛性。使用拥挤距离法来保持Pareto前沿的分布。采用平衡池策略模拟黏菌的协同觅食行为,有助于提高算法的探索能力。求解最新的CEC2020函数。

       为了验证所提出的MOEOSMA的有效性,使用CEC2020函数来分析算法在目标空间和决策空间中的收敛行为。与以前的测试套件不同,CEC2020不仅包括每个测试问题的真实PF,还包括相关的局部和全局PS,使研究人员能够评估算法在目标空间和决策空间中的性能。 由于CEC2020函数包含多个全局最优PS,因此算法在目标空间中的良好性能并不意味着可以找到多个全局优化PS。决策空间(IGDX)和目标空间(IGDF)中的IGD(Zhang等人,2008)分别用于评估获得的PS和PF的质量。在决策空间中,IGDX值越小,所获得的PS就越接近真实PS。在目标空间中,IGDF值越小。所获得的PF就越接近真正的PF。

1 CEC 2020多模式多目标优化特别会议的问题定义和评估标准:

0af39baa2bc944f0ad98aad3ec9980b1.png

       在多目标优化问题中,可能存在两个或多个全局或局部帕累托最优集(PS),其中一些可能对应于相同的帕累托前沿(PF)。这些问题被定义为多模态多目标优化问题(MMOPs)。可以说,找到这些多个PS中的一个可能足以获得一些问题的可接受的解决方案。然而,未能识别多个PS可能会阻止决策者考虑可以提高性能的解决方案选项。最近,许多研究人员提出了不同的多模式多目标优化(MMO)算法。在CEC’2020的MMO测试套件中,设计了一组具有不同特征的MMO试验问题,如具有不同形状的PS和PF的问题、局部和全局PS共存的问题、PS的可扩展数量、决策变量和目标。此外,给出了一个公平、适当的评估标准和参考数据,以评估不同MMO算法的性能。

1.1 相关定义:

       如果一个解不受任何其他解支配,则称为非支配解。非支配解集称为帕累托最优集(PS)。目标空间中与PS相对应的向量集称为Pareto前沿(PF)。

       全局帕累托最优集(Global PS):对于解集GP中的任意解,如果不存在支配该集GP中任何解的解,则称GP为全局帕累托优集。

       全局Pareto Front(Global PF):目标空间中与全局PS相对应的所有向量的集合被定义为全局Pareto Front。

       局部Pareto最优集(局部PS):对于任意解eq?%5Cvec%7Bx%7D 在解集eq?P_%7BL%7D中,如果不存在邻域解eq?%5Cvec%7By%7D 满足eq?%5Cleft%20%5C%7C%20%5Cvec%7By%7D-%5Cvec%7Bx%7D%20%5Cright%20%5C%7C_%7B%5Cinfty%20%7D%5Cleq%20%5Csigmaeq?%5Csigma是一个小正值),支配集合eq?P_%7BL%7D中的任何解,则eq?P_%7BL%7D称为局部Pareto最优集;

        局部Pareto Front(局部PF):目标空间中与局部PS相对应的所有向量的集合被定义为局部Pareto Front。

       给出了判断给定多目标优化问题是否为MMO问题的方法。对于多目标优化问题,如果它满足以下条件之一,则它是MMO问题:

1)它至少有一个局部Pareto最优解;

2) 它至少有两个全局Pareto最优解对应于PF上的同一点。

       不受任何邻域解支配的解称为局部Pareto最优解。在可行空间中不受任何解支配的解称为全局Pareto最优解。

         图1显示了具有两个全局PS和一个局部PS的双目标最小化问题。带星形的实线表示全局PS/PF,而带圆点的虚线表示局部PS/PF。注意,一个多模态多目标问题可能有几个局部PS和全局PS。

752cd771137a453abfe6733424763e5d.png

1.2 MOEOSMA求解CEC2020多模式多目标函数

MMF1:

cfcef6b6fda84bc18e9b7ac1362607ca.png

5d83ed652e7b41b2b7af72e24a52456b.png

988bd96cf88945d588a1722366d0ee2e.png

MMF5: 

e193b523258f44ccbf9fec155a8869c0.png

5bc30d6ebaf34dbe86c3946ddb5ae42a.png

b429120b1dbb4ba89cf4af94c238a2dd.png

MMF7: 

3c7284cfe2304528a82021606a3226a2.png

3a42b00fa1a34d9896977ee6ff824558.png

ea0fd403b1ea41d6b5d266385443d4b6.png

c11358c94b454ad795c91e76bcdb9876.png

 

function [fname,xl,xu,n_obj,n_var,repoint,N_ops] = func_info(Func_num)
% func_info: input the number of CEC2020 function and return the information about the corresponding function
switch Func_numcase 1fname='MMF1';      % function namen_obj=2;           % the dimensions of the decision spacen_var=2;           % the dimensions of the objective spacexl=[1 -1];         % the low bounds of the decision variablesxu=[3 1];          % the up bounds of the decision variablesrepoint=[1.1,1.1]; % reference point used to calculate the hypervolume, it is set to 1.1*(max value of f_i)N_ops=2;           % the number of global PS and local PScase 2fname='MMF2';n_obj=2;n_var=2;xl=[0 0];xu=[1 2];repoint=[1.1,1.1];N_ops=2;.
.
.
.case 23fname='MMF16_l2';  % function namen_obj=3;n_var=3;xl=[0 0 0];xu=[1 1 1];repoint=[2.5,2.5,2.5];N_ops=3;case 24fname='MMF16_l3';  % function namen_obj=3;n_var=3;xl=[0 0 0];xu=[1 1 1];repoint=[2.5,2.5,2.5];N_ops=4;
end
end

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/93118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机号码格式校验:@PhoneQuery(作为查询参数)(自定义参数校验注解)

目标 自定义一个用于校验(作为查询参数的)手机号码格式的注解PhoneQuery,能够和现有的 Validation 兼容,使用方式和其他校验注解保持一致。 校验逻辑 可以为 null 或 空字符串;不能包含空格;必须为数字序…

编程前置:怎么知道一句话的重点?

怎么知道一句话的重点&#xff1f; <small> 之所以要这个问题&#xff0c;是因为① 对标题进行分词 ② 找到标题中的重点词 ③ 然后找到主题中唯一的词语 ④ 然后对这个词语进行绘图说和看&#x1f440;来看&#x1f440;去&#xff0c;也就是文字成图的步骤啦&#xff…

【Spring Cloud】基于 Feign 实现远程调用,深入探索 Feign 的自定义配置、性能优化以及最佳实践方案

前言 在微服务架构中&#xff0c;服务之间的通信是至关重要的&#xff0c;而远程调用则成为实现这种通信的一种常见方式。在 Java 中&#xff0c;使用 RestTemplate 是一种传统的远程调用方式&#xff0c;但它存在一些问题&#xff0c;如代码可读性差、编程体验不一致以及参数…

如何实现电脑语音输入功能?

现在的手机都具备语音输入功能&#xff0c;并且识别率非常高&#xff0c;语音输入是目前最快速的文字输入方式&#xff0c;但是电脑上却无语音输入的功能&#xff0c;那么如何实现在电脑端也可进行语音输入的梦想呢&#xff1f;现在介绍一款小工具“书剑电脑语音输入法”&#…

Codeforces Round 901 (Div. 1) B. Jellyfish and Math(思维题/bfs)

题目 t(t<1e5)组样例&#xff0c;每次给出a,b,c,d,m(0<a,b,c,d,m<2的30次方) 初始时&#xff0c;(x,y)(a,b)&#xff0c;每次操作&#xff0c;你可以执行以下四种操作之一 ①xx&y&#xff0c;&为与 ②xx|y&#xff0c;|为或 ③yx^y&#xff0c;^为异或 …

背包问题

目录 开端 01背包问题 AcWing 01背包问题 Luogu P2925干草出售 Luogu P1048采药 完全背包问题 AcWing 完全背包问题 Luogu P1853投资的最大效益 多重背包问题 AcWing 多重背包问题 I AcWing 多重背包问题 II Luogu P1776宝物筛选 混合背包问题 AcWing 混合背包问题…

QCefView 简介

什么是QCefView QCefView 是为 Qt 开发的一个封装集成了CEF(Chromium Embedded Framework)库的Wdiget UI组件。使用QCefView可以充分发挥CEF丰富强大的Web能力&#xff0c;快速开发混合架构的应用程序。它不需要开发者理解CEF的细节&#xff0c;能够在Qt中更容易的使用CEF&…

IDEA的使用

文章目录 1.IDEA配置1.1 idea界面说明1.2 git1.3 JDK1.4 maven1.5 Tomcat1.6 idea设置编码格式1.7 vscodenodejs1.8 windows下安装redis 2. IDEA问题2.1 setAttribute方法爆红2.2 idea cannot download sources解决办法2.3 springboot项目跑起来不停run 3. vscode3.1 vscode显示…

c++三大概念要分清--重载,隐藏(重定义),覆盖(重写)

目 录 一、重载 **&#xff08;1&#xff09;概念&#xff1a;**在同一个作用域内&#xff1b;函数名相同&#xff0c;参数列表不同&#xff08;参数个数不同&#xff0c;或者参数类型不同&#xff0c;或者参数个数和参数类型都不同&#xff09;&#xff0c;返回值类型可相同也…

uniapp项目实践总结(二十五)苹果 ios 平台 APP 打包教程

导语:当你的应用程序开发完成后,在上架 ios 应用商店之前,需要进行打包操作,下面就简单介绍一下打包方法。 目录 准备工作注册账号生成证书打包配置准备工作 在打包之前,请保证你的 uniapp 应用程序编译到 ios 模拟器或者是真机调试基座环境下是可以正常运行的,苹果打包…

input输入表头保存excel文件

input输入表头 input输入表头 &#xff08;input内除了/&#xff0c;空格 回车 标点符号等 全部作为单元格分隔符&#xff09;保存/storage/emulated/0/代码文件/ 没有就创建文件名命名方法&#xff1a;编号. 库 时间戳嗨&#xff01;听说你有个需求&#xff0c;想根据用户输入…

CSS基础语法第二天

目录 一、复合选择器 1.1 后代选择器 1.2 子代选择器 1.3 并集选择器 1.4 交集选择器 1.4.1超链接伪类 二、CSS特性 2.1 继承性 2.2 层叠性 2.3 优先级 基础选择器 复合选择器-叠加 三、Emmet 写法 3.1HTML标签 3.2CSS 四、背景属性 4.1 背景图 4.2 平铺方式 …

使用sqlmap的 ua注入

文章目录 1.使用sqlmap自带UA头的检测2.使用sqlmap随机提供的UA头3.使用自己写的UA头4.调整level检测 测试环境&#xff1a;bWAPP SQL Injection - Stored (User-Agent) 1.使用sqlmap自带UA头的检测 python sqlmap.py -u http://127.0.0.1:9004/sqli_17.php --cookie“BEEFHOO…

01-Zookeeper特性与节点数据类型详解

上一篇&#xff1a; 在了解Zookeeper之前&#xff0c;需要对分布式相关知识有一定了解&#xff0c;什么是分布式系统呢&#xff1f;通常情况下&#xff0c;单个物理节点很容易达到性能&#xff0c;计算或者容量的瓶颈&#xff0c;所以这个时候就需要多个物理节点来共同完成某项…

C++ 重载运算符和重载函数

C 允许在同一作用域中的某个函数和运算符指定多个定义&#xff0c;分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明&#xff0c;但是它们的参数列表和定义&#xff08;实现&#xff09;不相同。 当您调用一个重…

【论文极速读】Prompt Tuning——一种高效的LLM模型下游任务适配方式

【论文极速读】Prompt Tuning——一种高效的LLM模型下游任务适配方式 FesianXu 20230928 at Baidu Search Team 前言 Prompt Tuning是一种PEFT方法&#xff08;Parameter-Efficient FineTune&#xff09;&#xff0c;旨在以高效的方式对LLM模型进行下游任务适配&#xff0c;本…

基于大语言模型扬长避短架构服务

秘诀&#xff1a; 扬泛化之长&#xff0c; 避时延之短

CocosCreator3.8研究笔记(二十四)CocosCreator 动画系统-动画编辑器实操-关键帧实现动态水印动画效果

上一篇&#xff0c;我们介绍了动画编辑器相关功能面板说明&#xff0c;感兴趣的朋友可以前往阅读&#xff1a; CocosCreator3.8研究笔记&#xff08;二十三&#xff09;CocosCreator 动画系统-动画编辑器相关功能面板说明。 熟悉了动画编辑器的基础操作&#xff0c;那么再使用动…

基于Javaweb的护肤品推荐系统 /基于ssm的护肤品销售系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&a…

八大排序(三)堆排序,计数排序,归并排序

一、堆排序 什么是堆排序&#xff1a;堆排序&#xff08;Heap Sort&#xff09;就是对直接选择排序的一种改进。此话怎讲呢&#xff1f;直接选择排序在待排序的n个数中进行n-1次比较选出最大或者最小的&#xff0c;但是在选出最大或者最小的数后&#xff0c;并没有对原来的序列…