多目标平衡黏菌算法(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…

代码随想录Day52 | 300. 最长递增子序列 | 674. 最长连续递增序列 | 718. 最长重复子数组

300. 最长递增子序列 class Solution { public:int lengthOfLIS(vector<int>& nums) {if (nums.size() < 1) return nums.size();vector<int> f(nums.size(), 1);int result 0;for (int i 1; i < nums.size(); i) {for (int j 0; j < i; j) {if (n…

最新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, …

WordPress主题开发( 十)之—— 条件标签函数(上)

这里写目录标题 什么是条件标签函数&#xff1f;条件标签函数的使用场景使用条件标签函数的注意事项常用的条件标签函数主页示例:is_front_page() 示例:管理后台is_admin() 示例:单个文章页面is_single() 示例:is_single(17) 示例:is_single(Hello World) 示例:is_single(hello…

C语言解析GPS源数据

文章目录 一、GPS数据格式介绍二、GPS字段含义三、C语言解析数据代码3.1 解析每个字段数据3.2 解析定位数据 一、GPS数据格式介绍 GPS&#xff08;全球定位系统&#xff09;数据格式常见的是NMEA 0183格式&#xff0c;NMEA 0183格式是一种用于导航设备间传输数据的标准格式&am…

一个用java的get请求

java发送一个get请求&#xff0c;请求参数classyanfa&#xff0c;使用Authorization认证&#xff0c;在Request Header里填充Authorization&#xff1a; Bearer {token}进行请求认证&#xff0c;token为&#xff1a;sadagdagdgdgfagfd ,另外在Header里补充App标识&#xff0c;X…

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;或者打印一些消息等。…

那些项目中遇到的注解

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言VO包与实体类中注解&#xff1a;DataI18nExcelExcel(name "a.abc", width 20)TableField(exist false) 忽略这个字段ApiModelProperty(value &qu…

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

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

[Linux]记录plasma-wayland下无法找到HDMI接口显示器的问题解决方案

内核&#xff1a;Linux 6.5.5-arch1-1 Plasma 版本&#xff1a;5.27.8 窗口系统&#xff1a;Wayland 1 问题 在前些时候置入了一块显示器&#xff0c;接口较多&#xff0c;有 HDMI 接口&#xff0c;type-C 接口。在 X11 中可以找到外接显示器&#xff0c;但是卡顿明显&#xf…

算法排序在程序中有什么作用

算法排序是将一组数据按照一定的规则进行排列的过程。常见的排序算法包括冒泡排序、选择排序、插入排序、快速排序、归并排序等。 冒泡排序&#xff08;Bubble Sort&#xff09;&#xff1a;从前往后逐个比较相邻元素&#xff0c;若逆序则交换&#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;硬件实现简单&…