01数学建模 -线性规划

2024-04-27 15:36
文章标签 建模 01 数学 线性规划

本文主要是介绍01数学建模 -线性规划,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.1线性规划–介绍

翻译翻译什么叫惊喜

在这里插入图片描述

在这里插入图片描述

1.2线性规划–原理

拉格朗日乘数法手算
最值化 f ( x , y ) , s . t . g ( x , y ) = c , 引入参数 λ ,有: F ( x , y , λ ) = f ( x , y ) + λ ( g ( x , y ) − c ) 再将其分别对 x , y , λ 求导,求当其结果为 0 时,对应的值,即可求得驻点,分别带入目标函数即可得到最值。 最值化f(x,y), s.t.g(x,y) = c,引入参数λ,有: F(x,y,λ) = f(x,y) + λ(g(x,y) - c) 再将其分别对x,y,λ求导,求当其结果为0时,对应的值, 即可求得驻点,分别带入目标函数即可得到最值。 最值化f(x,y),s.t.g(x,y)=c,引入参数λ,有:F(x,y,λ)=f(x,y)+λ(g(x,y)c)再将其分别对x,y,λ求导,求当其结果为0时,对应的值,即可求得驻点,分别带入目标函数即可得到最值。

在这里插入图片描述

1.3线性规划–定义

数学规划

数学规划是运筹学的一个分支,它用来研究在给定条件下(约束条件),如何按照一衡量指标(目标函数)来寻求计划、管理工作中的最优方案。

min(或者max)f(x), s.t. gi(x) <= 0 (如果是大于0的则要手动改为小于0)

这里x称为决策变量;f(x)称为目标函数; gi(x) <= 0称为约束条件。

线性规划---->如果f(x)和约束条件均为线性表达式,则此时就是线性规划。

1.4线性规划–应用

MATLAB的标准型要求

在这里插入图片描述

MATLAB的求解函数

在这里插入图片描述

[x,val] = linprog(f, A, b, Aeq, beq, lb, ub)
参数解释说明
f目标函数的系数列向量
A,b不等式的系数矩阵和常数向量
Aeq, beq等式的系数矩阵和常数向量
lb,ub决策变量的最小值和最大值
x取得目标函数最小值时x的取值
val目标函数的最小值
[]如果不存在某项约束则在对应位置填’[]’
+inf,-inf若某个x无上下界则在对应矩阵上填此项

在这里插入图片描述

在这里插入图片描述

f = [-40;-30]
A = [1 1;240 120]
b = [6;1200]
lb = [1;1]
ub = [+inf;+inf]
[x,val] = linprog(f,A,b,[],[],lb,ub)
x =4.00002.0000val =-220
 上下界>=0时  为简化可以用如下方式代替lb,ubc = zeros(2,1)c =00>= 1 时 则为 ones()

书中内容补充

1.标准形式

在这里插入图片描述

2.绝对值参数转化为线性规划问题

min |x1| + |x2| + … +|xn|
s.t. Ax < = b

x = [x1,x2,…,xn]T

转化:对任意xi 存在ui ,vi >= 0 满足

xi = ui - vi , |xi| = ui + vi

只要取 ui = (xi + |xi|) /2 , vi = (xi - |xi|) /2

从而可以转化为

min ∑(ui + vi)

s.t. A(u - v) <= b u, v >= 0

3.投资问题:收益与风险

3.1 问题分析:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

模型三: 对风险和收益加权重 w,1-w

在这里插入图片描述

这篇关于01数学建模 -线性规划的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/940875

相关文章

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

hdu 2602 and poj 3624(01背包)

01背包的模板题。 hdu2602代码: #include<stdio.h>#include<string.h>const int MaxN = 1001;int max(int a, int b){return a > b ? a : b;}int w[MaxN];int v[MaxN];int dp[MaxN];int main(){int T;int N, V;s

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

uva 10025 The ? 1 ? 2 ? ... ? n = k problem(数学)

题意是    ?  1  ?  2  ?  ...  ?  n = k 式子中给k,? 处可以填 + 也可以填 - ,问最小满足条件的n。 e.g k = 12  - 1 + 2 + 3 + 4 + 5 + 6 - 7 = 12 with n = 7。 先给证明,令 S(n) = 1 + 2 + 3 + 4 + 5 + .... + n 暴搜n,搜出当 S(n) >=

uva 11044 Searching for Nessy(小学数学)

题意是给出一个n*m的格子,求出里面有多少个不重合的九宫格。 (rows / 3) * (columns / 3) K.o 代码: #include <stdio.h>int main(){int ncase;scanf("%d", &ncase);while (ncase--){int rows, columns;scanf("%d%d", &rows, &col

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

集中式版本控制与分布式版本控制——Git 学习笔记01

什么是版本控制 如果你用 Microsoft Word 写过东西,那你八成会有这样的经历: 想删除一段文字,又怕将来这段文字有用,怎么办呢?有一个办法,先把当前文件“另存为”一个文件,然后继续改,改到某个程度,再“另存为”一个文件。就这样改着、存着……最后你的 Word 文档变成了这样: 过了几天,你想找回被删除的文字,但是已经记不清保存在哪个文件了,只能挨个去找。真麻烦,眼睛都花了。看

OCC开发_变高箱梁全桥建模

概述     上一篇文章《OCC开发_箱梁梁体建模》中详细介绍了箱梁梁体建模的过程。但是,对于实际桥梁,截面可能存在高度、腹板厚度、顶底板厚度变化,全桥的结构中心线存在平曲线和竖曲线。针对实际情况,通过一个截面拉伸来实现全桥建模显然不可能。因此,针对变高箱梁,本文新的思路来实现全桥建模。 思路 上一篇文章通过一个截面拉伸生成几何体的方式行不通,我们可以通过不同面来形成棱柱的方式实现。具体步骤