Xpress Mosel - Команда для остановки оптимизации через определенное время - PullRequest
0 голосов
/ 06 мая 2020

Я сейчас пытаюсь решить проблему оптимизации, но она слишком велика, и программа не может справиться с ней достаточно быстро. Какая команда остановит его через определенное время? Не могу найти в документации

Thx

1 Ответ

0 голосов
/ 28 июля 2020

Предполагая, что вы работаете с Xpress Optimizer (модуль «mmxprs»), вы можете установить ограничение по времени с помощью

setparam("XPRS_MAXTIME", 60)   ! time limit of 60 seconds (if solving MIP: continue until first solution is found) 
setparam("XPRS_MAXTIME", -60)  ! hard time limit of 60 seconds

(см. Справочное руководство Xpress Optimizer для документации элемента управления 'MAXTIME' ).

Если вы работаете с другим решателем, вам необходимо проверить соответствующее руководство по решателю, чтобы узнать имя параметра, который будет использоваться для этой цели (например, с модулем «kalis» есть параметр «KALIS_MAX_COMPUTATION_TIME»).

Простой способ увидеть доступные параметры для данного модуля решателя (например, mmxprs) - это команда:

mosel exam -p mmxprs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...