Я хочу сохранить выполнимое решение из обработчика событий, который перехватывает событие SCIP_EVENTTYPE_BESTSOLFOUND
, и позже я хотел бы дать это решение в качестве эвристического решения для другого экземпляра SCIP, который оптимизирует ту же проблему, но с другими настройками параметров (это может быть в последующей оптимизации или параллельно).
Моя проблема в том, что решение, которое я получаю от использования SCIPgetBestSol()
, будет в терминах преобразованной проблемы, которая может отличаться от преобразованной проблемы во втором экземпляре SCIP.
Достаточно ли будет отключить предварительное разрешение (используя SCIPsetPresolving()
), чтобы SCIP всегда ссылался на исходные переменные в функциях обратного вызова?
Есть ли какой-то конкретный способ, который вы бы порекомендовали для этого?
Спасибо!