24小时热门版块排行榜    

查看: 491  |  回复: 0

goodjackzj

新虫 (小有名气)

[求助] 如何降低该优化算法的计算量

小弟想根据接收到的观测数据估计发射源的位置,当下式最小时,phi2为发射源位置的平方,即(x^2,y^2,z^2),只需开方即可求出发射源的坐标。
min (h2-G2*phi2)'*W2*(h2-G2*phi2)
subject to: phi2>0
其中h2,G2,W2,我已经求出来了,h2是一个4*1的向量,G2为4*3的矩阵,W2是4*4的正定矩阵,phi2是一个3*1的向量。
已知(h2-G2*phi2)'*W2*(h2-G2*phi2)是一个凸函数,我用CVX优化工具箱可以得出正确的结果,代码如下:

if phi2(1)<0||phi2(2)<0||phi2(3)<0
      cvx_begin
             variable phi2(3);
             minimize( (h2-G2*phi2)'*W2*(h2-G2*phi2) );
             subject to
                  phi2(1)>=0;
                  phi2(2)>=0;
                  phi2(3)>=0;
       cvx_end
end

但是运算时间很长,请问有没有其它方法能解这个凸优化问题,缩短计算时间?小弟初学优化,还请多多指教~~
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 goodjackzj 的主题更新
信息提示
请填处理意见