目录

  • 一、线性规划问题与模型
  • 二、线性规划定义
  • 三、MATLAB中求解线性规划的基本描述式
  • 四、总结
  • 五、例题
    • 解题过程:

一、线性规划问题与模型


二、线性规划定义


目标函数和约束条件必须是线性函数。

三、MATLAB中求解线性规划的基本描述式


MATLAB中求的是最小值,如果要求最大值只需要在目标函数前面加一个负号就可以。

在MATLAB中求线性有标准库,需要有基本的规范

规范如下:

例题:


f:
标准形式min C^T*x,现在要求最大值,所以给他加负号就行
f=[-2;-3;-5];

a、b:
然后看标准式子里的Ax <=b
在这道题中

因为标准式里都是小于所以给第一个式子加负号
a=[-2,5,-1;1,3,1];
b=[-10;12];

Aeq、Beq:
看标准式里的Aeq * x=Beq
在这道题中

所以Aeq=[1,1,1];
Beq=7;
现在已经转换为MATLAB标准形式,可以用MATLAB来求最优解
[x,y]=linprog(f,a,b,aeq,beq,zeros(3,1));

zeros(3,1)是生成一个三行一列的全是零的数据

x,y=-y:
此时求出的是最小值,现在再加一个负号就是最大值了

代码演示:

>> f=[-2;-3;5];
>> a=[-2,5,1;1,3,1];
>> b=[-10;12];
>> aeq=[1,1,1];
>> beq=7;
>>> [x,y]=linprog(f,a,b,aeq,beq,zeros(3,1));>> x,y=-yx =6.42860.57140y =14.5714

四、总结

线性规划问题先把数学的式子转换为MATLAB的标准,然后再用linprog求最优解。

但是很多问题根本就不是线性,这时候我们需要将其转换为线性

五、例题


解题过程:






如果没有a没法求解,要考虑老板能接受的投资风险,
可以给老板列出每次增长0.001风险度的情况

代码如下:

代码运行结果如图:


可以看出收益率随着风险的上升逐渐上升,但是增长趋势逐渐平缓
建议选择风险度在0.025以下的产品

第二种模型,只需要我的收益不小于K就行

第三种模型,投资总风险减去投资总收益最小即可,或者总收益减去总风险最大

数学建模-线性规划模型基本原理与编程实现相关推荐

  1. 数学建模 线性规划模型基本原理

    线性规划问题 例1.1 可行解&可行域 matlab标准形式及软件求解 标准形式: C称为价值向量 如果是求max,加一个负号-c^T 如果是求Ax>=b,加一个负号-Ax<=b ...

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

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

  3. 学计算机的参加数学建模有什么用吗,数学建模是什么?对于编程来说有什么意义?...

    数学建模其实是根据实际问题来建立数学模型,对数学模型来进行求解,然后根据结果去解决实际问题. 在编程中,建模的过程是要将一个实际的问题,简化成用数据和简短语言就能表示出来的问题,最后通过数学工具解决这 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 干货丨机器学习傻瓜指南
  2. 百度定位SDK的使用示例
  3. jdk1.8 ConcurrentHashMap
  4. java简单模拟实现数据库连接池
  5. Vue修改mint-ui默认样式(默认风格)
  6. linux中pushd和popd用法,在Linux中使用pushd和popd命令操作目录的用法
  7. 网站测试自动化系统—在测试代码中硬编码测试数据
  8. 软件测试面试题整理(六)之app测试篇
  9. MATLAB music分解信号,MUSIC算法信号频率问题求解
  10. Sphinx制作htmlhelp手册文档(Manual-chm)
  11. 数组排序和集合排序的使用
  12. 第三届“网鼎杯”官方资格赛圆满结束,问鼎之战即将开启!
  13. 【PdgCntEditor】解决PDF的目录页码和PDF实际页码不一致的问题,书签页码偏移页面偏移功能,PDF页面标签的添加
  14. 编译时多态、运行时多态
  15. java调用mysql数据库的基本操作方法
  16. UVA10791 Minimum Sum LCM(数论)
  17. 关于RouterOS 国内DDNS服务
  18. 香农的“创意思维在编程的应用
  19. 进化算法——昂贵、有噪声与动态适应度函数
  20. 软件缺陷度量中用EXCEL制作柏拉图的方法

热门文章

  1. web绿色服务器单文件,Web个人临时共享服务器
  2. 下拉菜单(Dropdown)
  3. 数据驱动测试(DDT)入门
  4. GOD IS A GIRL 创作背后感人的故事
  5. Angularjs1 [$rootScope:inprog] inprogress error
  6. 产业链图谱:2021年中国智能制造业产业链图谱|产业链全景图
  7. 精益创业 (创业理念)
  8. windows7打不开html文件格式,mht是什么文件?Win7打不开mht格式文件的解决办法
  9. MyBatis注册映射文件(resource、class、package 三者区别)
  10. 物联网的媒介——java usb串口通信