高分征求算法!!!!!!
在开发生产应用系统中发现有两个问题似乎需要相同的算法,这里抛出给大家,看看如何解决:
1)抽查检验的问题。
描叙:有一批产品 Product(ID,Weight),要求重量的20%拿来检验(产品不能拆分),要求抽查重量尽可能接近20%(但是不能少于20%),其次抽查的产品个数要求尽可能的少,。比如产品列表:
A 15
B 14
C 5
D 20
E 6
F 13
G 7
H 20
那么这一堆产品总重量100,需要拿出20kg抽查,根据上面两个要求D,H都可以满足条件。如何实现这个算法。
2)产能均衡问题:
在作生产计划时候尽可能考虑设备产能均衡,如手头上有一批生产任务需要分配到几个设备加工,假设有3台这样的设备(同时假设3台设备生产效率相同),根据什么算法把这一批产品分配到这3台设备,使得这3台设备生产任务尽可能接近。
举例:
Task1 30 (加工周期)
Task2 24 (加工周期)
Task3 18 (加工周期)
Task4 24 (加工周期)
Task5 34 (加工周期)
Task6 22 (加工周期)
Task7 40 (加工周期)
也就是说这样把这7个任务分配到3台设备上,使得这3台设备任务接近。
这里我举的例子比较特殊,总任务为192,3台设备平均分得64个加工周期,那么下面3个组合算是最好的 (Task4,Task7 ),(Task1,Task5),(Task2,Task3,Task6).
采用什么算法可以非常快速的得出这3个组合?