当前位置: 首页 > news >正文

数学建模:非线性规划:二次规划问题

一、定义

如果规划模型的目标函数是决策向量的二次函数,约束条件都是线性的,那么这个模型称为二次规划(QP)模型。二次规划模型的一般形式为

 

二、性质

凸性判定准则

二次规划问题的凸性完全由Hessian矩阵H决定:

​严格凸QP​​:H正定(所有特征值>0),有唯一全局最优解

​凸QP​​:H半正定(所有特征值≥0),可能有多个最优解

​非凸QP​​:H不定,存在多个局部最优解

判定条件

二次规划的最优解必须满足​KKT条件​:

原始可行性​​:x满足所有约束条件

对偶可行性​​:拉格朗日乘子非负

互补松弛条件​​:乘子与约束的乘积为零

平稳性条件​​:∇f(x) + Aᵀλ = 0

三、内点法求解

代码

clear
clc%生成数据
%资产数量
nAssets = 5;             
%生成收益率数据
returns = randn(100, nAssets);
%预期收益率
mu = mean(returns)';    
%协方差矩阵
Sigma = cov(returns);        
%目标收益率
targetReturn = 0.05;                    %构建QP参数
H = Sigma;                
%无线性项
f = zeros(nAssets, 1);        
%预算约束和收益约束、约束右端项
Aeq = [ones(1, nAssets); mu'];         
beq = [1; targetReturn];          
lb = zeros(nAssets, 1);       %求解
[w, risk] = quadprog(H, f, [], [], Aeq, beq, lb);%绘图
%创建图形窗口
figure('Position', [100, 100, 800, 600]);%资产配置比例
h_bar = bar(w, 'FaceColor', 'flat'); % 使用彩色条形图%添加数值标签
for i = 1:length(w)text(i, w(i)+0.01, sprintf('%.2f%%', w(i)*100), ...'HorizontalAlignment', 'center', ...'FontSize', 10);
end
title('最优资产配置比例', 'FontSize', 12, 'FontWeight', 'bold');
xlabel('资产编号', 'FontSize', 10);
ylabel('配置比例', 'FontSize', 10);
grid on;
set(gca, 'XTick', 1:nAssets, 'XTickLabel', compose('资产%d',1:nAssets));
ylim([0, max(w)*1.2]);

运行结果

http://www.dtcms.com/a/271241.html

相关文章:

  • 项目管理进阶——解读智能制造项目PMO规划与项目管理方案【附全文阅读】
  • 软件测试报告第三方是什么?软件测试报告都包含啥?
  • 理解死锁:场景、实例与预防策略
  • JavaScript数组方法——梳理和考点
  • 20-C#构造函数--虚方法
  • 深度学习11(调参设参+批标准化)
  • tomcat设置预防host头攻击
  • 使用octomap将pcd点云地图转化为八叉树地图和占据栅格地图
  • MCP快速入门—快速构建自己的服务器
  • 龙虎榜——20250709
  • OpenAI 推出其 AI 代理框架的四项关键更新
  • Python数据分析案例|从模拟数据到可视化:零售门店客流量差异分析全流程
  • 拼多多正在错失即时零售?
  • C++智能指针与Qt内存管理详解
  • RESTful接口设计规范详解
  • SAP采购管理系统替代选谁?8Manage SRM全面优势测评与深度对比
  • 码云创建分支
  • 网络请求与现实生活:用办理业务类比理解HTTP通信
  • ubuntu环境下调试 RT-Thread
  • 降AI工具有哪些推荐?降AI率网站的选择与使用指南
  • 人工智能-基础篇-27-模型上下文协议--MCP到底怎么理解?对比HTTP的区别?
  • SDR(软件定义无线电)与软件定义声学系统详解
  • ECR仓库CloudFormation模板完整指南
  • 第1章 Excel界面环境与基础操作指南
  • 精准医疗,AR 锚定球囊扩张导管为健康护航​
  • 微信小程序控制空调之微信小程序篇
  • 机器学习(西瓜书) 第四章 决策树
  • 【论文阅读】AdaReasoner: Adaptive Reasoning Enables More Flexible Thinking
  • 量化数据接口,level2历史数据,level2实时数据,逐笔成交,逐笔委托,10档行情接口
  • 姿态估计:捕捉人体动作的科技艺术