将蓝色框中的红色框包装以优化成本具有挑战性

时间:2012-10-28 20:12:55

标签: algorithm optimization graphics linear-algebra graph-algorithm

这主要是包装问题: 假设有20个不同尺寸r1到r8的红色盒子(因此可能存在多个尺寸),这些红色盒子应该使用蓝色包装盒运输,这些盒子有3种尺寸b1,b2和b3。

  • 无论重量如何,蓝盒b1的运费为1,蓝盒b2的运费为2,因此蓝盒b3的运费为3。
  • 我们可以使用任意尺寸组合的任意数量的蓝盒子,但目标是降低运输成本。这意味着,如果我们考虑将多个红色框(各种尺寸可能是)放在蓝色框中,如果它们合适的话。 我们假设最大的红色框可以轻松地适应蓝色框b1以及它们之间的关系 cost1,.. cost3如下:

    COST1 = 2 * cost2 = 3 * COST3。

  • 为简单起见,我们可以选择任意值来定义每个红色框的尺寸,如果需要,我们可以选择相同的蓝色框。

现在解决这个问题的方法是什么?

1 个答案:

答案 0 :(得分:0)

要开始你可以使用树形图或kd树,你可以在这里找到一个例子:http://www.blackpawn.com/texts/lightmaps/default.html。 也许你可以将它与bin-packing算法结合起来,例如first-fit。