r - 如何在 R 中破解 lpSolveAPI?

标签 r timeout lpsolve

在我的代码中,我运行了多次迭代,每次迭代都使用 lpSolveAPI 解决了 LP 问题。在某些情况下,LP 需要花费过多的时间,因此我想设置一个时间限制,以便我可以跳过当前迭代并转到下一个迭代。

for (i in 1:1000)
{
  #create LP model for problem for instance i
  solve(model)
}

我已经尝试过:

solve(model,timeout = 10, time_limit = 10)

和:

evalWithTimeout(solve(model), timeout = 10, onTimeout = "error")

但在这两种情况下,LPsolver 都会以相同的方式工作,就好像我没有指定时间限制一样。

你有什么建议?

最佳答案

reference manual lpSolveAPI包,使用

lp.control(model, timeout = 10)
status = solve(model)

您尝试过的方法不起作用,因为solve会忽略除第一个参数之外的所有参数,并且evalWithTimeout无法中断C代码。

关于r - 如何在 R 中破解 lpSolveAPI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40577560/

相关文章:

php - 如何使用 PHP 检查 url 是否存在并使其在几秒后超时

python - 在 PyLPsolve(Python 的 lpsolve 包装器)中定义整数变量

linear-programming - 最大化给定场景的效益

r - 从r中的url下载特定文件

r - 时间段桶

执行时间长的 Python Paramiko 超时,需要完整输出

database - 如何在 SORM 中设置数据库连接超时?

python - 我如何指定我创建的线性规划以使用 lpsolve 最大化或最小化规划

r - ggplot2 使用 scale_colour_manual 访问默认颜色?

R:按组进行的夏皮罗测试不会产生 p 值和损坏的数据框警告