ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: aoe1981

[原创] 自力更生:钢筋下料组合优化正式版发布(一维)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-12-23 13:31 | 显示全部楼层
请大师优化为可同时用2种以上的原料进行最优切割

门窗下料优化EXCEL专业版.rar

17.37 KB, 下载次数: 411

TA的精华主题

TA的得分主题

发表于 2014-12-24 12:15 | 显示全部楼层
本帖最后由 香川群子 于 2014-12-24 12:57 编辑
aoe1981 发表于 2014-11-2 20:22
  附一张截图:
  

我只要计算 2-3秒(随机200次以内) 即可得到 总数124根、利用率=97.31%的近似最优解结果了。

缩短随机计算的思路是:
①  以理论最小值作为目标,随机计算10次(这个初始阈值可以任意设定)
②  如果没有找到解,则降低条件(增加1根料)然后计算,但随机次数阈值*3 扩大3倍
③  重复②直到找到解,这就是近似最优解了。

举例为:
目标 121 随机阈值 10次  累计随机次数 10次  结果=0
目标 122 随机阈值 30次  累计随机次数 40次  结果=0
目标 123 随机阈值 90次  累计随机次数 130次  结果=0
目标 124 随机阈值 270次 ……一般在随机总数131到170之间就能得到=124根的结果了。耗时在2-3秒之间。

以上

补充,如果设定初始阈值=1 (即完全不相信能得到理论最小解)时,计算速度更有可能快至0.1-0.2秒……但极有可能错过近似最优解,只能得到 125根的次优解。(除非反复运行数次,但这样总耗时多更多!)

TA的精华主题

TA的得分主题

发表于 2014-12-24 12:21 | 显示全部楼层
本帖最后由 香川群子 于 2014-12-24 13:01 编辑
aoe1981 发表于 2014-11-2 20:19
您的测试数据:

你的利用率模拟数据为:

1. 理论最小值 = 121 根 利用率=99.7% ← 肯定无法实现
2. 软件理想值1 = 122 根 利用率=98.9% ← 有可能实现
3. 软件理想值2 = 123 根 利用率=98.1% ← 有更大可能实现
4. 我的程序结果 = 124 根 利用率=97.3% ← 轻松实现
5. 你的程序结果 = 125 根 利用率=96.5% ← 仍需努力!
6. 标准解结果 = 126 根     利用率=95.7% ← 完全按从大到小排料的结果,不能比这个方案更差了。


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2015-1-28 12:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
您好,我从事的就是钢铁行业。看了您的下料软件,想给您提个问题,原料长度比如我有9米的和12米的。实际生产中是我根据切料的长度来订货,假设库存无穷大的情况下,您能不能给我优化出我用的最少钢筋,因为钢筋采购是按重量算钱的,谢谢您 澳洲Henry实际生产中是我根据切料的长度来订货,假设库存无穷大的情况下,您能不能给我优化出我用的最少钢筋,因为钢筋采购是按重量算钱的,谢谢您 澳洲Henry

TA的精华主题

TA的得分主题

发表于 2015-2-6 00:29 | 显示全部楼层
我也改成完全随机算法了。但速度比法师的快很多。

一维下料 kagawa.jpg

一维下料 kagawa.rar

46.87 KB, 下载次数: 626

TA的精华主题

TA的得分主题

发表于 2015-4-1 10:02 | 显示全部楼层
楼主有偿给个模板我呗QQ306388386

TA的精华主题

TA的得分主题

发表于 2015-6-11 18:32 | 显示全部楼层
您好,我是从事钢筋加工行业的,如何优化组合断料是我们这一行的瓶颈,您的一维下料,我试用了下,的确能很快的组合,可是钢筋这种产品与其他产品不同,它能利用余料进行焊接,但前提是在下料前就要将焊接考虑在内。如果能将此考虑在内,将是一件功德无量的事情,对国家现在提倡的低碳节约能起到帮助!

TA的精华主题

TA的得分主题

发表于 2015-6-11 18:35 | 显示全部楼层
我发一组数据给您,6米-4根(下同),4.5-4,7.94-2,4.5-2,3-2,6-6,6.95-4,5.7-3.实际用料18根,使用了焊接

TA的精华主题

TA的得分主题

发表于 2015-8-22 00:10 来自手机 | 显示全部楼层
困扰我多年的问题,终于可解决了,再也不必依赖专业的优化软件了

TA的精华主题

TA的得分主题

发表于 2015-8-22 00:16 来自手机 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-17 15:05 , Processed in 0.047381 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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