求解QCQP问题可转化为SQP:

首先理解泰勒展开:

在函数为标量和矢量的情况下分别作出二阶和一阶展开,这里泰勒公式是解QCQP问题的基础

对于标准QCQP:

把目标函数视为一个整体,找到一个dx,使X=Xk+dx的目标函数值缩小,直到目标函数收敛到指定精度,多次迭代,即可解QCQP,这里的关键就是如何求dx

因此,利用泰勒展开式,针对每个X值,求dx

在matlab里简单做了个历程,可供参考:

function [DD,Y,X]=simple_SQP()
Q=[2 -3 -1;-3 4 -6;-1 -6 6];
P=[2;3;4];
%%定义QCQP问题中,优化问题的二次项系数: min f=X'*Q*X+P'X;  X=[x1 x2 x3]'
H=1;
b=16;
%%二次约束:%    st:  X'*H*X<=b;>>x1^2+x2^2+x3^2<=16
x0=[2;2.5;2];  %%优化开始点Y=x0'*Q*x0+P'*x0;
X=x0;for i=1:5Qi=2*Q;Pi=(2*Q*x0+P);A=(2*H*x0)';B=b-x0'*H*x0;dx=quadprog(Qi,Pi,A,B);  %%调用QP求解器,求子问题最优值x0=x0+dx;     %%下一次优化起点DD(:,i)=dx; y=x0'*Q*x0+P'*x0;Y=[Y y];X=[X x0];
end
end

  

转载于:https://www.cnblogs.com/JC-ZHOU/p/10671611.html

数值优化学习十八——SQP相关推荐

  1. PyTorch框架学习十八——Layer Normalization、Instance Normalization、Group Normalization

    PyTorch框架学习十八--Layer Normalization.Instance Normalization.Group Normalization 一.为什么要标准化? 二.BN.LN.IN. ...

  2. C1认证学习十八、十九(表单元素、转义字符)

    C1认证学习十八.十九(表单元素.语义化标签) 十八 任务背景 HTML的表单用于收集用户的输入,表单元素是指的不同类型的input元素,复选框,单选按钮,提交按钮等等. 任务目标 掌握表单标签以及其 ...

  3. 深度学习算法优化系列十八 | TensorRT Mnist数字识别使用示例

    1. 前言 上一节对TensorRT做了介绍,然后科普了TensorRT优化方式以及讲解在Windows下如何安装TensorRT6.0,最后还介绍了如何编译一个官方给出的手写数字识别例子获得一个正确 ...

  4. SSE图像算法优化系列十八:三次卷积插值的进一步SSE优化。

    本文是在学习https://blog.csdn.net/housisong/article/details/1452249一文的基础上对算法的理解和重新整理,再次非常感谢原文作者的深入分析以及分享. ...

  5. android学习十八(Service服务的基本用法)

    定义一个服务 在项目中定义一个服务,新建一个ServiceTest项目,然后在这个项目中新增一个名为MyService的类,并让它继承自Service,完成后的代码如下所示: package com. ...

  6. 强化学习(十八) 基于模拟的搜索与蒙特卡罗树搜索(MCTS)

    在强化学习(十七) 基于模型的强化学习与Dyna算法框架中,我们讨论基于模型的强化学习方法的基本思路,以及集合基于模型与不基于模型的强化学习框架Dyna.本文我们讨论另一种非常流行的集合基于模型与不基 ...

  7. matlab生鲜或农产品(河马等)配送路径优化研究【matlab优化算法十八】

    生鲜农产品的定义 生鲜农产品是指可以直接在货架上出售而无需再进行进一步制作的现场加工的鲜果等初级产品.目前,生鲜农产品主要具体包括新鲜上市的蔬菜.水果.花卉.蛋.奶.生禽和水产品以及鲜肉产品,这些种类 ...

  8. Nginx性能优化(十八)

    文章目录 1. 性能优化概述 2. 压力测试工具 3. 系统性能优化 4. 代理服务优化 5. 静态资源优化 5.1 静态资源缓存 5.2 静态资源读取 5.3 静态资源压缩 5.4 防止资源倒链 5 ...

  9. stm32cubeMX学习十八、SD卡虚拟U盘实验

    本程序编写基于秉火霸道STM32F103ZET6运行环境. 跑这个实验之前吃了一些亏,让我一一道来! 1.软件写好了,却发现插入USB线连接到电脑后USB居然没有枚举 解决方法: 野火的这款开发板上做 ...

  10. 国际商务英语学习[十八]

    询价 Inquiry 1 某零售商想向制造商打探新型计算机的详情.第一次接触时,买方应如何得到初步的数据呢? 英文正文 Our contacts in the computer industry sp ...

最新文章

  1. 【VIOLA】宁可食无肉,不可居无竹
  2. 为什么java可跨平台执行,java为什么可以跨平台执行
  3. python hashlib模块_python3 hashlib模块
  4. redis 配置允许其他主机可以远程连接redis
  5. 一文总结:抽象类(abstract)与接口(interface)的特点和代码展示
  6. 音频光端机与电话光端机区别
  7. 【转】刨根究底字符编码之十二——UTF-8究竟是怎么编码的
  8. 计算机设计大赛国奖作品_3. 需求分析
  9. 什么是堆栈的构造方法?向上生长堆栈,向下生长堆栈
  10. 市值缩水超千亿,汇顶科技站上悬崖边
  11. 饭饭科普47 — 什么是区块链
  12. asa 防火墙拦截了https_ASA防火墙设置URL过滤
  13. 微信小说小程序源码-附带采集
  14. Mydrivers: 64国IT竞争力排名 中国仅第49
  15. 官网下载VMware Workstation Player 16、15、14
  16. ServiceComb 课程
  17. 数学建模竞赛知识点汇总(一)——层次分析法
  18. 5G明确C波段频率使用规划的5层意义
  19. (SGPN)南加州大学 phd 王薇月:深度学习在点云分割中的应用 | 公开课视频内容分享总结
  20. 李宏毅老师《机器学习》课程笔记-3卷积神经网络

热门文章

  1. 计算跑步时的热量消耗
  2. 我与北窗青年的2020丶
  3. Part-02/通过案例学爬虫(豆瓣电影TOP250)
  4. 议题曝光!百位顶级讲师、20大论坛,总有一个话题吸引你
  5. 计算机类期刊投稿经验
  6. 苹果官方付费升级内存_vivo推出内存扩容服务:良心还是坑钱?
  7. 资产证券化为什么需要区块链技术?专访趣链科技揭开“区块链+ABS”迷雾
  8. 面试官:说说你对 options 请求的理解
  9. 从零实现一个简单卷积神经网络
  10. python中abbab什么意思_ABtest与Python代码-Go语言中文社区