在 Julia 中将 Gurobi 的输出静音的问题(使用 JuMP)

问题描述 投票:0回答:2

我正在使用

Gurobi
JuMP
,但我一直无法抑制优化器的输出。

虽然陈述:

set_silent(model)
set_optimizer_attribute(model, "OutputFlag", 0)

静音一些输出,它仍然输出消息:

Set parameter Username
Academic license - for non-commercial use only - expires yyyy-mm-dd

我在循环中使用

Gurobi
优化器,因此会打印多次。我还没有在网上找到解决方案。有没有人解答一下啊?

感谢您的宝贵时间, 科洛姆夫

optimization julia gurobi julia-jump
2个回答
0
投票

没有办法让它安静下来。这是 Gurobi 开发者做出的明确选择。

通过重复使用环境,您只能打印一次:

using JuMP, Gurobi
const env = Gurobi.Env()
for _ in 1:10
    model = Model(() -> Gurobi.Optimizer(env))
end

0
投票

当我使用线程而不是顺序 for 循环对不同模型进行并行优化时,如何才能实现上述工作?

我尝试创建一个全局环境变量,但模拟每次都会崩溃

© www.soinside.com 2019 - 2024. All rights reserved.