【问题标题】:Linear programming (lpSolve) error using Big Data in R在 R 中使用大数据的线性规划 (lpSolve) 错误
【发布时间】:2013-08-29 17:23:43
【问题描述】:

我尝试使用 30000 个变量和 1700 个约束来优化我的模型,但是当我添加更多约束时出现了这个错误。

n<-lp ("max", f.obj, f.con, f.dir, f.rhs)$solution
Error: cannot allocate vector of size 129.9 Mb

我正在使用 win 32 位、2gb 内存。 我可以做些什么来使用大型数据集来优化和优化我的模型?

【问题讨论】:

  • 根据您的问题的来源,您可以(大约)将其分解为一组较小的问题。例如,来自一些随机优化问题的线性程序就是这种情况 (progressive hedging)。

标签: r lpsolve


【解决方案1】:

按照现代标准,这是一台微型机器,而且是一个不小的问题。简短的回答是您应该在具有更多 RAM 的机器上运行。请注意,问题不在于 R 通常不能分配 130 MB 的向量——它可以——而是它在您的特定机器上内存不足。

我建议在具有 16 GB RAM 的机器上运行 R 3.0 的 64 位实例,看看是否有帮助。

您可能想考虑在云上启动一台机器,并远程使用 RStudio,这将比购买一台新计算机便宜得多。

【讨论】:

    猜你喜欢
    • 2017-04-22
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 2015-05-05
    • 1970-01-01
    相关资源
    最近更新 更多