【Python代码,一码解决】215种优化算法求解30个工程设计优化问问题

  引言

优化函数的性能评估有两种:1.利用不同的数学基准测试函数集;2.各种实际工程设计问题。前期已经分享了多种cec数学基准测试函数集:

也分享matlab版的优化算法求解32种工程设计问题:

【一码解决】32个现实世界的工程设计优化问题,让你的论文增色10倍(附matlab代码)

由于目标函数具有大量约束条件的复杂性,现实世界的优化问题相对难以解决。为了验证新设计方法的有效性和强度,应该通过一些复杂的现实问题来对其性能进行基准测试,而不仅仅是来自数值分析领域具有合成目标函数的玩具问题

本期推出python版的求解工程设计问题,包括170多种优化算法(基础算法和改进算法),30个现实世界的工程约束优化问题,作为验证算法的基准套件进行描述和呈现。这些问题反映了现实优化场景中出现的各种困难和挑战。具体有:

% 1.Three bar truss design, 三杆桁架设计% 2.Welded beam structure problem, 焊接梁结构问题% 3.tension/Compression spring design, 张力/压缩弹簧设计问题% 4.Speed Reducer, 减速器% 5.Cantilever Beam, 悬臂梁% 6.Pressure vessel design, 压力容器设计% 7.I-beam vertical deflection 工字钢垂直挠度% 8.Gear train design 齿轮系设计% 9.Tubular column design, 管状柱设计% 10.Corrugated bulkhead design, 波纹舱壁设计% 11.Piston lever,活塞杆% 12.Reinforced concrete beam design, 钢筋混凝土梁设计% 13.Car side impact design, 汽车侧面碰撞设计% 14.Sawmill operation problem, 锯木厂运行问题% 15. hydro-static thrust bearing, 静压推力轴承设计% 16. Rolling element bearing design 滚动轴承设计% 17. Multiple disk clutch brake design problem 多盘离合器制动器设计问题% 18. Step-cone pulley problem 步进圆锥滑轮问题% 19. Planetary gear train design, 行星轮系设计% 20. Robot gripper problem, 机器人夹持器问题% 21. Heat exchanger network design problem, 换热器网络设计% 22. Heat exchanger network design problem(2) ,换热器网络设计(2)% 23. Haverly's Pooling Problem,Haverly's 泳池问题% 24. Blending-Pooling-Separation problem% 25. Reactor network design, 反应堆网络设计% 26. Optimal operation of alkylation unit, 烷基化装置的优化操作 % 27. Gas transmission compressor design, 输气压缩机设计% 28. Two-reactor problem, 两个反应器问题% 29 industrial refrigeration system, 工业制冷系统% 30 Himmelblau's function,Himmelblau函数

1.选择其中一个工程约束优化问题

30种工程约束优化问题集成到了Engineer_problem.py函数中,即插即用,自由切换,只需要输入1-30其中一个整数,就可以选择对应的优化问题。非常方便,代码改动的工作量只有一个数字的量。

2.选择自己的优化算法:

算法的调用在一网打尽!170+种优化算法求解11种cec测试函数(附Python代码)中介绍。以鲸鱼优化算法(WOA)和灰狼优化算法(GWO)为例。设置了最大迭代次数epoch=100,种群数量pop_size=50。有两种调用方式,import的方式也不一样。当然,还有其他170多种算法供君使用第一种方式可以从mealpy.swarm_based ,mealpy.human_based ,mealpy.math_based等等中import更多的算法。

图片

第二种,直接在get_optimizer_by_name中输入算法对应的名字。似乎第二种方式更便利一些。随后,利用model.solve(problem_dict)求解优化问题。

注意:有些算法输入并不只有(epoch,pop_size)两个输入,还需要查阅mealpy具体的优化算法的定义和输入,依照python的格式灵活使用。

这样就可以在主函数main_engineering.py里根据上面的输入和输出形式,在相应的位置增加、替换算法,即插即用,自由切换。

Python代码下载

微信搜索并关注-优化算法侠,或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

【简简单单,一码解决】170多种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)

点击链接跳转:


matlab版的340种基础优化算法免费下载

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

175种群智能优化算法python库

超175+种群智能优化算法Python库!!!http://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484577&idx=1&sn=ed0b2e27b73e738c094c7534a63a2cda&chksm=c12be8a4f65c61b2f3d90e2b4d1f480f8d0bb038b6598828ebf2434006e07925f8102af9795f&scene=21#wechat_redirect

求解cec测试函数-matlab

最新最火!cec2022测试函数来了(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484693&idx=1&sn=ce311acb26bee2894db6fe90776288bd&chksm=c12be910f65c6006af080b1e97ad5514eee06b64d2caeeac2008b8c06fdc3ba379455e9ca709&scene=21#wechat_redirect

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

一网打尽!170+种优化算法求解11种cec测试函数(附Python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247484745&idx=1&sn=1957f7c9b44c47f171c1cd46054d1679&chksm=c12be94cf65c605a5e0f8404e6c90964ce0743b7c25ff5f98a03dedc77e5eec5b48bf0c0e782&token=681266555&lang=zh_CN#rd

解决12种工程设计优化问题-python

大放送!170+种优化算法解决12种工程设计问题(附python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485068&idx=1&sn=c913be0f2445f8b4d3e944569f5e599f&chksm=c12bea89f65c639f1df0f8e6cacffc1fdffa96683d10743094435ee6b0b55573a5bc8eec7eb3&token=681266555&lang=zh_CN#rd

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)

用于改进所有优化算法:21种混沌映射方法-混沌初始化(附matlab代码)21种混沌映射方法-混沌初始化,适用于所有优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486215&idx=2&sn=58f1a69175b0d6431a4c7cdfa114b84d&chksm=c12be702f65c6e14e6bd1ddc33b9cec74991d93303c325853049b7e4afd09039b13083fa79c5&token=25423484&lang=zh_CN#rd

沙场大点兵:24种信号分解方法(附matlab代码) 

沙场大点兵:24种信号分解方法(附matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

 沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码沙场大点兵:27种一维数据转换成二维图像的方法-matlab代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486260&idx=1&sn=81b1970cb89364c0289ccdfb403e5388&chksm=c12be731f65c6e273a85456326b503b7f35d9f035405050932ff1926e0b1bfa8076b1bc2d1f2&token=25423484&lang=zh_CN#rd

  • 26
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值