有难度~!要加工的材料长度长短不一,原材料的长度也有若干,200分求最省下料的方案算法. (200分)

  • 主题发起人 主题发起人 fjjs
  • 开始时间 开始时间
F

fjjs

Unregistered / Unconfirmed
GUEST, unregistred user!
要加工的材料长度长短不一,原材料的长度也有若干,200分求最省下料的方案算法:
例:
加工的材料长度 数量 原材料长度 数量
3 10 60 10
4 8 70 8
5 12 80 5
. . . .
. . . .
. . . .

运算方法及要求:1、原材料长度×原材料数量-加工材料长度×加工材料数量=差值最小且>0
2、产生的余料数量最少且余料的长度最短。
可以是:
60×1-3×10-4×7=2
也可以是:
60×1-12×5=0
显然第二个方案算法没有余料是最好的。

现请教如何用代码实现将所有的加工材料和原材料进行混合运算得出最佳的下料方案呢?
 
用线性规划方法求解。
 
分析有两种情况:
1、就是最优方案情况下需要的原材料情况。
2、是现有原材料情况下的最优方案(可能会缺料,应该知道缺多少)。

to helpme5:
谢谢关注~!
可以用代码来实现吗?
 
我觉得首先将要加工的材料长度按长短排序,给每个要加工材料给一个可利用属性初值0,
同时给原材料每个长度也给一个属性,用来保存可完全加工处理的要加工的材料长度;
然后用原材料长度去除每一个要加工的材料长度,如果能除净,则给要加工材料可利用属性
加1,同时给该原材料长度的属性加上这个要加工材料的长度;这样,整个处理完后,就可
以知道应该首先用哪个原料去加工哪个材料,要加工材料属性值最大的应该最后加工
 
to creator001:
谢谢关注,需要用程序验证一下。
 
当然可以用程序计算
 
学习一下
 
请高人给出方案及示例代码!
 
np问题

需要知道几个变量的大致变化范围,才能选择解法阿
 
实际应用中,要加工的工件长度和数量以及原材料长度和数量都是有一个确定的数字的,关键是程序使用什么方法来实现!
请高人给出方案及示例代码!
 
估计以前的信息学奥赛会有。查查?
 
<<数据结构与算法>>我学的不太好,我想这应该是个动态规划的问题,应该找位算法高手来帮你,所以只能帮你顶一下。
 
谢谢各位关注~!我顶...
 
多人接受答案了。
 
这么性急就接受答案了?还没写出来呢
 
嗯,写了一段代码,已经发到你邮箱里了,请多指教:)
 
谢谢你的来信,我给你的回信被退回了,不知为何...

抱歉~!我以为没有人再回贴了所以就...
还有一个原因是我也想到了一个算法,和你极为相似,正在写代码测试中。
你的代码我学习研究一下。
很希望和你多交流~!
我的QQ:181351136 不过有时忙得忘记上
Email:yangh999@163.com

可以告诉你的联系方法吗?
对你的关注再次表示感谢~!
 
后退
顶部