求教最优化算法

charmw 2005-03-07 05:02:34
有长50米的原木若干,现在要将其切成下列规格的部件
10根 5米
3根 25米
25根 28米
1根 44米
15根 37米



以上数字瞎编
问怎样切法所用50米的原木数最少
我想请教 解决以上问题的合理的算法
...全文
189 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcboyxhy 2005-03-12
  • 打赏
  • 举报
回复
贪心法要注意的是,局部最优未必保证全局最优。有些数据是可以用贪心法的,有些不可以。




Qyc0123 2005-03-12
  • 打赏
  • 举报
回复
贪心法
zharry 2005-03-11
  • 打赏
  • 举报
回复
我觉得是背包问题
zengwujun 2005-03-11
  • 打赏
  • 举报
回复
mark
Kelvin_Chen 2005-03-10
  • 打赏
  • 举报
回复
yjh1982 2005-03-08
  • 打赏
  • 举报
回复
很象背包问题啊.
ybt631 2005-03-07
  • 打赏
  • 举报
回复
算法见上,具体的实现可以参考8皇后问题!
Salam2001 2005-03-07
  • 打赏
  • 举报
回复
如果有不清楚的地方,那就找本《运筹学》的书,这些东西都是运筹学上的东西.
Salam2001 2005-03-07
  • 打赏
  • 举报
回复
在长度确定的原木上截取n种不同规格的部件,有不同的下料方案,但是各种下料方法的基本原则是下料以后剩下的料头必须足够短,已不能再截下任何一种规格的部件,即料头长度必须短于最短的那个部件的长度。这样可以归纳出几种下料方案,然后算出个方案中的料头长度。
如,
方案一: 用一根原木: 5 米部件 : 10 根, 其他 : 0, 料头:0m
方案二:用一根原木:25 米部件:2 根,其他 :0 ,料头:0m
...
这样这个问题就变成如何混合使用这几种方案,来制造部件,而且要使剩余的料头总长为最短:

设xi为地j种下料方案所用的原木数,j = 1, 2, 3, ...,直到方案个数
则料头总长度:
Z = 0x1 + 0x2 + 0.23x3 + 0.89x3 + ... + 1.35xm
(m是方案个数,其他数字是这种方案中剩下的料头长度)
约束条件为:
10*x1 + 0*x2 + ... + 0*xm = 10 // 第一种部件的总数
0*x1 + 2*x2 + ... + 0*xm = 3 // 第二种部件的总数
...
...
... // 第n种部件的总数
其中必须xi >= 0,保持非负性。
最后,求minZ.
Salam2001 2005-03-07
  • 打赏
  • 举报
回复
线性规划问题
麻烦把已知都贴出来,好分析,你这样乱写没法分析的。
yelang771 2005-03-07
  • 打赏
  • 举报
回复
up

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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