我真的不想再摆了(🍺);|

Go1NgZCY

园龄:1年1个月粉丝:0关注:0

线性规划模型

线性规划模型

某机床厂生产甲、乙两种机床,每台销售后的利润分别为4千元与3千元。

生产甲机床需用A、B机器加工,加工时间分别为每台2 小时和1 小时;生产乙机床需用A、B、C三种机器加工,加工时间为每台各一小时。若每天可用于加工的机器时数分别为A 机器10 小时、B 机器8 小时和C 机器7 小时,问该厂应生产甲、乙机床各几台,才能使总利润最大?

在这里插入图片描述

s.t.为约束条件,max z为目标函数 , x1 , x2为决策变量。

(经典例题)

2. 求解线性规划的MATLAB解法

2.1 基于MATLAB求解器的解法

先将问题化成标准化模型

在这里插入图片描述

其中c和x为n维列向量!!!,A、Aeq为适当维数的矩阵,b、beq 为适当维数的列向量。【注意:MATLAB 是求的是最小值,不等式的不等号是 ≤ 】

linprog 命令( line program)求解线性规划问题 x返回值是决策向量取值,fval 返回值是目标函数最优值 【命令中的空项目用[ ]代替即可】

(不一定存在等式约束和的上下界,如下三种命令,若只有一个边界,另一个可以直接空着

PS : 命令是求最小值,可以把c矩阵的元素直接加个负号,即求最大值;

[x,fval] = linprog(c,A,b)
[x,fval] = linprog(c,A,b,Aeq,beq)
[x,fval] = linprog(c,A,b,Aeq,beq,lb,ub)

2.2 基于问题的解法

开头例题的程序示例

clear;clc;
c = [-4,-3];
a = [2,1;1,1;0,1];b = [10,8,7];
[x,y]=linprog(c,a,b,[0,0],0,zeros(2,1));
x,y = -y

应用

在这里插入图片描述

xij为第i个月份租借期限为j的仓库面积,因为5月份不租仓库,所以x24,x33,x34,x42,x43,x44=0,可建立如下模型:

在这里插入图片描述

解得最优解为:x11=3,x14=12,x31=8

目标函数最优值是 118400

3.运输问题(产销平衡)

在这里插入图片描述

应用举例

在这里插入图片描述

xij表示从产地Ai运到到销售地Bj的量,cij表示产地Ai运到到销售地Bj的运价,dij表示销售地Bj的需求量,ci表示产地的产量。

则目标函数就是使总的运费最小,约束条件有,销售地需求量等于运送量;运送量小于等于产地产量。
在这里插入图片描述

我们用基于问题的方法求解这个线性规划,得x12=19,x15=41,x21=1,x24=40,x32=11,x37=40,x46=5,x48=38,x51=34,x52=7,x63=22,x66=27

4.问题记录

模型建立方面:
1.模型要注意灵敏度分析,即分析哪个变量的轻微波动对结果的影响更大(现实生活中难免决策变量会发生变化)
2.投资偏好系数:投资者在权衡资产风险和预期收益两方面时,希望选择一个令自己满意的投资组合,因此对风险和收益分别赋予权重,s称为投资偏好系数
记风险为P,收益为Q,则需要寻找一个s,使得minPQ ,或 maxQP

本文作者:going-zcy

本文链接:https://www.cnblogs.com/going-zcy/p/18060018

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Go1NgZCY  阅读(57)  评论(0编辑  收藏  举报
评论
收藏
关注
推荐
深色
回顶
收起
点击右上角即可分享
微信分享提示