ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1185|回复: 7

[原创] 线材优化,型材优化

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-6-15 14:54 | 显示全部楼层 |阅读模式
本帖最后由 yes363001640 于 2022-6-15 16:05 编辑

铝合金门窗行业中必须要用到的型材优化。
之前看到论坛中几个大神写的凑数和钢筋切割的代码,最初用的是论坛中的随机算法,但是发现随机算法会出现很多切割方案,这在实际使用可能会被切割师傅拍死。
但是遍历全部组合又会需要很长时间,也不符合实际使用要求。


其中所有的算法都是单支材料的切割方案,并未考虑多种,但是在我理解中,如果能遍历全部,应该也不需要多方案对比了。


其中遇到了一个问题就是当你追求单支优化的最佳优化率的时候,有时候会出现整体优化率下降的问题。比如说这批数据就是应该长短搭配一起切才是最好的,但是因为程序一次是切一支,切这一支的时候如果都切短料,优化率可以是99%,所以前面就选择了先切短料,剩下的长料就无法得到好的优化率,就使整体优化率下降。所以就算遍历全部组合可能也得不到最优的整体解。必须要进行多方案对比,不知道理解的对不对。


另外怎么评价最优解,是余料最短还是方案最少,有些数据得到的方案很多,但是根数缺是最少的。这种在实际情况中并不实用。应该是方案少优先级最高,然后才是根数最少。同时可能还应该考虑余料的根数,例如余料长根数少可以接受,反之余料长,根数多,就不行。

其中遇到另一个问题是,实际应用中,材料是叫角度的,特别是同材料同长度,不用角度的时候,因为计算的时候是纯数据,无法保存角度,想到用字典来保存角度,为了处理同材料不同角度的问题,还得先检测一下有没有同长度不同角度的数据,如果有,就在长度后面随机加上不影响计算的小数。最后在出结果的时候把角度还原出来。可能应该有更好的办法处理这个问题。

反向优化,也就是订料的时候,这个好像必须多方案对比才行。还没完善好。
测试使用123

image.jpg

左边这个滑块是在短料中提取计算的样本百分比。默认提取一半,短料的量很大的情况下如果把所有的短料拿去计算一个方案,耗时太长。

型材优化.001.zip

2 MB, 下载次数: 75

下载后改名

型材优化.002.zip

1.94 MB, 下载次数: 69

下载后改名

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-15 14:56 | 显示全部楼层
本帖最后由 yes363001640 于 2022-6-15 16:07 编辑

我分卷压缩之后是这样的,但是我不改名又没法上传,不知道是不是解压也要改成这样才能解压

下载这个直接更新也可以的
image.png




在线更新.zip

683.73 KB, 下载次数: 59

下载后直接更新也行

TA的精华主题

TA的得分主题

发表于 2022-6-15 15:20 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
“反向优化,也就是订料的时候,这个好像必须多方案对比才行。”
就是拿一年甚至多年的所有开料尺寸及数量的大数据进行多方案推算吧(原材料长度可指定在规定的长度范围内),或者是,指定一些原材米长度,用大数据推算,在里面排优
感谢分享,期待完善

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-15 15:38 | 显示全部楼层
aman1516 发表于 2022-6-15 15:20
“反向优化,也就是订料的时候,这个好像必须多方案对比才行。”
就是拿一年甚至多年的所有开料尺寸及数 ...

嗯,其中不算遍历全部组合的话,长短交替经常能快速的得到一个不错的优化率。

TA的精华主题

TA的得分主题

发表于 2022-6-15 15:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
看懂了工具的场景和功能了,感谢分享,不过暂时用不上估计也学不懂,先留爪
感谢分享!

TA的精华主题

TA的得分主题

发表于 2022-11-14 10:27 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感谢分享下载看看

TA的精华主题

TA的得分主题

发表于 2022-11-14 10:30 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-7-6 14:28 | 显示全部楼层
http://ys-k.ysepan.com/614356028 ... C%8823%EF%BC%89.zip

文件太大了不好上传,要分割压缩麻烦。
更新内容:去掉了多余算法,就一个随机算法,一个正常算法,随机算法用上面滑块确定随机次数。当次数超过或者大道目标优化率的时候选用单支方案。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 22:01 , Processed in 0.039632 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表