0

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

MSK_putnaintparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 ); 

并玩弄右边的值,但这似乎并不能解决问题,而且看起来它甚至不会影响 MOSEK。MSK_DPAR_MIO_MAX_TIME无法手动设置。除此之外,我没有发现任何可以影响 MOSEK 运行的最大时间的东西。任何帮助表示赞赏。

4

2 回答 2

1

函数 MSK_putnaintparam( 任务, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 ); 会返回正确的错误代码。因此,如果您不忽略这些,您就会发现自己的错误。

于 2013-09-26T15:00:40.073 回答
0

对于任何可能觉得这很有帮助的人:

问题是这MSK_DPAR_OPTIMIZER_MAX_TIME是一个双精度参数,而不是一个整数参数。在为此浪费了一整天之后,我终于发现:

MSK_putnadouparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 ); 

成功了。

于 2013-09-26T06:41:44.627 回答