Как установить время ожидания в 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
Другие вопросы по тегам