【问题标题】:Variation of the job scheduling prob作业调度概率的变化
【发布时间】:2012-08-08 09:25:57
【问题描述】:

我正在为一家航空运输公司做一些行政工作。他们在这里建造飞机集装箱等。他们希望我编写的其中一件事是一个订单优化脚本,在场的人可以使用它来充分利用给定的材料。给出一个简单的概述:假设我们订购了一定数量的每单位 10 米的梁。我们需要 5x 6m、10x 3.5m、4x 3m 的梁块,这些梁块是通过将 10m 切割成更小的部分来获得的。我们需要订购的 10m 光束的最小数量是多少?

与多处理器作业调度问题有一些相似之处(一个梁是一个处理器,每个块是一个作业),尽管它侧重于最小化执行所有作业所需的时间,而不是最小化执行所有作业所需的处理器数量在预先设定的时间内。多处理器作业调度问题是 NP 完全的,但我想知道我的问题变体是否也是。有没有人知道类似的问题和解决方法?

【问题讨论】:

  • 有人已经用Drools Planner(开源,Java)解决了类似的管道切割问题。 IIRC,他使用了传统方法:First Fit Decreasing with Tabu Search,如this quick start 中所述。

标签: complexity-theory scheduling theory np


【解决方案1】:

这个问题正是:http://en.wikipedia.org/wiki/Cutting_stock_problem(更普遍的是http://en.wikipedia.org/wiki/Bin_packing_problem)。您可以使用任何旧的 ILP 求解器。我喜欢http://lpsolve.sourceforge.net/5.5/,使用起来非常友好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多