【OR】YALMIP 二阶锥规划
导航
- second order cone programming
- robust optimization
- References
second order cone programming
对回归问题
∥Ax−y∥\lVert Ax-y\rVert ∥Ax−y∥
的2-norm
形式的worst-case
情况进行求解,在问题中矩阵AAA是不确定的,设置
A=A+dA=A+d A=A+d
其中∥d∥2≤1\lVert d \rVert_2\leq 1∥d∥2≤1,该问题等价于求解
∥Ax−y∥2+∥x∥2\lVert Ax-y \rVert_2+\lVert x\rVert_2 ∥Ax−y∥2+∥x∥2
可以使用YALMIP
进行求解
x = [1 2 3 4 5 6]';
t = (0:0.02:2*pi)';
A = [sin(t) sin(2*t) sin(3*t) sin(4*t) sin(5*t) sin(6*t)];
e = (-4+8*rand(length(A),1));
y = A*x+e;
使用cone
命令进行手动建模SOCP
xhat = sdpvar(6, 1);
sdpvar u vF= [cone(y-A*xhat, u), cone(xhat, v)];
optimize(F, u+v);
也可以使用上图epi-graph
进行建模
%% epi-graph
xhat = sdpvar(6, 1);
sdpvar u v
F=[norm(y-A*xhat, 2)<=u, norm(xhat, 2)<=v];
optimize(F, u+v);
也可以使用YALMIP
直接表示
optimize([], norm(y-A*xhat, 2)+norm(xhat, 2));
robust optimization
求解目标函数
minωω′Σωs.t.{minUrp≥r0\min_\omega \omega'\Sigma\omega\\ s.t.\begin{cases} \min\limits_U r_p\geq r_0 \end{cases} ωminω′Σωs.t.{Uminrp≥r0
其中,Σ\SigmaΣ是一个正定矩阵,ω\omegaω为权重向量,且∑ωi=1\sum\omega_i=1∑ωi=1,rp=α′ωr_p=\alpha'\omegarp=α′ω,UUU是以α\alphaα为球心的半径为∣X∣α|\mathcal{X}|\alpha∣X∣α的球,其中0<X<10<\mathcal{X}<10<X<1.
使用YALMIP
建模求解
n = 10;
alpha = randn(10,1);
S = randn(10);S = S'*S;
kappa = 0.01;
r0 = .01;
w = sdpvar(n,1);
Objective = w'*S*w;
Budget = [w >= 0, sum(w)==1];
Robust = [w'*alpha - kappa*norm(alpha)*norm(w) >= r0]; % 加入robust性约束条件
solvesdp([Budget,Robust], Objective)
double(w)
YALMIP
的内部框架支持自动化建模
w = sdpvar(n,1);
U = sdpvar(n,1);
rp = alpha + kappa*norm(alpha)*U;
Objective = w'*S*w;
Budget = [w >= 0, sum(w)==1];
Uncertainty = [rp'*w >= r0, uncertain(U), U'*U <= 1];
solvesdp([Budget,Uncertainty], Objective)
假设UUU在盒状约束不确定性中,可以建模如下
w = sdpvar(n,1);
U = sdpvar(n,1);
rp = alpha + kappa*norm(alpha)*U;
Objective = w'*S*w;
Budget = [w >= 0, sum(w)==1];
Uncertainty = [rp'*w >= r0, uncertain(U), -1 <= U <= 1];
solvesdp([Budget,Uncertainty], Objective)
如果安装了一些高效率求解器如(gurobi
, cplex
或者mosek
)等,可以加入势约束(cardinality constraint
)进行MIP
问题求解
w = sdpvar(n,1);
U = sdpvar(n,1);
rp = alpha + kappa*norm(alpha)*U;
Objective = w'*S*w;
Budget = [w >= 0, sum(w)==1];
Uncertainty = [rp'*w >= r0, uncertain(U), -1 <= U <= 1];
solvesdp([Budget,Uncertainty,nnz(w)<=3], Objective) % 加入cardinality constraint
References
robust optimization using fmincon in Matlab
SOCP YALMIP
A Sharper Angle on Optimization
【OR】YALMIP 二阶锥规划相关推荐
- 混合整数二阶锥规划公式中具有不同动力学的定价惯性和频率响应
混合整数二阶锥规划公式中具有不同动力学的定价惯性和频率响应 测试环境:MATLAB yalmip 关键词:凸优化,频率响应,边际定价,可再生能源 能源和频率服务的联合市场清算,包括定价方法. 频率服务 ...
- 数值计算·第八集:二阶锥规划(CVXPY版)
Second-order cone program(二阶锥规划) 标准形式:-A second-order cone program (SOCP) is an optimization problem ...
- Second-Order Cone Programming(SOCP) 二阶锥规划
个人博客Glooow,欢迎各位老师来踩踩 文章目录 1. 二阶锥 1.1 二阶锥定义 1.2 二阶锥约束 2. 优化问题建模 3. 类似问题转化 3.1 二次规划 3.2 随机线性规划 4. 问题求解 ...
- 锥,凸锥,二阶锥,二阶锥规划
优化理论稍微深入些,就会涉及到锥这个概念,甚至还有专门的锥优化这个研究领域.我一直很奇怪锥到底是什么,准备查阅相关资料,将自己的理解写到博客里面. 文章目录 1. 锥(cone) 2. 凸锥(conv ...
- 凸规划问题与二阶锥规划
如果对于自变量x1.x2以及参数λ,有 则认为f是凸函数,进一步,如果 则认为f是严格凸函数. R向量空间中,如果集合 S 中任两点的连线上的点都在 S 内,则称集合 S 为凸集. 在凸集范围内,求凸 ...
- MATLAB代码:CPLEX二阶锥规划考虑Wind+CB+SVG+OLTC+ESS多时段24h 最优潮流研究在配电网规划运行中不可或缺,且在大量分布式能源接入的主动配电网环境下尤为重要
MATLAB代码:CPLEX二阶锥规划考虑Wind+CB+SVG+OLTC+ESS多时段24h 关键词:二阶锥 最优潮流 SOCP 参考文档:<主动配电网多源协同运行优化研究> 仿真平台: ...
- 【OR】YALMIP 指数锥规划
导航 Exponential cone programming Logistic regression example References Exponential cone programming ...
- 【无功优化】基于二阶锥规划的配电网无功优化算法【IEEE33节点】(Matlab代码实现)
- 基于二阶锥规划的主动配电网最优潮流求解(Matlab代码实现)
最新文章
- rgb红色范围_UI设计教程分享之RGB与CMYK色彩模式对比
- 黑电平校正、FPN校正、平场校正、白平衡校正
- android 评论输入框(PopupWindow)
- 华为云ModelArts 2.0全面升级,革新传统AI开发模式
- 如何腾出计算机内存,win10这几个步骤,瞬间为c盘腾出多G内存
- 腾讯联手国家信息中心启动共筑疫情“数据长城”计划
- php 无符号位移怎么使用,,(有符号位移)和(无符号位移)的使用方法,及差别...
- C/C++混编“未定义的引用”的解决一例
- LabVIEW相关工具包与模块安装
- Windows开发之——局域网内搭建论坛
- Unicode 字符编码表
- CAM365|超高性价比CAM软件推荐
- 如何通过vin及发动机号查询车辆出险、理赔、事故记录
- cadence导生产文件_【分享】写了个Allegro导出bom和坐标文件的教程, 仅供参考~
- 进击的开发者!第二期SWTC社区开发者大赛拉开序幕
- python中apply函数的使用
- Qt 官方例子 Callout Example
- Android一点 Play Install Referrer
- 你还为没有数据测试而发愁吗?介绍一个专业Fake的python库,什么个人信息、IP、UserAgent统统搞定
- Linux ~ 系统管理。
热门文章
- [自编码器:理论+代码]:自编码器、栈式自编码器、欠完备自编码器、稀疏自编码器、去噪自编码器、卷积自编码器
- MenuStrip(主菜单)、ContextMenuStrip(右键菜单)的即时状态的获取方法
- vue项目不被百度收录怎么办、seo优化问题
- Express搭建服务器
- 红米5a手机html查看器,红米5A如何截图 红米5A手机截图方法【详细介绍】
- 向windows服务器传输大文件时提示未知错误解决方法
- 公比为无理数的等比数列的近似表示
- mariadb galera 故障恢复
- 【大数据】带你理解flink的state概念
- redis:redis-cli使用