广义指派的变异

时间:2014-06-28 23:11:08

标签: mathematical-optimization

我正在寻求解决约束优化问题。我相信它是generalized assignment problem的变体。

我有 n 种类, x 1 x n m 种类的箱子 b 1 b m 。整体预算 w 。对于bin b i ,每个项 x j 都有利润 p ij < / sub> 和权重 w ij 。我们想:

找到 x ij ,它表示bin i中 j 的项目数 最大化和(i = 1到m)和(j = 1到n) p ij x ij <登记/> 受制于:
sum(i = 1到m)sum(j = 1到n) w ij x ij &lt; = w (总重量预算)
sum(i = 1到m) x ij &lt; = 1(每个项目进入0或1个箱柜)
每个 x ij 等于0或1(没有部分或负项目分配)

所以这与维基百科上提出的广义分配问题相同,但每个分档都有预算而不是预算。

我想知道这是否映射到另一个已命名的问题,所以我可以阅读已知的解决方案。

1 个答案:

答案 0 :(得分:1)

这是0-1 knapsack problem mn 项目的变体。

我们可以将垃圾箱中的不同重量和利润视为不同的项目。我们有 mn x 11 ... x mn ,其中item < em> x ij 的权重 w ij 和利润 p ij 。与背包问题的唯一区别是,我们最多可以从一个“组”项目(具有相同类型的项目)中获取一个项目。但关于dynamic programming algorithm,这是简化,因为您不需要考虑一个组中的项目组合。