Mosek:禁止打印 "MOSEK Version 9.2.3..."

Mosek: suppress printing "MOSEK Version 9.2.3..."

我在 Matlab 中使用 Mosek,我想在 运行 优化问题后抑制任何打印。

我设置了param.MSK_IPAR_LOG = 0;。但是,我仍然打印出以下消息。

MOSEK Version 9.2.3 (Build date: ...)
Copyright (c) MOSEK ApS, Denmark. WWW: mosek.com
Platform: ...

如何删除它?

解决方法是计算显示的字符数,然后删除这些字符。

fprintf(repmat('\b',1,n));
%where n is the number of characters to remove

这不会抑制打印,而是 删除 打印的字符。

每次使用echo(0)运行mosekopt,例如mosekopt('minimize echo(0)', prob, param)等等。

https://docs.mosek.com/9.2/toolbox/solver-io.html