Julia 如何静音跳转(使用cplex)日志进程?

Julia 如何静音跳转(使用cplex)日志进程?,julia,cplex,julia-jump,Julia,Cplex,Julia Jump,如何使跳转日志进程静音? 我想使用model作为CPLEX来抑制跳转的输出。我不知道您使用的是哪个版本的跳转,但我认为您需要做的就是将CPX\u PARAM\u SCRIND=0选项传递给您的CPLEX解算器 在v0.19之前,这应该是 m = Model( solver=CplexSolver(CPX_PARAM_SCRIND = 0, ...other options ) ) const SOLVER = CPLEX.Optimizer(CPX_PARAM_SCRIND = 0, ...o

如何使跳转日志进程静音?
我想使用model作为CPLEX来抑制跳转的输出。

我不知道您使用的是哪个版本的跳转,但我认为您需要做的就是将
CPX\u PARAM\u SCRIND=0
选项传递给您的CPLEX解算器

在v0.19之前,这应该是

m = Model( solver=CplexSolver(CPX_PARAM_SCRIND = 0, ...other options ) )
const SOLVER = CPLEX.Optimizer(CPX_PARAM_SCRIND = 0, ...other options ) # to create an optimizer object
# OR while creating your model 
m = Model(with_optimizer(CPLEX.Optimizer, CPX_PARAM_SCRIND=0, ...other options))
从v0.19等等,类似

m = Model( solver=CplexSolver(CPX_PARAM_SCRIND = 0, ...other options ) )
const SOLVER = CPLEX.Optimizer(CPX_PARAM_SCRIND = 0, ...other options ) # to create an optimizer object
# OR while creating your model 
m = Model(with_optimizer(CPLEX.Optimizer, CPX_PARAM_SCRIND=0, ...other options))
请注意,在较新版本的Cplex中,
CPX_参数SCRIND
CPXPARAM_屏幕输出
,我不知道
Cplex.jl
如何处理这种情况,或者它是否需要处理。在较新的版本中,您可能仍然可以直接使用
CPX\u PARAM\u SCRIND
选项

如果这些都不起作用,您可能需要尝试直接在Julia中重定向
stdout

tempout = stdout # save stream
redirect_stdout() # redirect to null
# ... run your solver here
redirect_stdout(tempout) #revert back

我尝试了所有,但仍然不起作用。。。谢谢回复@최시현 你能分享更多的信息吗?你用的是什么版本的CPLEX,JuMP?您在代码中到底尝试了什么?也许可以提供一个简单的例子。什么不起作用?你有错误吗?我还编辑了我的答案,寻找另一种可能的解决方案。我使用CPLEX 1280版本和Julia 1.1.0。我也尝试过m=Model(使用_优化器(CPLEX.optimizer,CPX_PARAM_SCRIND=0))和CPXPARAM_屏幕输出。此外,我还尝试在julia cplex文件夹的src中打开Cplexsoverinterface.jl文件,并将CPX_PARAM_SCRIND更改为0,但仍然不起作用..我应该导入什么程序包来使用redirect_stdout()@최시현 <代码>重定向\u stdout位于
Base
中。您确定不在代码中创建另一个模型并使用它吗?您可能还希望向报告您的问题。您可以尝试以下操作:
使用抑制器:@suppress@抑制m=模型(解算器=CplexSolver(…其他选项))
。宏使用
Base.redirect\u stdout
在下面为您执行操作。它终于可以工作了!谢谢。我真的很感激。