数学建模学习笔记-算法(线性规划模型)-下(例题运用)

news2024/10/5 15:41:35

目录

1.线性规划的基本公式 

例题: ​编辑​编辑 

 1.符号

2.基本假设 

3.模型的分析与建立

那么可以得出目标函数是

约束条件是

一.固定风险水平,优化收益

 二.固定盈利水平,极小化风险

 三.设置一个投资偏好系数S

语法解析

代码

输出结果

 结论


1.线性规划的基本公式 

  [x,fval]=linProg(c,A,b,Aeq,Beq,lb,ub)


例题:  

 1.符号

a代表投资风险度

Q代表总体收益

其余的如题

2.基本假设 

  1. 投资数额M非常大,为方便计算,假设M=1;(所有的投资数加上所有的交易费等于投资额)
  2. 投资越分散,总的风险越小
  3. 总体风险用投资项目中最大的一个风险来度量
  4. n+1种资产(n个项目加存银行)之间相互独立
  5. 投资期间r,p,q都是定值,不受意外因素影响
  6. 净收益和总体风险只受r,p,q影响,不受其他因素干扰

3.模型的分析与建立

1.因为总体风险用投资项目中最大的一个风险来度量

所以风险就是所有qi*xi中最大的一个。

max{qi*xi|i=1,2,L,n}

2.购买所支付的交易额是个分段函数

        但是题目给定值相对于总投资较少

        那么交易费可以简化为pi*xi

        所以净收益可以简化为(ri-pi)*xi

3.目标是净收益尽量大,总体风险尽量小

那么可以得出目标函数是

收益最大  max∑(ri-pi)*xi

风险最小 min max{qixi}

约束条件是

总投资额为M         ∑(1+pi)*xi=M

投资量大于0          xi>=0,i=0,1...n

 可以做出三种模型,将多目标规划变成一个目标的线性规划

一.固定风险水平,优化收益

投资中需要设立一个风险界限a,为最大可承受风险。

由于总体风险用投资项目中最大的一个风险来度量

所以每一个风险qi*xi都需要小于等于a

 二.固定盈利水平,极小化风险

 三.设置一个投资偏好系数S

 求解:

对模型一进行求解

 设风险度a<0.5

从0开始步长为0.001

语法解析

clc 清理命令行

clear 清空工作空间workspace的所有变量

hold on 添加新绘图的时候保留当前绘图

hold off 使当前轴及图像不再具备被刷新的性质,新图出现时,取消原图。即,关闭图形保持功能。

MATLAB中while循环

while 条件表达式

执行语句

end

zeros

 diag函数生成对角矩阵

diag([主对角元素,,,,])

X = ones 返回标量 1

X = ones(n) 返回一个 n×n 的全 1 矩阵。

x = ones(a,b)返回一个a*b的矩阵

plot 二维线图

plot(x,y)创建 Y 中数据对 X 中对应值的二维线图。

  • 要绘制由线段连接的一组坐标,请将 X 和 Y 指定为相同长度的向量。

  • 要在同一组坐标区上绘制多组坐标,请将 X 或 Y 中的至少一个指定为矩阵。

plot(x,y,线型、标记和颜色)创建 Y 中数据对 X 中对应值的二维线图。

二维线图 - MATLAB plot - MathWorks 中国

xlabel :为x轴加标签

ylabel:为y轴加标签

A=\begin{bmatrix}0&0.025&0&0&0\\0&0&0.015&0&0\\0&0&0&0.055&0\\0&0&0&0&0.026\\\end{bmatrix}

 A=[zeros(4,1),diag([-0.025,0.015,0.055,0.026])];

B= \begin{bmatrix}a\\a\\a\\a\\\end{bmatrix}

代码

clc,clear
a=0;hold on
while a<0.05
    c=[-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.064];
    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')

输出结果

 

 结论

计算转折点a=0.006时,x的值

clc,clear
a=0.006
    c=[-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.064];
    beq=1;
    lb=zeros(5,1);
    [x,Q]=linprog(c,A,b,Aeq,beq,lb);
    Q=-Q;

0
0.240000000000000
0.400000000000000
0.109090909090909
0.221428571428571 

 Q

0.201946103896104

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137112.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CET6 历年真题原词复现 核心词汇 做题技巧 听力拿分技巧汇总(这篇文章是英语四六级考试最后的版本,谢谢大家一路陪伴)

话不多说直接进入 这次是最后一次 也是最用心的一次关于CET6的整理&#xff0c;CET4很简单&#xff0c;我认为没有必要去整理或者帮助各位同学&#xff0c;cet4只是cet6的前置任务罢了&#xff0c;但要是你说你考完cet4就收手了&#xff0c;不考了&#xff0c;不考6级了。我只…

(十一) Docker network

Docker network一、概述1.1、简介1.2、常用基本命令1.2、作用二、网络模式2.1、四种模式介绍2.2、容器实例内默认网络IP生产规则三、模式说明1、bridge2、host3、none4、container5、自定义网络1、概念2、没有自定义网络时3、自定义网络4、Link5、自定义bridge网络与默认bridge…

寒假每日一题W2D1——选数异或

题目描述 给定一个长度为 n 的数列 A1,A2,⋅⋅⋅,An 和一个非负整数 x&#xff0c;给定 m 次查询&#xff0c;每次询问能否从某个区间 [l,r] 中选择两个数使得他们的异或等于 x。 输入输出格式及数据范围 输入输出样例 思路 ①对于两个数的异或值为x&#xff0c;可以化简为&…

RHCE第二天之chrony服务部署详解

文章目录一、chrony服务器介绍二、安装与配置三、chrony服务部署四、chronyc 的常见命令五、chronyc sources 输出结果解析一、chrony服务器介绍 ①Chrony是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器&#xff08;NTP&…

谈谈如何在简历筛选中尽可能 “存活下来“, 如何在面试过程中 “游刃有余“

本文只是个人学习总结出来的技巧, 仅供参考 如果有不认同的地方, 也不必太较真, 因人而异 目录 1. 为什么要做简历 1.2 好简历与差简历的区别 2. 如何做一份好的简历 2.1 知己知彼 2.2 构思内容 2.3 模板的选择 2.4 填充内容 2.5 不断的更新迭代 2.6 其他注意事项 3…

Wondershare Recovery - 万兴数据恢复专家,恢复你 Mac 上的重要文件

Wondershare Recovery - 万兴数据恢复专家&#xff0c;恢复你 Mac 上的重要文件 Wondershare Recoverit 是恢复被删除文件最有效的软件之一。计算机用户面临的一个主要问题是失去机密信息。我们可能是误删除了数据和文件&#xff0c;或者可能是由于病毒袭击、操作系统故障或硬盘…

LaoCat带你认识容器与镜像(二【二章】)

系列二章二小节&#xff0c;发现概念性的知识看得人并不多&#xff0c;csdn的一篇解决问题的博文&#xff0c;却涨粉近400&#xff0c;有点意思~ 本章内容 操作Docker容器 本文实操全部基于Ubuntu 20.04 同样&#xff0c;容器也是Docker重要的核心成员之一&#xff0c;Docker容…

如何与沃尔格林Walgreens建立EDI连接?

沃尔格林Walgreens从1901年芝加哥一个家庭作坊式的小店开始&#xff0c;经历了百年沧桑&#xff0c;如今已经拥有4000多家连锁药店&#xff0c;在自己100多年的发展历史中年年赢利&#xff0c;创造了连续100多年的赢利神话。 与沃尔格林Walgreens建立合作&#xff0c;一个重要环…

C++:函数指针进阶(三):Lambda函数详解(二)

一&#xff1a;Lambda表达式概述 Lambda表达式是现代C在C11和更高版本中的一个新语法糖&#xff0c;在C11&#xff0c;C14&#xff0c;C17和C20中Lambda表达的内容还在不断更新。Lambda表达式&#xff08;也称为lambda函数&#xff09;是在调用或作为函数参数传递的位置处定义…

记自己开发的淘宝客优惠券

目录 1.首页 1.1详情 1.2口令 1.3分类 1.4搜索 1.5个人中心 2.API开发教程 2.1什么是淘宝客 组成模式 2.2API申请 2.3SDK下载 2.3后台管理 闲暇时间浏览网站时&#xff0c;看到有关淘宝优惠券推广的文章&#xff0c;就想着能不能自己也做一个微信小程序。 但是&…

论文投稿指南——中文核心期刊推荐(化学 2)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

Java里一个线程调用了Thread.interrupt()到底意味着什么?

interrupted()是Java提供的一种中断机制&#xff0c;要把中断搞清楚&#xff0c;还是得先系统性了解下什么是中断机制。 什么是中断&#xff1f; 在Java中没有办法立即停止一条线程&#xff0c;然而停止线程却显得尤为重要&#xff0c;如取消一个耗时操作。因此&#xff0c;Ja…

zig语言代替C语言进行裸机开发的尝试-2023年笔记

接触rust的时候&#xff0c;无意中认识了zig&#xff0c;目前版本是zig 0.10.0&#xff0c;还没有正式的1.0版本。 初步使用的感受&#xff1a; 1). 用zig写出的代码更防崩&#xff0c;不会像C那样出现很多内存非法访问的情况 (比如这些情形&#xff1a;栈保护、整数溢出、…

pyqt5中QGraphicsView弹出菜单

QPainter与Graphics View 架构的区别PyQt5 提供了两种绘图方法。一种是使用 QPainter 类在 QWidget 类提供的画布上画图&#xff0c;可以 绘制点、线、圆等各种基本形状&#xff0c;从而组成自己需要的图形。所有界面组件都是 QWidget 的子类&#xff0c; 界面上的按钮、编辑框…

74、【哈希表】leetcode——18. 四数之和(C++版本)

题目描述 原题链接&#xff1a;18. 四数之和 解题思路 思路与三数之和&#xff1a;15. 三数之和&#xff0c;区别之处在于&#xff1a; 1、多一层for循环&#xff0c;用于多加一个数。 四数之和就是在三数之和多加一个数&#xff0c;用前两个数相加&#xff0c;后面两个数继…

Hadoop之MapReduce

一、概述 MapReduce 核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的 分布式运算程序&#xff0c;并发运行在一个 Hadoop 集群上。 1、优缺点&#xff1a;优点&#xff1a;1&#xff09;MapReduce 易于编程 它简单的实现一些接口&#xff0c;就可以完成一个…

(day2)自学java综合练习

目录 1.卖飞机票 2.找质数 3.开发验证码 4.数组元素的复制 5.评委打分 6.数字加密 7.数字解密 8.抢红包 9.模拟双色球 10.二维数组 1.卖飞机票 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。按照如下规则计算机票价格&#xff1…

推荐两个好用的虚拟机、SSH 终端开源工具(Virtual Box、WindTerm)

笔者最近因一些变故&#xff0c;加上阳了&#xff0c;停更了一段时间&#xff0c;并提前回老家过年了。因并没有带笔记本电脑回去&#xff0c;故在折腾了一番老家电脑后&#xff0c;选择拥抱开源&#xff0c;使用一些开源的工具&#xff0c;而非习惯的 VMware Workstation 和 S…

Python3,区区10行代码,批量把图片插入Excel指定单元格中,省下时间去烫头发。

这里写目录标题1、引言2、代码实战2.1 代码示例2.2 遇到问题及处理方案2.2.1 遇到问题2.2.2 解决方案3、总结1、引言 小屌丝&#xff1a;鱼哥&#xff0c; 想请教你个问题。 小鱼&#xff1a;啥问题呢&#xff1f; 小屌丝&#xff1a;我想把图片插入到excel里面 小鱼&#xff…

AVS3变换之ISP和ISTS

ISP&#xff08;Implicit Selected Transform&#xff09;是AVS3中新增的针对intra块的变换工具&#xff0c;IST对intra块提供了两种可分离的变换核&#xff0c;编码器根据RDO选择最优的变换核&#xff0c;但是对于选中的变换核不在码流中传输其索引&#xff0c;而是将其索引隐…