ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 最优解问题,求观注求代码,求高手!!!!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-12-29 11:56 | 显示全部楼层 |阅读模式
本帖最后由 惊呆的-小伙伴 于 2015-12-29 12:54 编辑

关于这个问题我也请教过EH里的一些老师们,但是他们给出也仅仅是一些建议,对我这种菜鸟来说跟本不起作用,在此希望老师们能帮我分析一下,哪怕是给我个一思路。在此谢谢各位老师了!
图片1.gif

新建 Microsoft Excel 工作表 (2).rar

7.14 KB, 下载次数: 17

TA的精华主题

TA的得分主题

发表于 2015-12-29 16:55 | 显示全部楼层
应该是灰袍法师的算法最好。

我的算法有时候得不到最优解,但操作比较方便。

CutPlan-3.zip

20.38 KB, 下载次数: 53

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-30 09:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
香川群子 发表于 2015-12-29 16:55
应该是灰袍法师的算法最好。

我的算法有时候得不到最优解,但操作比较方便。

非常感谢群子老师的帮助,这样已经非常好了~~~~10分感谢!!!祝以后生活愉快!

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-30 09:23 | 显示全部楼层
香川群子 发表于 2015-12-29 16:55
应该是灰袍法师的算法最好。

我的算法有时候得不到最优解,但操作比较方便。

不好意思群子老师,您的代码我跟本看不懂,其实我每天的投入有好多型号,我只是举例说每种型号有3种,如果有好多种我应该怎么加呢!!!!在您的代码里怎么才能改呢~~~谢谢老师!

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-30 10:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
香川群子 发表于 2015-12-29 16:55
应该是灰袍法师的算法最好。

我的算法有时候得不到最优解,但操作比较方便。

不好意思群子老师,您已经给我留了空间,长度可以向后自己加,我才看到不好意思,您不是大陆的吗,写的都是繁体字哦~谢谢老师

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-30 13:38 | 显示全部楼层
香川群子 发表于 2015-12-29 16:55
应该是灰袍法师的算法最好。

我的算法有时候得不到最优解,但操作比较方便。

老师你好:
      请教一下。有的时候会报错, 主要在产品根数一列会出现这种情况~~~~不知道是何原因!还请指教~~~
图片1.gif

TA的精华主题

TA的得分主题

发表于 2015-12-30 15:58 | 显示全部楼层
本帖最后由 香川群子 于 2015-12-30 16:05 编辑

做了个升级版。

① B列为待切割、生产的计划料件。C列为需求、计划数量。
② D列为仓库原料规格、E列为在库数量。如留空则视为无穷大在库。
   如填写=0则为缺货、不参与计算。
   首件损耗、切口损耗。(有切口损耗时,第1根和最后1根不需要。仅中间部分需要)

③ 点选F2单元格黄色单元格【首件损耗】开始计算。
   调整参数为:
试算回数、默认为=20左右。 可设置200以内进行更多的随机计算。
试算精度、默认为从100开始按步长=3降至=1。
求解次数、默认为试算精度的需求次数。……设置越小则可以早一点结束。可设置5-10范围。

④ 计算结果
按指定材料数量限制计算后输出各种方案、并按用量降序排序。
其中,耗材总量为所用材料的总长度。
计划用量为对应计划可切割规格的总量,是纯的,不含首件和切口损耗。
计算该计划纯用量/耗材总量的百分比,作为材料使用效率。
如材料库存不够,则产生余料。

【目标组合】可以用来寻找测试一组满足你想要得到的量的组合。(含首件和切口损耗)

⑤ 实际用料根数、按整数用料根数和非整数(有余料浪费)的根数在F列和G列分别列出。
E列中为剩余根数。如留空则为极大库存数。

⑥ 选中L3以下单元格可画出切割料示意图。
选中L1或L2单元格是消去示意图。

以上


CutPlan-4.zip (33.54 KB, 下载次数: 62)


TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-30 16:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
香川群子 发表于 2015-12-30 15:58
做了个升级版。

① B列为待切割、生产的计划料件。C列为需求、计划数量。

谢谢老师我回去再研究一下,十分感谢您的帮助,辛苦了~

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-1-6 14:39 | 显示全部楼层
香川群子 发表于 2015-12-30 15:58
做了个升级版。

① B列为待切割、生产的计划料件。C列为需求、计划数量。

群子老师好,不好意思再一次麻烦你~这个表格在用的时候出现了异常,在K3单元格,这个原材料长度是没有的,不知道是何原因,还请老师费心。。。谢谢老师了~只能传图片~附件传了半个小时还没上去~不知道怎么回事~~麻烦老师了~
图片1.gif

TA的精华主题

TA的得分主题

发表于 2016-1-7 13:09 | 显示全部楼层
本帖最后由 香川群子 于 2016-1-7 13:10 编辑

仓库材料种类太多,后面4个库存量太少。
放在一起计算会形成干扰。

你把后面4个删掉再计算。

另外,设置G11试算精度=20 (默认=100),随机次数=5(默认20以上)
这样可以大大提高计算速度。

很快,几秒就可出结果了。
(如果增加随机次数,结果会改善,但耗时成倍增加。)
Plan.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 18:25 , Processed in 0.040302 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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