Построение прогресса в оптимизации cplex

Я хотел бы иметь возможность построить график прогресса MIP, решенного cplex. В частности, я хотел бы построить нижнюю и верхнюю границы в зависимости от времени процессора. Но копирование вставки из журнала узла не кажется самым разумным способом. Можно ли получить доступ к этой информации и распечатать ее в файл во время оптимизации?
Я использую концертную технологию интерфейса C ++.

0

Решение

Вы можете добавить «обратный вызов информации MIP», используя процедуру API CPXsetinfocallbackfunc или его аналог в концертном.

(Копирование и вставка журнала, который он выгружает в терминал, прекрасно подходит для получения приблизительного представления о том, что происходит, но имейте в виду, что результаты могут сильно варьироваться.)

1

Другие решения

Обратные вызовы — это то, что вы ищете. Вы можете найти хорошее введение здесь:

http://eaton.math.rpi.edu/cplex90html/usrcplex/callbacks.html

0