我正在为航空运输公司做一些管理工作。他们在这里建造飞机集装箱等。他们希望我编码的一件事是订单优化脚本,地板上的人可以使用它来充分利用给定的材料。简单概述:假设我们订购了一定数量的光束,每个单元10米。我们需要5x 6m,10x 3.5m,4x 3m的光束块,这些光束是通过在较小的部分切割10m而获得的。我们需要订购的最小10米梁的数量是多少?
与多处理器作业调度问题有一些相似之处(一个波束是一个处理器,每个块都是一个作业),尽管它专注于最小化执行所有作业所需的时间,而不是最小化执行所有作业所需的处理器数量在预先设定的时间内。多处理器作业调度问题是NP完全的,但我想知道问题的变化是否也是如此。有没有人知道解决问题的类似问题和方法?
答案 0 :(得分:0)
这个问题恰恰是:http://en.wikipedia.org/wiki/Cutting_stock_problem(更一般地说是http://en.wikipedia.org/wiki/Bin_packing_problem)。您可以使用任何旧的ILP解算器。我喜欢http://lpsolve.sourceforge.net/5.5/,它非常友好。