Могу ли я деактивировать вывод в версии CPLEX C # при запуске? - PullRequest
0 голосов
/ 29 сентября 2019

Я использую C # и вызываю основную функцию CPLEX. Код:

if (opl.ModelDefinition.hasMain())
{                            
     status = opl.Main();
}

Когда программа запускается, я получаю вывод о работающей модели. Пример:

 ! ----------------------------------------------------------------------------
 ! Satisfiability problem - 21 variables, 221 constraints
 ! Presolve      : 5 extractables eliminated, 1 constraint generated
 ! Workers              = 1
 ! Initial process time : 0.06s (0.02s extraction + 0.03s propagation)
 !  . Log search space  : 112.9 (before), 112.9 (after)
 !  . Memory usage      : 1.7 MB (before), 1.7 MB (after)
 ! Using sequential search.
 ! ----------------------------------------------------------------------------
 !               Branches  Non-fixed            Branch decision
 *                      4 0.11s                 132  = _int12
 *                      6 0.12s                  21  = _int9
 *                      7 0.13s                  22  = _int9
 *                     11 0.13s                  38  = _int13
 *                     15 0.14s                 132  = _int10
 *                     16 0.15s                 133  = _int10
 *                     17 0.16s                  22  = _int9
 *                     20 0.16s                 132  = _int10
 *                     22 0.17s                 133  = _int10

... ...

Это замедляет работу программы из-за вывода. Можно ли отключить вывод записи?

1 Ответ

2 голосов
/ 30 сентября 2019

Один простой способ отключить вывод - изменить параметры «Log Verbosity» и «Log Period» механизма CP. Это может быть сделано либо в файле .mod, либо путем предоставления файла .ops с соответствующими настройками.

ОБНОВЛЕНИЕ: Для того, чтобы установить вещи в файле .mod,поместите эту строку в файл

execute { cp.param.LogVerbosity = "quiet"; }
...