线性规划模型--解决投资问题
线性规划模型一般程序表示
因为是求解最大值问题,而Matlab只提供了最小值求解,因此要求最大值问题,需要两边同时变号,将最大值问题转化为最小值问题求解。
问题引入
此处 ui应为s1
可以看到加上银行生息的话,共有5种投资方式,而且题目提到了资金M数目庞大,而且希望投资收益越大越好,风险越小越好,那么可以认为是多目标最优化的求解。
符号规定
以下为解决本问题的符号规定
基本假设
分析问题,并做出假设。
模型分析与建立
因为要兼具风险和收益,因此确定该模型为多目标规划模型,后面会将多目标问题转化为单目标,便于求解,而且由于投资金额与投资的门槛相比很大,可以认为每种投资方式的净收益为(ri-pi) * xi。
第一种模型只考虑收益问题,设定一个风险阈值a,把风险作为一种约束条件进行求解。
模型求解
clc,clear
a = 0;hold on
while a < 0.05c = [-0.05, -0.27, -0.19, -0.185, -0.185];A = [zeros(4,1), diag([0.025, 0.015, 0.055, 0.026])];b = a * ones(4,1);Aeq = [1,1.01,1.02,1.045,1.065];beq = 1;LB=zeros(5,1);[x,Q]=linprog(c,A,b,Aeq,beq,LB);Q = -Q;plot(a,Q,'*k');a = a + 0.001;
end
xlabel('a');
ylabel('Q');
运行结果:
得出结论
线性规划模型--解决投资问题相关推荐
- 【数学建模】线性规划模型MATLAB求解(最优化)
文章目录 一.算法介绍 二.适用问题 三.算法总结 1.可以转化为线性规划的问题 四.应用场景举例 1. 例1.1: 2. 解: 2. 例1.2: 2. 解: 五.MATLAB操作 六.实际案例(投资 ...
- 数学建模 线性规划模型基本原理
线性规划问题 例1.1 可行解&可行域 matlab标准形式及软件求解 标准形式: C称为价值向量 如果是求max,加一个负号-c^T 如果是求Ax>=b,加一个负号-Ax<=b ...
- 线性规划模型详解及实际应用反思
一.线性规划的定义 线性规划一般用于求解最优化问题.线性规划问题是在一组线性约束条件的限制下,求一线性目标函数最大或最 小的问题.该方法在建立方程时非常简单快速,但不利于人工计算.但随着计算机技术的发 ...
- 数学规划模型(二):线性规划模型
接上:数学规划模型(一) 线性规划模型 线性规划模型的一般形式 线性规划建模示例 线性规划模型的一般形式 线性规划模型所解决的问题具有以下共同特征: (1)每个问题都可用一组决策变量 表示某一方案,决 ...
- 计算机软件求解线性规划模型--Python
线性规划简介 线性规划(Linear programming,简称LP),是运筹学中研究较早.发展较快.应用广泛.方法较成熟的一个重要分支,它是辅助人们进行科学管理的一种数学方法.研究线性约束条件下线 ...
- 浅谈估值模型:从Grinold Kroner(GK)模型看投资的本质
摘要及声明 1:本文主要介绍Grinold Kroner(GK)模型的运用,并以上证指数为例实现一个GK模型: 2:本文主要为理念的讲解,模型也是笔者自建,文中假设与观点是基于笔者对模型及数据的一孔之 ...
- 用逻辑回归模型解决互联网金融信用风险问题
逻辑回归(Logistic Regression) 针对因变量为分类变量而进行回归分析的一种统计方法,属于概率型非线性回归. 优点:算法易于实现和部署,执行效率和准确度高: 缺点:离散型的自变量数据需 ...
- 数学建模——线性规划模型详解Python代码
数学建模--线性规划模型详解Python代码 标准形式为: min z=2X1+3X2+x s.t x1+4x2+2x3>=8 3x1+2x2>=6 x1,x2,x3>=0 上述线性 ...
- 【数学建模】12 线性规划模型的求解方法
目录 1 图解法 2 MATLAB函数求解方法 3 Lingo法 4 课后习题 1 图解法 (1)有线性规划模型 • 目标函数 • 约束条件 在二元的约束条件画出来是直线,三元的约束条件画出来是一个平 ...
最新文章
- gdb+gdbserver
- 禁止/启用angularjs相关缓存的方法
- Asp.net 2.0 制作复合控件示例(二)[示例代码下载]
- Noip 2013 练习
- EOJ_1024_表达式
- static作用:静态变量的生存周期和作用域
- Android下强制打开软键盘
- linux查看网络连接命令,系统运维|使用netstat检测及监测网络连接
- python获取参数
- hadoop-集群安装
- python flink_如何在 Apache Flink 中使用 Python API?
- 海康威视研究院ImageNet2016竞赛经验分享
- 38. 遵循按照值传递的原则来设计函数子类
- Ubuntu16.04下安装opencv-3.3.0
- 金蝶记账王和易记账哪个好_金蝶易记账和记账王的区别是什么?金蝶易记账的具体操作如下...
- 如何编写系统设计说明书
- 2020第十一届11月蓝桥杯大赛软件类B组C/C++省赛题解
- vscode远程连接提示过程试图写入的管道不存在
- oracle创建dblink同义词,Oracle中DBlink与同义词
- tensorflow中axis理解非常重要