首页 > 其他分享 >多目标优化 | NSGA-II进阶教程(全网首个三目标优化教程)

多目标优化 | NSGA-II进阶教程(全网首个三目标优化教程)

时间:2022-09-29 21:32:41浏览次数:79  
标签:NSGA 教程 背包 目标 II 物品 小编 优化

多目标优化 | NSGA-II进阶教程(全网首个三目标优化教程)_算法设计



我们在​​多目标优化 | 基于NSGA-II的多目标0-1背包问题求解(附matlab代码)​​讲解了使用NSGA-II求解两个目标(总价值和总体积)的01背包问题,后台有小伙伴咨询小编说能否出一期三目标优化的教学,今天小编就为大家讲解使用NSGA-II求解三个目标(总价值、总体积和总质量)的01背包问题。


01 | 问题描述

问题描述:

假设存在五类物品,每类物品中又包含四种具体物品,现要求从这五类物品中分别选择一种物品放入背包中,使得背包内物品的总价值最大总体积最小、总质量最小。(PS:这里将背包的总质量限制去掉。其中P为每个物品的价值,R为每个物品的体积,C为每个物品质量。

多目标优化 | NSGA-II进阶教程(全网首个三目标优化教程)_五类_02多目标优化 | NSGA-II进阶教程(全网首个三目标优化教程)_五类_03多目标优化 | NSGA-II进阶教程(全网首个三目标优化教程)_算法设计_04

 PS:每一列物品代表每一类物品


02 | 算法设计

这里的算法设计部分其实没有多大变化,算法详细的设计过程可参考​​多目标优化 | 基于NSGA-II的多目标0-1背包问题求解(附matlab代码)​​这篇推文。

主要是有两个不同点

第一不同点就是删掉第2部分-约束处理,因为这个问题本身是不存在约束限制的。​

第二个不同点是适应度函数变为三个目标,第一个目标为物品总价值之和,第二个目标为物品总体积之和,第三个目标为物品总质量之和。

多目标优化 | NSGA-II进阶教程(全网首个三目标优化教程)_算法设计_05

此外,小编这里想重点讲一下支配的含义。

我想各位小伙伴已经理解了支配的含义,不过小编在这里再啰嗦一遍。理想情况支配可以简单粗暴地来理解为一个解的所有目标值都好于另一个解的所有目标值。但是这只是理想情况,严谨的来说支配的含义是至少某一个目标值上,一个解优于另外一个解,然后在其它目标值上,这个解要不次于另一个解。​

03 | 实验结果

我们一共找到48个Pareto最优解,并已在坐标系中画出。

多目标优化 | NSGA-II进阶教程(全网首个三目标优化教程)_多目标_06

其中每个个体如下图左侧所示。

多目标优化 | NSGA-II进阶教程(全网首个三目标优化教程)_算法设计_07



各位小伙伴如有编写代码的需求,欢迎添加小编QQ934569572(添加好友时请注明昵称-学校),小编提供有偿编写代码服务。



标签:NSGA,教程,背包,目标,II,物品,小编,优化
From: https://blog.51cto.com/u_15810430/5724068

相关文章

  • 多目标优化 | 基于NSGA-II的多目标0-1背包问题求解(附matlab代码)
    多目标0-1背包问题小编已经在​​基于粒子群算法的多目标搜索算法讲解(附MATLAB代码)​​这篇推文详细介绍过,NSGA-II小编已经在​​NSGA-II多目标优化算法讲解(附MATLAB代码)​......
  • 用帧想录屏做教程,录屏软件新玩法
    “听不懂啊老哥,你说的那个按钮在哪儿没看见啊?!”“右上角右上角啊,给你截图了不是?!”“哥啊,我这界面跟你不一样啊,是不是哪步搞错了?!”......接下来,他们会怎么解决这个问题呢?最......
  • zerotier的planet服务器(根服务器)-搭建教程
    应用场景介绍:利用阿里云服务器,搭建根服务器,把不同局域网打通,实现内网穿透,远程控制。准备工具: 1、服务端:云服务器(有公网IP)Centos7.6          2......
  • sshd服务(1)优化ssh连接速度,解决等待时间长问题
    参考文档优化ssh连接速度,解决等待时间长问题、ssh持久化连接优化ansible修改ssh配置文件:/etc/ssh/sshd_config1、关闭DNS反查使用了dns反查,这样的话当ssh某个IP时,系......
  • Zetero 实用的教程,保姆级教程。
    一、Zetero和浏览器插件的下载安装1.登录zotero官网网站链接:https://www.zotero.org/2.点击下载3.分别下载zetero和浏览器插件(1)下载浏览器插件时可以根据自己的浏览......
  • 技术教程:Windows环境下如何部署FTP服务器传输EasyCVR?
    EasyCVR视频融合平台基于云边端架构,可在复杂的网络环境中,将分散的视频资源汇聚一起、整合、集中管理。平台支持多种协议、多种类型的设备接入,对外可以分发RTSP、RTMP、FLV、......
  • Vue 超长列表渲染性能优化
    参考:https://juejin.cn/post/6979865534166728711#heading-3组件懒加载参考:https://github.com/xunleif2e/vue-lazy-component......
  • 索引优化与查询优化
    目录1、数据准备2、索引失效案例2.1全值匹配我最爱2.2最佳左前缀法则2.3主键插入顺序2.4计算、函数、类型转换(自动或手动)导致索引失效2.5类型转换导致索引失效2.6待......
  • 夯实基础之tcp优化传输数据性能
    tcp传输数据性能提升在前面介绍的是三次握手和四次挥手的优化策略,接下来主要介绍的是TCP传输数据时的优化策略。TCP连接是由内核维护的,内核会为每个连接建立内存缓......
  • 多种群遗传算法的函数优化算法(附MATLAB代码)
    最近小编终于重新拿起智能优化算法的圣经《MATLAB智能算法30个案例分析(第2版)》,每次读这本书都会有新的收获,今天要与大家分享的智能算法是多种群遗传算法。PS:文中代码来源于......