2013-09-25 1 views
0

Я пытаюсь найти способ ограничить время выполнения MSK_optimize рутины. Однако просмотр документов MOSEK мне ничего не дает. Я попытался с:MOSEK C api ограничение времени

MSK_putnaintparam(task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1); 

и играть со значением справа, но это не похоже, чтобы решить эту проблему, и похоже, что это даже не влияет на MOSEK. Установка MSK_DPAR_MIO_MAX_TIME вручную невозможно. Кроме этого, я не нашел ничего, что могло бы повлиять на максимальное время, которое MOSEK будет выполнять. Любая помощь оценивается.

ответ

1

Функция MSK_putnaintparam (задача «MSK_DPAR_OPTIMIZER_MAX_TIME», 1); вернул бы правильный код ошибки. Поэтому, если вы не проигнорируете те, вы обнаружили бы свою ошибку.

0

Для тех, которые могли бы найти это полезным:

Проблема заключается в том, что MSK_DPAR_OPTIMIZER_MAX_TIME является двойным и не является целым числом параметров. Потеряв целый день на этом, я наконец обнаружил, что сдача:

MSK_putnadouparam(task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1); 

делает трюк.