MOSEK C api ограничение по времени

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

MSK_putnaintparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 ); 

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

2 ответа

Решение

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

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

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

MSK_putnadouparam( task, "MSK_DPAR_OPTIMIZER_MAX_TIME", 1 ); 

делает трюк.

Другие вопросы по тегам