【发布时间】:2019-10-07 16:35:35
【问题描述】:
亲爱的, 我想了解我是否正确使用了 CP-SAT 算法。基本上,我的代码会自动创建一个模型来读取带有数据集的 csv。我的代码为数据集的每条记录创建 model.NewBoolVar() 乘以优化问题要采取的可能决策的数量...... 例如,如果我有一个包含 100 万条记录的数据集,并且我必须在 3 个选项之间做出决定,那么该模型将包含 300 万条布尔变量。 3 百万个布尔值的组合是我的优化问题的解决方案。
目前在 100K 变量之后,程序变得不稳定并且 python 崩溃。你认为我试图不正确地使用 CP-SAT 吗?你有这种卷的经验吗?
非常感谢。 干杯
【问题讨论】:
-
你有多少内存?
-
4gb...我的程序使用了大约 3gb
-
既然你问的是 RAM,我假设我的情况不是那么不寻常 :) 对吗?
-
求解 eahc 解决方案和比较是什么意思?你能举个小例子吗?
-
算了,我误会了。你确定你不能划分更多你的问题吗,如果你只有布尔值,你也可以尝试 BOP
标签: or-tools