求一VB算法,急,请各大蝦赐教!!

Paro 2009-09-28 07:13:16
算法要求:
如有以下订单的模材:图1为订单,图2为分切的结果。

宽度 件数
100 10
200 8
300 6
400 4
500 2

要求在仓库里找到可分切成以上那样宽度的模材,具体方法可组合分切、可按件数分切等。如:
仓库里有宽充为1000的模材,则可用1000来分切成10件宽度为100的模材;
也可用组合分切,如:可用900来分切成宽充为400和500的模材
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果仓库里的膜材量不是无限的,可能无解。
考虑的是 从 最大500 往上 搜。尽可能留下大的。
1000 的可以分成 300×3 + 100.
还有 留下的还有用,350 的不割。
Tiger_Zhao 2009-09-29
  • 打赏
  • 举报
回复
快速近似解:
按照目标的宽度倒序排列。
循环
 每拿一根1000的模材,循环
  找宽度最大一个目标(目标.宽度<=模材.宽度) 进行切割
 直到 (模材.宽度=0)OR(模材.宽度<最小目标.宽度)OR(目标全部切割完成)
直到 目标全部切割完成

对所有目标求 SUM(宽度*件数),可以计算出至少需要多少跟模材,如果上面求出的模材数量一致,可以看作最优解了。
Paro 2009-09-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 alifriend 的回复:]
动态规划
[/Quote]

怎么个动态规划啊。。能说得祥细点吗??
贝隆 2009-09-28
  • 打赏
  • 举报
回复
根据找出来的材料长度来分配计算。
波导终结者 2009-09-28
  • 打赏
  • 举报
回复
动态规划

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧