type
status
date
slug
summary
tags
category
icon
password
参考文章已在文中列出
参考书籍同前一篇文章

🤔 一个简单的开头

本文主要介绍优化问题中的非线性规划问题
小插曲:代码实操的时候和参考文章(书籍)里给的给的题目用的不是同一种方法,因此无意中发现到了quadprog()的方法不能用于非凸规划的二次规划。

📝主旨内容

(一)基本概念

notion image

(二)凸规划

1、凸集:

(1)凸集是对于集合内的每一对点,连接该对点的直线段上的每个点也在该集合内。
(2)任何两个凸集的交集也是凸集。

2、凸函数(注意与高中数学凹凸函数定义不一致)

3、凸规划:

(1)数学定义
notion image
(2)条件:
①目标函数f(x)是凸函数;
②不等约束条件gi(x)是凸函数,不等约束条件
gi(x)的解集是凸集;(可行域是凸集)
③等式约束条件是线性函数或常函数。
【例1】:
notion image

4、判断该规划问题是否为凸规划(python画图)

(1)安装相应的库(pip或pycharm安装)
永久设置pip镜像源,建议设置一下
永久设置pip镜像源,建议设置一下
(2)代码如下:(例1)
notion image

5、解决凸规划问题

(1)例2:
notion image
(2)
 

(三)二次规划

1、概念与标准型

notion image

2、例题与代码

实现方法正好与给的是相反的,正好练一下代码
[例1]quadporg()
错误原因:不是凸规划(f(x)不是凸函数)
notion image
notion image
[例2]fmincon() 这个运行出来是对的
notion image

有约束非线性规划(待更新)

notion image

无约束非线性规划(待更新)

🤗总结归纳

 

参考文章

 
 
致谢:
💡
欢迎大家交流~
 
 
【数学建模】22国赛C题分析【数学建模】优化算法之线性规划(0718重制版)
昕昕要努力生活
昕昕要努力生活
一个考研人
公告
type
status
date
slug
summary
tags
category
icon
password
🎉欢迎来到昕昕的世界🎉
-- 关于我 ---
姓名:彭蕊
昵称:嘉九、昕、Pisces、熙白
学校:河北经贸大学
专业:21级数据科学与大数据技术
-- 访问后端 ---
-- 近期内容 ---
教资
低代码
Java
R语言
大创
卷积神经网络
TensorFlow
算法基础课
Linux
微信小程序
蓝桥杯
数学建模
联系我们