Как записать вывод cplex в текстовый файл

Я использую оптимизатор IBM cplex для решения модели MIP. Я хочу, чтобы cplex регистрировался не в консоли, а в файле .txt. Я нашел способ, в котором это упоминается здесь: http://yalma.fime.uanl.mx/cplex11-manual/refdotnetcplex/html/ILOG.CPLEX.Cplex.SetOut.html

Cplex.SetOut(TextWriter s)

Но когда я вызываю такой метод, текстовый файл остается пустым:

public Cplex Model= new Cplex();    
TextWriter TWoutput = File.CreateText("RunOutput.txt"));
//Add variables, constraints and solve the model
Model.SetOut(TWoutput);

Я не могу найти, как мне использовать этот метод. Я новичок в C # и cplex, поэтому, пожалуйста, объясните как можно проще :)


person rrh    schedule 24.02.2014    source источник


Ответы (1)


Просто быстрая проверка, но вы звоните SetOut() перед построением и решением модели, не так ли? Если вы вызываете его после запуска Cplex (как можно заключить из комментария), то не удивительно, что файл окажется пустым.

person TimChippingtonDerrick    schedule 25.02.2014
comment
не могу поверить, что я это пропустил! большое спасибо. Я позвонил перед тем, как решить модель, и она работает. - person rrh; 25.02.2014