type
status
date
slug
summary
tags
category
icon
password
参考文章已在文中列出参考书籍同前一篇文章
🤔 一个简单的开头
本文主要介绍优化问题中的非线性规划问题
小插曲:代码实操的时候和参考文章(书籍)里给的给的题目用的不是同一种方法,因此无意中发现到了quadprog()的方法不能用于非凸规划的二次规划。
📝主旨内容
(一)基本概念
(二)凸规划
1、凸集:
(1)凸集是对于集合内的每一对点,连接该对点的直线段上的每个点也在该集合内。
(2)任何两个凸集的交集也是凸集。
2、凸函数(注意与高中数学凹凸函数定义不一致)
3、凸规划:
(1)数学定义
(2)条件:
①目标函数f(x)是凸函数;
②不等约束条件gi(x)是凸函数,不等约束条件
gi(x)的解集是凸集;(可行域是凸集)
③等式约束条件是线性函数或常函数。
【例1】:
4、判断该规划问题是否为凸规划(python画图)
(1)安装相应的库(pip或pycharm安装)
(2)代码如下:(例1)
5、解决凸规划问题
(1)例2:
(2)
(三)二次规划
1、概念与标准型
2、例题与代码
实现方法正好与给的是相反的,正好练一下代码
[例1]quadporg()
错误原因:不是凸规划(f(x)不是凸函数)
[例2]fmincon() 这个运行出来是对的
有约束非线性规划(待更新)
无约束非线性规划(待更新)
🤗总结归纳
参考文章
致谢:
欢迎大家交流~
- 作者:昕昕要努力生活
- 链接:https://notionproject-git-main-pisces12345.vercel.app//article/1b66392e-ae70-49e0-9217-8a1cb6f3348a
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。