多目标平衡黏菌算法(MOEOSMA)求解八个现实世界受约束的工程问题

 

目录

1 受约束的工程问题

1.1 减速器设计问题(Speed reducer design problem)

1.2 弹簧设计问题(Spring design problem)

1.3 静压推力轴承设计问题(Hydrostatic thrust bearing design problem)

 1.4 振动平台设计问题(Vibrating platform design problem)

1.5 汽车侧面碰撞设计问题(Car side impact design problem)

 1.6 水资源管理问题(Water resource management problem) 

1.7 散货船设计问题(Bulk carriers design problem)

1.8 多产品批量工厂问题(Multi‑product batch plant problem)


 

        为了测试多目标智能优化算法的潜力,它被应用于八个现实世界的约束工程问题减速器设计、弹簧设计、静压推力轴承设计、振动平台设计、汽车侧面碰撞设计、水资源管理、散货船设计、多产品批处理厂。

1 受约束的工程问

1.1 减速器设计问题(Speed reducer design problem)

       第一个多目标工程设计问题是Kurpati等人研究的减速器设计问题,其目的是将减速器的重量和应力降至最低。该问题包含七个决策变量:齿轮的表面宽度(b)、小齿轮齿数(z)、齿模(m)、轴承之间的第一轴和第二轴的长度(eq?l_%7B1%7Deq?l_%7B2%7D),以及第一和第二轴的直径(eq?d_%7B1%7Deq?d_%7B2%7D)。小齿轮齿数(z)是一个整数,其他变量是连续的。这是一个混合整数问题,其数学模型如下:

f95f70b233a642bb8e93c61d4da2f4f3.png

减速器问题示意图

240c3edcc8d5460aafc1c9f3b196da34.png

1.2 弹簧设计问题(Spring design problem)

       第二个是弹簧设计问题,这个问题的目的是最大限度地减少压力和体积。设计变量是导线直径(d)、平均线圈直径(d)和有效线圈的数量(N)。约束条件包括外径、剪切应力、作用频率和最小缺陷。这个问题是独特的,因为所有的设计变量都有不同的特性。线圈匝数只能取整数,其中导线直径是标准化的,必须从可用直径中选择。线圈的平均直径可以看作是一个连续变量。

e2f9523d089b46cc87c2d29adc680318.png

弹簧设计问题示意图

 

82c749a859d14512acce07c5e67c2a4a.png

1.3 静压推力轴承设计问题(Hydrostatic thrust bearing design problem)

       第三,静压推力轴承设计问题的目标是在满足一些约束的同时,最大限度地减少静压推力轴承在运行过程中的功率损失。提供轴向支撑时,静液压止推轴承必须承受规定的载荷。在本研究中,增加了一个目标函数,以最大限度地减少进油口和出油口的压力损失。在这个问题中考虑了四个设计变量:油粘度(eq?%5Cmu), 进油速率(Q)、轴承台阶半径(R)和凹陷半径(eq?R_%7Bo%7D)。有七个约束条件与最小承载能力、入口油压要求、油温升高、油膜厚度和一些物理约束条件有关。假设所有变量都是连续的。

22415c681f1b49f4953710ef37e8307e.png

静压推力轴承示意图

78472cd5f7394ac591220e45370af5cd.png

 1.4 振动平台设计问题(Vibrating platform design problem)

        第四个问题是对Messac提出的振动平台设计问题的修改。它最初被设计为最大化基频的SOP,估计成本是限制因素之一。在这里,问题被修改为包括成本作为第二目标函数,并使问题组合。几何结构和材料在设计过程中是综合的。问题是设计一个用于安装电机的平台。机器的设置被简化为一个由销轴支撑的梁来承受重量。振动扰动从电机施加到梁上,梁的长度为L,宽度为b,并围绕其中间对称。变量eq?d_%7B1%7Deq?d_%7B2%7D分别定位材料1和2以及材料2和3的接触点。变量eq?d_%7B3%7D定位梁的底部。组合变量eq?M_%7Bi%7D是指可以形成梁的每一层的材料的类型。质量密度(eq?%5Crho), 每种材料类型的杨氏弹性模量(E)和单位体积成本(c),如表1所示。目的是设计夹层梁,以最大限度地减少由于电机干扰引起的梁振动,同时最大限度地降低成本。

88b7b82e17814be3bbd95406799992fa.png

振动平台材料特性设计问题

0413d4b4e08e491a9e8a59bad212436d.png

振动平台装置示意图

6d0fbe71f28f40ea97b15c28f1465858.png

1.5 汽车侧面碰撞设计问题(Car side impact design problem)

       第五,Jain和Deb 提出了汽车侧面碰撞设计问题。这个问题的目的是最小化汽车的重量,同时最小化乘客所经历的公共力和负责承受冲击载荷的V形支柱的平均速度。这三个目标都是一致的。因此,预计PF将进行三维交易。该问题有十个约束条件,涉及腹部负荷、耻骨力、V形柱速度、肋骨缺陷等的极限值。有十一个设计变量描述了B柱、底座、横梁、门梁、车顶纵梁等的厚度。

cd6a5df082aa4a738e27485b8dbddbe2.png

 1.6 水资源管理问题(Water resource management problem) 

       第六,水资源管理是城市雨水排放系统的优化规划,最初由Musselman和Talavage提出。这个问题的公式基本上由一个以模拟模型为约束的分层结构线性程序组成。假设排水系统中有三个决策变量,表示局部滞留蓄水量(eq?x_%7B1%7D)、最大处理率(eq?x_%7B2%7D)和最大允许溢流率(eq?x_%7B3%7D)。要优化的目标是排水网络成本(eq?f_%7B1%7D)、储存设施成本(eq?f_%7B2%7D)、处理设施成本(eq?f_%7B3%7D)、预期粮食损失成本(eq?f_%7B4%7D)和预期粮食经济损失(eq?f_%7B5%7D)。该问题有五个目标函数,MOEOSMA和其他比较算法在多目标优化问题上的性能可以评估。

771a607e30a040c48a3597934a474703.png

1.7 散货船设计问题(Bulk carriers design problem)

           第七,散货船设计问题是另一个具有挑战性的约束优化问题。该问题的目标是降低运输成本(eq?f_%7B1%7D)、降低船舶重量(eq?f_%7B2%7D)和增加年货运量(eq?f_%7B3%7D)。该问题的决策变量是船舶的长度(L)、梁(B)、深度(D)、吃水深度(T)、速度(eq?V_%7Bk%7D)和阻塞系数(eq?C_%7BB%7D)。

5889542fe6954d16ba4291c1554be14f.png

1.8 多产品批量工厂问题(Multi‑product batch plant problem)

       第八,多产品批量工厂问题是一个复杂的调度问题。这类问题的早期设计通常是为了降低制造成本和制造周期。它同时考虑了三个目标函数,具有十个决策变量和十个不等式约束。这个混合整数线性规划问题的数学公式详细描述如下。

966c3578d8dc40e38bbbc689947e83d3.png

cbad76e3c42d4c6ba312334a539228ed.png

 

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

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

相关文章

云安全【阿里云ECS攻防】

关于VPC的概念还请看:记录一下弹性计算云服务的一些词汇概念 - 火线 Zone-安全攻防社区 一、初始化访问 1、元数据 1.1、SSRF导致读取元数据 如果管理员给ECS配置了RAM角色,那么就可以获得临时凭证 如果配置RAM角色 在获取ram临时凭证的时候&#xff…

铁道货车通用技术条件

声明 本文是学习GB-T 5600-2018 铁道货车通用技术条件. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 90 mm90 mm。 B.2 制造要求 B.2.1 车体钢结构组成后: a) 敞车钢质侧、端板的平面度公差应小于或等于15 mm/m; 压型侧、端板的平面度…

python生成中金所期权行权价

参考沪深300股指期权的合约表,写一个工具函数: 使用方法 def get_format_option_gap(value: float, deviation: int 0): # 根据中证1000指数获取点位"""根据标准的行权价,生成不同档位的期权列表,适合中金所:…

[红明谷CTF 2021]write_shell %09绕过过滤空格 ``执行

目录 1.正常短标签 2.短标签配合内联执行 看看代码 <?php error_reporting(0); highlight_file(__FILE__); function check($input){if(preg_match("/| |_|php|;|~|\\^|\\|eval|{|}/i",$input)){ 过滤了 木马类型的东西// if(preg_match("/| |_||php/&quo…

最新AI智能创作系统源码V2.6.2/AI绘画系统/支持GPT联网提问/支持Prompt应用

一、AI创作系统 SparkAi创作系统是基于国外很火的ChatGPT进行开发的AI智能问答系统和AI绘画系统。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作ChatGPT&#xff1f;小编这里写一个详细图…

验证曲线(validation_curve)项目实战

验证曲线 validation_curve 一、简介 validation_curve验证曲线&#xff0c;可确定不同参数值下的训练和测试分数 根据指定参数的不同值计算估计器的得分 这与使用一个参数的网格搜索类似。不过&#xff0c;这也会计算训练得分&#xff0c;只是一个用于绘制结果的工具。 二、…

【AI视野·今日Robot 机器人论文速览 第四十五期】Mon, 2 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Mon, 2 Oct 2023 Totally 42 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Learning Decentralized Flocking Controllers with Spatio-Temporal Graph Neural Network Authors Siji Chen, Yanshen Sun, …

R语言中更改R包安装路径

看到这些包下载到我的C盘&#xff0c;我蛮不爽的&#xff1a; 所以决定毫不犹豫的改到D盘&#xff1a; 首先&#xff0c;我们需要在RStudio中新建一个初始启动文件&#xff1a; file.edit(~/.Rprofile) 然后去你喜欢的环境新建一个文件夹存放安装的包的位置&#xff0c;我喜欢…

uboot启动流程-涉及board_init_f 函数

一. uboot启动流程 _main 函数中会调用 board_init_f 函数&#xff0c;本文简单分析一下 board_init_f 函数。 二. board_init_f 函数 board_init_f 函数主要有两个工作&#xff1a; (1) 初始化一系列外设&#xff0c;比如串口、定时器&#xff0c;或者打印一些消息等。…

动态规划算法(2)--最大子段和与最长公共子序列

目录 一、最大子段和 1、什么是最大子段和 2、暴力枚举 3、分治法 4、动态规划 二、最长公共子序列 1、什么是最长公共子序列 2、暴力枚举法 3、动态规划法 4、完整代码 一、最大子段和 1、什么是最大子段和 子段和就是数组中任意连续的一段序列的和&#xff0c;而…

阿里云服务器方升架构、自研硬件、AliFlash技术创新

阿里云服务器技术创新&#xff1a;服务器方升架构及自研硬件、自研存储硬件AliFlash和阿里云异构计算加速平台&#xff0c;阿里云百科分享阿里云服务器有哪些技术创新&#xff1a; 目录 服务器技术创新 服务器方升架构及自研硬件 自研存储硬件AliFlash 阿里云异构计算加速…

【Excel】快速提取某个符号前面的数据内容

【问题描述】 在使用excel整理数据过程中&#xff0c;经常与需要调整数据后&#xff0c;进行使用。 例如凭证导出后&#xff0c;科目列是包含科目编码和科目名称的。 但由于要将数据复制到其他的导入模板上使用&#xff0c;对应的模板只需要科目编码&#xff0c;不需要科目名称…

常说的I2C协议是干啥的(电子硬件)

I2C&#xff08;Inter-Integrated circuit&#xff09;协议是电子传输信号中常用的一种协议。 它是一种两线式串行双向总线&#xff0c;用于连接微控制器和外部设备&#xff0c;也因为它所需的引脚数只需要两条&#xff08;CLK和DATA&#xff09;&#xff0c;硬件实现简单&…

Acwing 906. 区间分组

Acwing 906. 区间分组 知识点题目描述思路讲解代码展示 知识点 贪心 题目描述 思路讲解 这段代码是用来维护一个最小堆&#xff0c;以确保右边界不相交的区间被正确地保留在堆中。让我详细解释这段代码&#xff1a; heap.empty()&#xff1a;这个条件检查最小堆 heap 是否为…

【牛客网】JZ39 数组中出现次数超过一半的数字

题目 思路 思路1 将数组排序,再保证有结果的情况下,此时数组中间的数字就是想要的结果 思路2 在保证有结果的情况下,此时数组的的众数是数组长度的一半以上 所以我们可以通过抵消的做法来找到最终的结果 我们可以从头遍历这个数组,如果两个数不相同,则消去这两个数,最坏的…

Bug:elementUI样式不起作用、Vue引入组件报错not found等(Vue+ElementUI问题汇总)

前端问题合集&#xff1a;VueElementUI 1. Vue引用Element-UI时&#xff0c;组件无效果解决方案 前提&#xff1a; 已经安装好elementUI依赖 //安装依赖 npm install element-ui //main.js中导入依赖并在全局中使用 import ElementUI from element-ui Vue.use(ElementUI)如果此…

C++笔记之环形队列

C笔记之环形队列 code review! 文章目录 C笔记之环形队列1.概念I——摘自 https://mp.weixin.qq.com/s/HUn9TF09RZ-UJKYPR5ZXhA2.概念II——摘自 http://t.csdnimg.cn/72bng3.概念III—— 摘自https://mp.weixin.qq.com/s/9Ga502p1DLcc6o75JBQlDg4.概念IV—— 摘自https://mp…

基于SSM的网上药品售卖系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

Django之模板

一&#xff09;模板&#xff08;T&#xff09; 什么时候会使用模板呢&#xff1f; 仅对于Django这个框架来说&#xff0c;因为其是默认前后端不分离的框架&#xff08;前后端不分离值开发时前后端的代码在一起&#xff0c;不通过接口的方式连接&#xff0c;通过模板渲染的方式…

Ubuntu 20.04 安装部署 TiDB DM v7.3.0 集群【全网独家】

文章目录 测试环境说明TiDB 单机环境部署DM 集群部署1. 免密设置2. 组件下载3. DM 配置文件模板获取4.DM 配置文件设置5.部署与启动 DM 集群 前言&#xff1a; 放眼全网&#xff0c;我找不出一篇在 Ubuntu 里面搭建 DM 集群的文章&#xff0c;虽然 TiDB 官方推荐使用 CentOS 系…