Title

用yalmip编二阶椎问题怎么编

4723次浏览

问题描述

比如想编这个minimize ||Ax-y||2 + ||x||2怎么编?

头像

Zy·0.00

2017-02-04提问

请您登录后进行评论!

分数   时间  

全部答案 1

3

有两种方法可以试一下,第一种方法这么来,把他写成标准的二阶锥的形式,即二次项写在约束项。

x = sdpvar(6,1);

sdpvar u v;

F = [cone(A*x-y,u), cone(x,v)];

solvesdp(F,u + v);

第二种方法是直接写。即:

solvesdp([],norm(A*x-y,2) + norm(x,2));

yalmip将会自动的将这个模型转化为二阶锥问题,并且用安装的求解器(SeDuMi, SDPT3 or Mosek)求解。如果没有二阶锥问题求解器,yalmip 将会把模型转化为半正定规划,并用半正定规划求解器求解。

评论 (0)条评论
头像555

  wx·1280.00

2017-02-04回答

1 条记录 1/1 页
Document