matlab中CVX出现警告 :Warning: A non-empty cvx problem already exists in this scope. It is being overwrited.
解决办法:
- 检查是不是有多个cvx_begin而没有cvx_end,或者没有对应的cvx_end。如果有2个cvx_begin,则从第二个cvx_begin开始,前面所有的cvx变量,声明,表达式,约束条件都将被丢掉(overwrited)。当然,在第二个cvx_begin前面加上一个cvx_clear,那就不会有警告信息。
- 第一次运行出现该warning,可能是由于上次运行的凸优化问题没有正常退出(比如自己按下ctrl+c强制停止),再次运行一个cvx程序时会出现警告,之前的凸优化问题将会被丢弃。可以尝试再运行一次该程序,会发现没有警告出现。
- 更多关于cvx警告和错误(error)的问题,可以访问官方论坛:点我O(∩_∩)O点我自行搜索。