我想用Python近似解决大数据集的背包问题。在
现在,我使用的是this implementation,它适用于以下小示例:
import knapsack
weight = np.random.randint(10, size = 10)
value = np.random.randint(10, size = 10)
capacity = 5
knapsack.knapsack(weight, value).solve(capacity)
但当我们把它扩大到:
^{pr2}$程序只是卡住了并给出了一个错误。我想知道是否有一些背包问题的实现,我们可以声明像计算10秒这样的东西,并返回到目前为止找到的最好的解决方案,这可能吗?在
这里有一个小原型0-1整数规划方法为0-1背包!在
此代码:
这里的例子只解决了一个由OP定义的使用PRNG种子1的问题,其中需要0.02秒,但这不是科学测试!NP-hard问题都是关于简单和困难的实例(巨大的差异!)正因为如此,要检查的数据非常重要!我们可以观察到,在这个例子中没有真正的完整性缺口。在
代码
输出
^{pr2}$相关问题 更多 >
编程相关推荐