我正在研究一个问题,它是装箱的一种变体,但有一些更一般的形式,有额外的限制。问题定义如下——
我们有不同大小的对象,可以将它们分组到对象类中。我们有容量不同的垃圾箱,它们也被分为垃圾箱类(同一类中的所有垃圾箱都具有相同的容量)。对象类对它们可以放入哪些箱有限制——例如,“A”类的对象可以放置在“X”或“Y”类中的任何一个中。目标是找到每个类中的最小箱数,这可以产生给定对象集的最佳包装。
这个问题是否有一个很好的数学公式,以及您遇到的解决方法?这是可以应用相同方法的装箱问题的扩展吗?我知道这很难 NP。我找不到太多关于如何解决这个问题的信息,所以如果你能指出我正确的方向,那将非常有帮助。