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 );
делает трюк.