从 Matlab 调用 AMPL 并使用 Gurobi 作为求解器时,我们如何查看 MIP 日志?

How can we see the MIP log when calling AMPL from Matlab and using Gurobi as solver?

有谁知道如何在从 Matlab 调用 AMPL 时打印 MIP 日志记录?我正在使用 Gurobi 作为求解器。

我的 Matlab 代码执行:

system(['ampl.exe ' modelName.run]);

modelName.run 文件有 AMPL 代码并调用 Gurobi:

model model.md;
data input.dat;
option solver gurobi;
problem oampl: fo, constraints;
solve oampl;

model.md 具有 objective 函数 (fo) 和约束。

我想在 Matlab 上查看 MILP 解析过程的日志进度(初始解、节点、迭代、边界等)。我应该在 Matlab 上还是在 AMPL 上做一些参数设置?还是做不到?

通过 AMPL 使用 Gurobi 时,日志记录默认关闭,您可以使用以下选项打开它:

option gurobi_options 'outlev 1' ;

有关 AMPL-Gurobi 选项的更多详细信息,请参见此处: http://www.gurobi.com/documentation/7.0/ampl-gurobi/parameters.html