线性规划问题

例1.1




可行解&可行域

matlab标准形式及软件求解

标准形式:
C称为价值向量

如果是求max,加一个负号-c^T
如果是求Ax>=b,加一个负号-Ax<=b

使用matlab求线性规划例题

求解的是最大值:加上负号
y是求解的最优解

zeros()使用:
zeros(n):生成n×n全零阵
zeros(m,n)或者zeros([m n]):生成m×n全零阵
zeros(size(A)):生成与矩阵A相同大小的全零阵

所以zeros(3,1):生成3行1列的全零阵,3个x,1个y

非线性函数转线性函数

任何1个数x可以通过两个数相加来得到,|x|可以通过两个数相减来得到

建模实战–投资的收益和风险

问题提出:


ui:最低购买量
第一行的ui是s1,这里没有列出存入银行的情况

符号规定

购买资产使用资金计量,而不是数量
s0存入银行,s1-s4投资资产
x0代表投资银行的资金,x1-x4代表投资资产的资金

基本假设

如果资产之间不独立就会彼此扰动

模型的分析与建立

购买的交易费很多,直接忽略uixi,用pixi计算

目标函数与约束条件

minmax{qi,xi}:总体风险=所有风险中最大的,同时要总体风险最小
总资金:M=购买资产花费的费率xi*pi+投资项目的资金xi

模型建立-多目标规划转单目标线性规划

模型一:固定风险水平,优化收益

qixi/M<=a:风险率投资资产金额/总金额<=a风险界限

求解:
带入数据:
1)因为a不知道,所以要逐个搜索
2)之前设置了M=1
3)因为投资银行x0,没有风险q0=0,没有交易费p0=0,所以存入银行的花费就是x0
4)f=(ri-pi) 收益,x0的收益为存款利率r0=0.05

matlab程序:
1)因为是要求最大的收益,所以c加上负号:c是投资资金x0-x5
2)zeros(4,1)生成4行1列的矩阵(4个x1-x4,一个y),A是计算风险
3)Q=-Q,求最大收益max
4)ones():
ones的作用是产生全1矩阵
ones(N)是产生一个N
N的全1矩阵
ones(M,N)产生一个M*N的矩阵
ones(size(A))产生的矩阵应该是与A大小相同的全1矩阵

所以,aones(4,1):产生一个41的全a矩阵

5)plot():
使用plot绘制二维图像

plot(X, Y, LineSpec)
其中X由所有输入点坐标的x值组成,Y是由与X中包含的x对应的y所组成的向量。LineSpec是用户指定的绘图样式

所以,plot(a,Q,’*k’)表示:
函数图形用黑色颜色和星号符号来表示a和Q的函数曲线关系。
这里,plot是绘图函数,a和Q是一组数据,k是黑色颜色的代号,星号在图形中表示a和Q的对应值。

matlab结果:
在不同风险度的情况下,收益率都是不一样的,但总体风险越大,收益越高
如果可接受的风险度在0.006,为最佳的收益;如果可接受的风险度比较低,往往能获得一个更好的更高效的收益;如果可接受的风险度标记高,也建议不要超过0.025,这也会达到一个比较理想的效果,比风险度更高的时候收益更好


结论:

模型二:固定盈利水平,极小化风险

让盈利不小于k(最低的收益保证)

模型三:投资偏好

一般s设为0.5,如果s设为0.2,比较看重收益(1-s)
(总风险-总收益)min=赔的钱

(总收益-总风险)max=赚的钱

数学建模 线性规划模型基本原理相关推荐

  1. 数学建模——线性规划模型详解Python代码

    数学建模--线性规划模型详解Python代码 标准形式为: min z=2X1+3X2+x s.t x1+4x2+2x3>=8 3x1+2x2>=6 x1,x2,x3>=0 上述线性 ...

  2. Python数学建模—线性规划

    我是猿童学,本文是根据司守奎老师<数学建模算法与程序>的书本内容编写,使用其书中案例,书中的编程语言是MATLAB.Lingo,我将使用Python来解决问题.接下来的一个月我将学习使用P ...

  3. 数学建模常见模型总结

    数学建模常见模型总结 一.插值 当已有数据量不够,需要补充,且认定已有数据可信时,通常利用函数插值方法. 常用插值方法 拉格朗日插值 分段线性插值 Hermite 三次样条插值 克里金法 matlab ...

  4. 数学建模——支持向量机模型详解Python代码

    数学建模--支持向量机模型详解Python代码 from numpy import * import random import matplotlib.pyplot as plt import num ...

  5. 数学建模传染病模型_数学建模| 时间序列模型

    1 数学建模 时间序列模型 1.与实践有关系的一组数据,叫做时间序列: 2.得到时间序列的数据后,要构建模型,其中平稳时间序列的模型,是本节课重点介绍的: 3.y=at+季节性+周期性 一.     ...

  6. 数学建模常用模型04:灰色关联分析法

    数学建模常用模型04:灰色关联分析法 灰色关联分析法 本文所用的资料参考来源:美赛资料网:美赛资料网 与灰色预测模型一样,比赛不能优先使用,灰色关联往往可以与层次分析结合使用.层次分析用在确定权重上面 ...

  7. 数学建模常用模型(一):灰色预测法

    数学建模常用模型(一):灰色预测法 灰色预测法是一种用于处理少量数据.数据质量较差或者缺乏历史数据的预测方法.它适用于一些非线性.非平稳的系统,尤其在短期预测和趋势分析方面有着广泛的应用.灰色预测法作 ...

  8. MATLAB数学建模-规划模型总结| MATLAB求解

    目录 1 线性规划问题(LP) 风格1 风格2 2 非线性规划 3 动态规划 A星算法 基于dijkstra的概率路线图 4 多目标规划 帕累托最优 支配(Dominace) 不可支配解集 帕累托最优 ...

  9. python数学建模--线性规划问题案例及求解

    目录 数学问题:线性规划问题 程序设计 结果分析 实际应用1:加工厂的生产计划 设置未知数 建立数学模型 程序设计 结果分析 实际应用2:油料加工厂的采购和加工计划 设置未知数 建立数学模型 程序设计 ...

最新文章

  1. java websocket 上传大文件,使用java websocket API和Javascript上传文件
  2. linux 切换root_Linux运维服务篇:流量监控工具iftop部署及详细参数分享
  3. oracle 布尔转换java布尔_java 布尔值一种赋值方法
  4. 小Z的袜子(BZOJ-2038)
  5. 动态游标(例如表名作为参数)以及动态SQL分析
  6. 如何在关闭ssh连接的情况下,让进程继续运行?
  7. 快速搭建react项目骨架(按需加载、redux、axios、项目级目录等等)
  8. .net控件开发系列
  9. redis mysql 雪崩_Redis缓存雪崩、缓存穿透、并发等5大难题,你有没有解决方案
  10. 局域网网络流量监控_【网络监控与安全】主要网络流量处理技术
  11. [已解决]踩过的坑之mysql连接报“Communications link failure”错误
  12. .NET启动时,出现无法加载MSXML3.dll
  13. win7系统如何重启服务器,云骑士解决win7系统重启IIS服务的技巧介绍
  14. 10年回顾:世界各地开发高手谈Java
  15. GPGPU渲染GPU的工作原理和认知总结
  16. ICCV2021 语义分割相关论文集合推荐
  17. Infortrend与英方合作推出存储灾备一体化解决方案
  18. 洛谷 P2657 (数位DP)
  19. Java实现表白小程序
  20. 编写微信小程序时出现的错误

热门文章

  1. 【转】1.8异步编程:.NET 4.5 基于任务的异步编程模型(TAP)
  2. Sharepoint学习笔记—Site Definition系列-- 1、创建Site Columns
  3. python语言中百分号是什么意思_Python中%是什么意思?python中百分号如何使用?...
  4. 新手前端练手网站_编程到底难不难学?新手入门选择哪种语言好?
  5. 【微软官方文档】Windows终端(Windows Terminal)
  6. 【牛客 - 157E】青蛙(floyd最短路,建图)
  7. 【牛客 - 370A】签到题(线段树扫描线 或 STLset)(求线段并)
  8. Windows下 Python3.7.0 运行环境的搭建 一套操作后就可以使用Python写代码啦~
  9. java 手写签名_Android 自定义View手写签名并保存图片
  10. 有向图算法 PHP,科学网—一种可用于脑神经网络分析的有向图分解算法 第六稿 - 谢勤的博文...