Как установить время ожидания в COIN-OR Cbc с помощью инструмента командной строки?
Я использую COIN-ИЛИ Cbc через его cbc
инструмент командной строки и нужно прервать некоторые вычисления, если они занимают слишком много времени.
Я знаю, что мог бы написать управляющий процесс вокруг cbc, чтобы убить его после истечения времени ожидания. Я также знаю, что я мог бы использовать cbc в качестве библиотеки C++. И то, и другое кажется довольно громоздким, я ищу более простое, прямое решение.
Возможно ли это напрямую через cbc
инструмент командной строки?
Если нет, есть ли простой способ использования cbc в качестве библиотеки C++? (читать *.lp
файл, применить тайм-аут, создать *.soln
файл)
0 ответов
Да. Использовать -sec
опция командной строки. Полная командная строка будет:
cbc -sec 10 -import inputfile.lp -solve
Это эквивалентно запуску интерактивного сеанса, набрав только cbc
в командной строке, затем введите следующие команды:
sec 10
import inputfile.lp
solve