8种工程设计优化问题Matlab代码:多种智能优化算法求解对比

news2024/9/23 1:34:10

目录

一、8种工程设计优化问题

二、8种工程设计优化问题部分问题介绍

2.1 焊接梁设计

2.2 拉力压缩弹簧设计

2.3 三杆衍架设计问题

2.4 压力容器设计

2.5 减速器设计问题

三、多种智能优化算法分别求解部分工程设计优化问题

3.1 焊接梁设计

3.2 拉力压缩弹簧设计

3.3 三杆衍架设计问题

四、8种工程设计优化问题Matlab代码


一、8种工程设计优化问题

        八种工程设计问题有:Welded beam design (焊接梁设计)、Four-stage gear box problem (四级变速箱问题)、Tension compression spring design  (拉力压缩弹簧设计)、Three-bar truss design problem (三杆衍架设计问题)、Weight Minimization of a Speed Reducer  (减速器重量最小化)、Rolling element bearing (滚动轴承)、Pressure vessel design (压力容器设计)、Gear train design Problem (齿轮系设计问题)。

二、8种工程设计优化问题部分问题介绍

2.1 焊接梁设计

       焊接梁设计问题 (Welded Beam Design, WBD) 是一个最小化问题,其中优化算法是为了降低设计的制造成本。该优化问题可以描述为寻找满足切应力 (\tau)、弯曲应力 (θ)、梁条弯曲载荷(P_{c}),末端偏差(\delta)和边界条件等约束的四个设计变量——即梁条的长度(l)、高度(t)、厚度(b)和焊缝厚度(h),使得制造焊接梁的费用最小,因此焊接梁问题是一个典型的非线性规划问题。

焊接梁示意图

2.2 拉力压缩弹簧设计

       拉压弹簧设计问题的目的是在满足最小挠度、震动频率和剪应力的约束下,最小化拉压弹簧的重量。该问题由3个连续的决策变量组成,即弹簧线圈直径(dx_{1})、弹簧簧圈直径(Dx_{2}) 和绕线圈数(Px_{3})。数学模型表示公式如下:

拉力压缩弹簧设计问题示意图

2.3 三杆衍架设计问题

        三杆桁架设计问题的目的是通过调整横截面积(x_{1},x_{2})来最小化三杆桁架的体积。该三杆式桁架在每个桁架构件上受到应力(σ )约束,该优化问题具有一个非线性适应度函数、3个非线性不等式约束和两个连续决策变量,如下所示:

三杆桁架设计问题示意图

2.4 压力容器设计

        压力容器设计问题的目标是使压力容器制作(配对、成型和焊接)成本最小,压力容器的设计如下图所示压力容器的两端都有盖子封顶,头部一端的封盖为半球状。L是不考虑头部的圆柱体部分的截面长度,R是圆柱体部分的内壁直径,T_{s} 和 T_{h} 分别表示圆柱体部分壁厚和头部的壁厚,LRT_{S} 和 T_{h} 即为压力容器设计问题的四个优化变量。

压力容器设计示意图

2.5 减速器设计问题

       减速器设计问题是一个工程设计问题。它有7个设计变量,如下图所示。本设计问题的主要目标是在满足以下约束条件的情况下使减速器的重量最小化:齿轮齿的弯曲应力、表面压力、轴的横向偏转、轴上的应力。有7个设计变量(z1-z7),如面宽(b),齿的模块(m),齿轮齿数(p),轴承之间的第一轴的长度(l_{1}),轴承之间的第二轴的长度(l_{2}),第一轴的直径(d_{1}),第二轴的直径(d_{2})。

减速器设计问题示意图

三、多种智能优化算法分别求解部分工程设计优化问题

3.1 焊接梁设计

The best solution obtained by BWO is : 0.125      7.4444      6.8811     0.39371
The best optimal values of the objective funciton found by BWO is : 2.9235
The best solution obtained by AO is : 0.34224      2.9617      5.0921     0.66614
The best optimal values of the objective funciton found by AO is : 3.1512
The best solution obtained by GWO is : 0.19074      3.5256      9.1937      0.1995
The best optimal values of the objective funciton found by GWO is : 1.6881
The best solution obtained by AVOA is : 0.13451      5.3821      8.5675     0.22889
The best optimal values of the objective funciton found by AVOA is : 1.9361
The best solution obtained by WOA is : 0.43465      2.1312      5.2844     0.61559
The best optimal values of the objective funciton found by WOA is : 2.9694
The best solution obtained by GTO is : 0.27338      2.6244      7.8878     0.27339
The best optimal values of the objective funciton found by GTO is : 1.9414
The best solution obtained by MFO is : 0.16886      4.0143      9.1848      0.1992
The best optimal values of the objective funciton found by MFO is : 1.7121
The best solution obtained by SO is : 0.21292      3.1196      9.1816     0.22292
The best optimal values of the objective funciton found by SO is : 1.842

3.2 拉力压缩弹簧设计

The best solution obtained by BWO is : 0.05     0.317371      14.4544
The best optimal values of the objective funciton found by BWO is : 0.013055
The best solution obtained by AO is : 0.065405     0.71716      4.0043
The best optimal values of the objective funciton found by AO is : 0.01842
The best solution obtained by GWO is : 0.05     0.317169       14.079
The best optimal values of the objective funciton found by GWO is : 0.012749
The best solution obtained by AVOA is : 0.060251     0.59982      4.3835
The best optimal values of the objective funciton found by AVOA is : 0.0139
The best solution obtained by WOA is : 0.057822     0.52301       5.609
The best optimal values of the objective funciton found by WOA is : 0.013306
The best solution obtained by GTO is : 0.055032     0.44261      7.5935
The best optimal values of the objective funciton found by GTO is : 0.01286
The best solution obtained by MFO is : 0.068994     0.93343           2
The best optimal values of the objective funciton found by MFO is : 0.017773
The best solution obtained by SO is : 0.059675     0.58102      4.6413
The best optimal values of the objective funciton found by SO is : 0.013741

3.3 三杆衍架设计问题

The best solution obtained by BWO is : 0.85745      0.2773
The best optimal values of the objective funciton found by BWO is : 270.2535
The best solution obtained by AO is : 0.7375     0.58715
The best optimal values of the objective funciton found by AO is : 267.3117
The best solution obtained by GWO is : 0.77852     0.43803
The best optimal values of the objective funciton found by GWO is : 264.0021
The best solution obtained by AVOA is : 0.83312     0.29512
The best optimal values of the objective funciton found by AVOA is : 265.1538
The best solution obtained by WOA is : 0.74184     0.55994
The best optimal values of the objective funciton found by WOA is : 265.8196
The best solution obtained by GTO is : 0.78863     0.40839
The best optimal values of the objective funciton found by GTO is : 263.8958
The best solution obtained by MFO is : 0.79437     0.39237
The best optimal values of the objective funciton found by MFO is : 263.9192
The best solution obtained by SO is : 0.78232     0.42653
The best optimal values of the objective funciton found by SO is : 263.9275

四、8种工程设计优化问题Matlab代码

       文档包括八种工程设计优化问题用八种智能优化算法求解对比Matlab代码,以及8种工程设计优化问题论文。  

需要代码请私信博主 

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

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

相关文章

数据结构基础之二叉树

文章目录 二叉树性质二叉树分类遍历二叉树如何判断是否为完全二叉树 二叉树是树形结构的一个重要类型。许多实际问题抽象出来的数据结构往往是二叉树形式,即使是一般的树也能简单地转换为二叉树,而且二叉树的存储结构及其算法都较为简单,因此…

企业选择租用CRM还是一次性买断CRM?分别有哪些优势?

CRM是企业管理客户关系,提升销售业绩,实现业务增长的重要工具。市场上的CRM系统销售方式主要有两种——租用型和买断型。那么,租用CRM好还是一次性买断CRM好?本文将从以下几个方面进行分析: 1、什么是租用型CRM和买断…

shell中按照特定字符分割字符串,并且在切分后的每段内容后加上特定字符(串),然后再用特定字符拼接起来

文件中的内容&#xff0c;可以这么写&#xff1a; awk -F, -v OFS, {for(i1;i<‌NF;i){$i$i"_suffix"}}1 input.txt-F,&#xff1a;设置输入字段分隔符为逗号&#xff08;,&#xff09;&#xff0c;这将使awk按照逗号分割输入文本。-v OFS‘,’&#xff1a;设置输…

数据结构:栈和队列的实现和图解二者相互实现

文章目录 写在前面栈什么是栈栈的实现 队列什么是队列队列的实现 用队列实现栈用栈模拟队列 写在前面 栈和队列的实现依托的是顺序表和链表&#xff0c;如果对顺序表和链表不清楚是很难真正理解栈和队列的 下面为顺序表和链表的实现和图解讲解 手撕图解顺序表 手撕图解单链表 …

VMware虚拟机中配置静态IP

目录 环境原因基础概念VMnet网络IPV4网络私有地址范围Vmnet8的作用网路通信的过程解决方法1&#xff1a;修改k8s组件重新启动解决方法2&#xff1a;配置静态IP系统网卡设置设置虚拟机网关修改虚拟机网卡 环境 本机系统&#xff1a;windows11虚拟机系统&#xff1a;CentOS-7-x8…

【AutoGluon_03】保存模型并调用模型

在训练好autogluon模型之后&#xff0c;可以将模型进行保存。之后当有新的数据需要使用autogluon进行预测的时候&#xff0c;就可以直接加载原来训练好的模型进行训练。 import pandas as pd from sklearn.model_selection import train_test_split from autogluon.tabular im…

第九章:stack类

系列文章目录 文章目录 系列文章目录前言stack的介绍stack的使用成员函数使用stack 总结 前言 stack是容器适配器&#xff0c;底层封装了STL容器。 stack的介绍 stack的文档介绍 stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除…

数字孪生技术从哪些方面为钢铁冶炼厂提高管理效率?

数字孪生系统是一种数字化技术&#xff0c;可以将物理世界中的实体对象、过程和数据进行数字化建模&#xff0c;以实现对其的可视化、模拟和优化。在炼铁生产管控中&#xff0c;数字孪生系统可以为以下方面提供支持&#xff1a; 炼铁生产线的可视化和控制&#xff1a;通过数字…

Web3 叙述交易所授权置换概念 编写transferFrom与approve函数

前文 Web3带着大家根据ERC-20文档编写自己的第一个代币solidity智能合约 中 我们通过ERC-20一种开发者设计的不成文规定 也将我们的代币开发的很像个样子了 我们打开 ERC-20文档 我们transfer后面的函数就是transferFrom 这个也是 一个账号 from 发送给另一个账号 to 数量 val…

指针初阶(1)

文章目录 目录1. 指针是什么2. 指针变量的类型2.1 指针变量-整数2.2 指针变量的解引用 3. 野指针3.1 野指针成因3.2 如何规避野指针 4. 指针运算4.1 指针-整数4.2 指针-指针4.3 指针的关系运算 附&#xff1a; 目录 指针是什么指针变量的类型野指针指针运算指针和数组二级指针…

redis集群设置

先下载redis数据库可以在一台机器上设置redis集群高可用 cd /etc/redis/ mkdir -p redis-cluster/redis600{1..6} for i in {1..6} do cp /opt/redis-5.0.7/redis.conf /etc/redis/redis-cluster/redis600$i cp /opt/redis-5.0.7/src/redis-cli /opt/redis-5.0.7/src/redis-s…

号外号外!首届开源 AI 游戏挑战赛圆满结束!

&#x1f917; 宝子们可以戳 阅读原文 查看文中所有的外部链接哟&#xff01; 北京时间 7 月 8 日到 7 月 10 日&#xff0c; 我们举办了首届开源 AI 游戏开发挑战赛。这是一场激动人心的赛事活动&#xff0c;游戏开发者在紧迫的 48 小时内使用 AI 创造、创新有创意的游戏。 本…

gazebo学习记录(杂乱)

一、完整系列教程 如何使用gazebo进行机器人仿真&#xff08;很重要&#xff09;&#xff1a;https://zhuanlan.zhihu.com/p/367796338 基础教程和关键概念讲解&#xff08;很重要&#xff09;&#xff1a;https://zhuanlan.zhihu.com/p/363385163 古月居&#xff1a;http://w…

Web自动化测试高级定位xpath

高级定位-xpath 目录 xpath 基本概念xpath 使用场景xpath 语法与实战 xpath基本概念 XPath 是一门在 XML 文档中查找信息的语言XPath 使用路径表达式在 XML 文档中进行导航XPath 的应用非常广泛XPath 可以应用在UI自动化测试 xpath 定位场景 web自动化测试app自动化测试 …

Selenium多浏览器处理

Python 版本 #导入依赖 import os from selenium import webdriverdef test_browser():#使用os模块的getenv方法来获取声明环境变量browserbrowser os.getenv("browser").lower()#判断browser的值if browser "headless":driver webdriver.PhantomJS()e…

每日一题——删除有序数组中的重复项

删除有序数组中的重复项 题目链接 注&#xff1a;本题所采用的方法是建立在移除元素的基础之上的&#xff0c;如果大家对双指针的方法不大了解&#xff0c;或者不会做《移除元素》这一题&#xff0c;建议先去看看&#x1f449;传送门 具体步骤 定义两个指针slow和fast&#…

计算并展示指定文件夹的大小

背景需求 有时候电脑里磁盘空间越来越小&#xff0c;不得不删除一些占空间大的文件。最笨的方法就是对某一个文件夹下一个一个查看大小&#xff0c;效率太慢。 效果图 Code import os import matplotlib.pyplot as plt plt.rcParams[font.family] sans-serif # 设置字体为…

Jenkins pipeline 脚本语言学习支持

1 引言 Groovy是用于Java虚拟机的一种敏捷的动态语言&#xff0c;它是一种成熟的面向对象编程语言&#xff0c;既可以用于面向对象编程&#xff0c;又可以用作纯粹的脚本语言。 使用该种语言不必编写过多的代码&#xff0c;同时又具有闭包和动态语言中的其他特性。 Groovy是一…

大模型开发(十四):使用OpenAI Chat模型 + Google API实现一个智能收发邮件的AI应用程序

全文共1.2w余字&#xff0c;预计阅读时间约24~40分钟 | 满满干货(附代码)&#xff0c;建议收藏&#xff01; 本文目标&#xff1a;将Gmail API接入Chat模型&#xff0c;编写一个智能收发邮件的AI应用程序 代码下载点这里 一、背景 大模型应用开发从谷歌云入手进行学习和AI…

Python爬虫的urlib的学习(学习于b站尚硅谷)

目录 一、页面结构的介绍  1.学习目标  2.为什么要了解页面&#xff08;html&#xff09;  3. html中的标签&#xff08;仅介绍了含表格、无序列表、有序列表、超链接&#xff09;  4.本节的演示 二、Urllib  1.什么是互联网爬虫&#xff1f;  2.爬虫核心  3.爬虫…