MOSEK C api时间限制

时间:2013-09-25 09:34:35

标签: performance optimization mosek

我正试图找到一种方法来限制执行MSK_optimize例程的时间。但是,浏览MOSEK文档并没有给我任何帮助。我尝试过:

MSK_putnaintparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 ); 

并使用右侧的值,但这似乎没有解决问题,看起来它甚至不影响MOSEK。无法手动设置MSK_DPAR_MIO_MAX_TIME。除此之外,我发现没有什么可以影响MOSEK运行的最长时间。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

函数MSK_putnaintparam(task,“MSK_DPAR_OPTIMIZER_MAX_TIME”,1);会返回一个正确的错误代码。所以如果你没有忽略那些你会发现你的错误。

答案 1 :(得分:0)

对于任何有帮助的人都可以:

问题是MSK_DPAR_OPTIMIZER_MAX_TIME是一个double而不是整数参数。在这一天失去了一整天后,我终于找到了:

MSK_putnadouparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 ); 

诀窍。