我正试图找到一种方法来限制执行MSK_optimize
例程的时间。但是,浏览MOSEK文档并没有给我任何帮助。我尝试过:
MSK_putnaintparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 );
并使用右侧的值,但这似乎没有解决问题,看起来它甚至不影响MOSEK。无法手动设置MSK_DPAR_MIO_MAX_TIME
。除此之外,我发现没有什么可以影响MOSEK运行的最长时间。任何帮助表示赞赏。
答案 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 );
诀窍。