我试图找到一种方法来限制MSK_optimize
例行程序的执行时间。但是,浏览 MOSEK 文档并没有给我任何帮助。我尝试过:
MSK_putnaintparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 );
并玩弄右边的值,但这似乎并不能解决问题,而且看起来它甚至不会影响 MOSEK。MSK_DPAR_MIO_MAX_TIME
无法手动设置。除此之外,我没有发现任何可以影响 MOSEK 运行的最大时间的东西。任何帮助表示赞赏。
我试图找到一种方法来限制MSK_optimize
例行程序的执行时间。但是,浏览 MOSEK 文档并没有给我任何帮助。我尝试过:
MSK_putnaintparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 );
并玩弄右边的值,但这似乎并不能解决问题,而且看起来它甚至不会影响 MOSEK。MSK_DPAR_MIO_MAX_TIME
无法手动设置。除此之外,我没有发现任何可以影响 MOSEK 运行的最大时间的东西。任何帮助表示赞赏。
函数 MSK_putnaintparam( 任务, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 ); 会返回正确的错误代码。因此,如果您不忽略这些,您就会发现自己的错误。
对于任何可能觉得这很有帮助的人:
问题是这MSK_DPAR_OPTIMIZER_MAX_TIME
是一个双精度参数,而不是一个整数参数。在为此浪费了一整天之后,我终于发现:
MSK_putnadouparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 );
成功了。