版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
线性规划数学建模与数学实验后勤工程学院数学教研室实验目的实验内容1、了解线性规划的基本内容。2、掌握用数学软件包求解线性规划问题。5、实验作业。1、两个引例。*2、线性规划的基本算法。3、用数学软件包求解线性规划问题。4、建模案例:投资的收益与风险问题一:任务分配问题:某车间有甲、乙两台机床,可用于加工三种工件。假定这两台车床的可用台时数分别为800和900,三种工件的数量分别为400、600和500,且已知用三种不同车床加工单位数量不同工件所需的台时数和加工费用如下表。问怎样分配车床的加工任务,才能既满足加工工件的要求,又使加工费用最低?车床类型单位工件所需加工台时数单位工件的加工费用可用台时数工件1工件2工件3工件1工件2工件3甲0.41.11.013910800乙0.51.21.311128900两个引例解
设在甲车床上加工工件1、2、3的数量分别为x1、x2、x3,在乙车床上加工工件1、2、3的数量分别为x4、x5、x6。可建立以下线性规划模型:min
z
=
13x1
+
9x2
+10x3
+11x4
+12x5
+
8x63
62
50.4x1
+1.1x2
+
x3
£
8000.5x4
+1.2x5
+1.3x6
£
900=
400+
x
=
600x
+
x
=
500xx1
+
x4s.t.xi
‡
0,
i
=
1,2,,6解答问题二:某厂每日8小时的产量不低于1800件。为了进行质量控制,计划聘请两种不同水平的检验员。一级检验员的标准为:速度25件/小时,正确率98%,计时工资4元/小时;二级检验员的标准为:速度15小时/件,正确率95%,计时工资3元/小时。检验员每错检一次,工厂要损失2元。为使总检验费用最省,该工厂应聘一级、二级检验员各几名?解
设需要一级和二级检验员的人数分别为x1、x2人,则应付检验员的工资为:8
·
4
·
x1
+
8
·3
·
x2
=
32x1
+
24x2因检验员错检而造成的损失为:(8
·
25
·
2%
·
x1
+
8
·15
·5%
·
x2
)
·
2
=
8x1
+12x2故目标函数为:min
z
=
(32x1
+
24x2
)
+
(8x1
+12x2
)
=
40x1
+
36x218
·15
·
x2
£1800x1
‡
0,
x2
‡
08
·
25
·
x
£1800约束条件为:8
·
25
·
x1
+
8
·15
·
x2
‡1800线性规划模型:
min
z
=
40x1
+
36x221x1
‡
0,
x2
‡
0x
£15x
£
95x1
+
3x2
‡
45s.t.
解答返回(1)min
f
=
c
xs.t.
A
x
=
bx‡
0=
(
aij
)m,n这里b
=A(b1
b2
bn
)T
,,
x
=
(x1c
=x2
xn
)T(c1
c2
cn
)1.线性规划的标准形式:min
z
=
f
(x)xs.t.
gi
(x)
£
0
(
i
=
1,2,,
m)其中目标函数f
(x)和约束条件中gi
(x)都是线性函数2.
线性规划的基本算法——单纯形法用单纯法求解时,常将标准形式化为:线性规划的基本算法——单纯形法例
min
z
=
10x1
+
9x2s.t.6x1
+
5x2
≤
6010x1
+
20x2
≥
150x1
≤
8x1,
x2
≥
0引入松弛变量x3,x4,x5,将不等式化为等式,即单纯形标准形:min
z
=
10x1+
9x2s.t.6x1
+
5x2
+
x3
=
6010x1
+
20x2
-
x4
=
150x1
+
x5
=
8xi≥
0 (i
=
1,2,3,4,5)系数矩阵为:65100A
=10200-10=
(P1P2P3P4P5)10001b
=
(60,
150,
8
)
T显然A的秩ran(A)=3,
任取3个线性无关的列向量,如P3
P4
P5称为一组基,记为B.其余列向量称为非基,记为N.于是
f
=
cBxB
+
cNxN
,则
xB
=B-1b-B-1NxN
,Ax
=
BxB
+
NxN
=
b,f
=
cBB-1b
+
(cN
–
cBB-1N)xN将A的列向量重排次序成A=(B,N),相应x=(xB,xN)T,c=(cB,cN)基对应的变量xB称为基变量,非基对应的变量xN称为非基变量.令非基变量
xN
=
0,
解得基变量
xB
=
B
-1
b,
称(xB,
xN)为基解.基解的所有变量的值都非负,则称为基可行解,此时的基称为可行基.若可行基进一步满足:
cN
–
cBB-1N≥0,
即:
cBB-1N
-
cN≤0则对一切可行解x,
必有f(x)≥cBB-1b,
此时称基可行解x=(B-1b,
0)
T为最优解.3.最优解的存在性定理定理1
如果线性规划(1)有可行解,那么一定有基可行解.定理2
如果线性规划(1)有最优解,那么一定存在一个基可行解是最优解.4.基可行解是最优解的判定准则因为f
=
cBB-1b
+
(cN
–
cBB-1N)xN,
即
f
-
0•xB
+
(cBB-1N-
cN
)xN
=
cBB-1b若基B
=(P1
,P2
,
,Pm
),非基N
=(Pm+1
,Pm
+2
,
,Pn
),jjj令l
=
c
B-1
P
-
c,j=m+1,m+2,
,n,则(1)可写成Bmin
fs.t.xB+
B-1
N
x
=NB-1
bBnj
jj
=m
+1f
+ 0·
x
+
l
xB=
cB-1
bx
‡0称为(1)式的典式.定理3设(
x1
,x2
,
,xm
)是规划(1)的一个可行基,B
是对应
,
l
£
0,则基(
x
,
x
,
,
x
)对应的基可行解
X
0n
1
2
m=
0的基阵,如果典式中的l1
,l2
,
,lm
都不大于零,即对应的lm
+1
£
0,lm
+2
£
0,
B
-1b
是最优解.令B-1
b
am
a1
a
2
= ,
B
-1
N
=m,nm,m+1bbb1,n
b1,m+1
b1,m+2
b2,m+1
b2,m+2
b2,n
bm,m+2
5.基可行解的改进线性规划(1)的典式变为:min
fs.t.
xi
+nj
=m+1
bij
x
j
=
a
ii
=1,2,
,mBnj
jj
=m+1f
+ 0·
x
+
l
xB=
cB-1
bx
‡
00
令q
=mina
ibi
,
m
+k
>0
bi,m+k
=bl
,m+kall,则把
x
从原有的基中取出来,,xm+k
,xl
+1,
,xm
)仍是基,把xm+k
加进后得到的(
x1
,x2
,
,xl即是所要找的新基.定理
4
设(
x1
,
x2
,
,
xm
)是规划
(1)
的一个可行基,B
是对应的基阵,如果存在lm+k
>0,使b1,m+k
,b2,m+k
,
,bm,m+k
中至少有一个大于零;所有的ai
>0,i
=1,2,
,m则一定存在另一个可行基,它对应的基可行解使目标函数值更小.改进方法:返回用MATLAB优化工具箱解线性规划1、模型:min
z=cXs.t.
AX£b命令:x=linprog(c,A,b)2、模型:min
z=cXs.t.AX£bAeq
X
=beq命令:x=linprog(c,A,b,Aeq,beq)注意:若没有不等式A:X
£
b
存在,则令A=[
],b=[
].3、模型:min
z=cXs.t.
AX
£
bAeq
X
=
beqVLB≤X≤VUB命令:[1]
x=linprog(c,A,b,Aeq,beq,VLB,VUB)[2]
x=linprog(c,A,b,Aeq,beq,
VLB,VUB,
X0)注意:[1]
若没有等式约束:
Aeq
X
=
beq
,
则令Aeq=[
],beq=[
].[2]其中X0表示初始点4、命令:[x,fval]=linprog(…)返回最优解x及x处的目标函数值fval.Aeq=[];
beq=[];vlb=[0;0;0;0;0;0];
vub=[];[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)例1
max
z
=
0.4x1
+0.28x2
+0.32x3
+0.72x4
+0.64x5
+0.6x6s.t.
0.01x1
+0.01x2
+0.01x3
+0.03x4
+0.03x5
+0.03x6
£
8500.02x1
+0.05x4
£
7000.02x2
+0.05x5
£1000.03x3
+0.08x6
£
900xj
‡
0
j
=1,2,6解编写M文件xxgh1.m如下:c=[-0.4
-0.28-0.32
-0.72-0.64
-0.6];A=[0.01
0.01
0.01
0.03
0.03
0.03;0.02
0
0
0.05
0
0;0
0.02
0
0
0.05
0;0
00.03
0
0
0.08];b=[850;700;100;900];
To
Matlab
(xxgh1)3=
120例
2
min
z
=
6x1
+
3x2
+
4xs.t.
x1
+
x2
+
x31x
‡
3020
£
x
£
503x
‡
20解:
编写M文件xxgh2.m如下:c=[6
3
4];A=[0
1
0];b=[50];Aeq=[1
1
1];beq=[120];vlb=[30,0,20];vub=[];[x,fval]=linprog(c,A,b,Aeq,beq,vlb,vub)To Matlab
(xxgh2)23
x
3
4
)
x
x
1min
z
=
(6£23
200
30x
x
x
150
120
3
1
x
1
1 1
x
2
£0
1
0
xs
.t
.S.t.10
11
12
8)Xmin
z
=
13
9
0
800
0.4
1.1
1
0
0
X
£
0
0
0
0.5
1.2
1.3
900
500
1
0
1
0
0
1
0
0
400
0
1
0
0
10
1
0
00
X
=
6005
6
x
x
x4
x
x2
x1
,
X
=
3
‡
0改写为:例3
问题一的解答问题编写M文件xxgh3.m如下:f
=
[13
9
10
11
12
8];A
= [0.4
1.1
1
0
0
00
0
0
0.5
1.2
1.3];b
=
[800;
900];Aeq=[1
0
0
1
0
00
1
0
0
1
00
0
1
0
0
1];beq=[400
600
500];vlb
=
zeros(6,1);vub=[];[x,fval]
=
linprog(f,A,b,Aeq,beq,vlb,vub)To Matlab
(xxgh3)结果:x
=0.0000600.00000.0000400.00000.0000500.0000fval
=1.3800e+004即在甲机床上加工600个工件2,在乙机床上加工400个工件1、500个工件3,可在满足条件的情况下使总加工费最小为13800。例2
问题二的解答问题
2
x1
min
z
=
(40
36)
xs.t.
2
(-
5
-
3)
£
(-45)x
x1
改写为:编写M文件xxgh4.m如下:c
=
[40;36];A=[-5
-3];b=[-45];Aeq=[];beq=[];vlb
=
zeros(2,1);vub=[9;15];%调用linprog函数:[x,fval]
=
linprog(c,A,b,Aeq,beq,vlb,vub)To Matlab
(xxgh4)结果为:x
=9.00000.0000fval
=360即只需聘用9个一级检验员。注:本问题应还有一个约束条件:x1、x2取整数。故它是一个整数线性规划问题。这里把它当成一个线性规划来解,求得其最优解刚好是整数:x1=9,x2=0,故它就是该整数规划的最优解。若用线性规划解法求得的最优解不是整数,将其取整后不一定是相应整数规划的最优解,这样的整数规划应用专门的方法求解。返回投资的收益和风险一、问题提出市场上有n种资产si
(i=1,2……n)可以选择,现用数额为M的相当大的资金作一个时期的投资。这n种资产在这一时期内购买si
的平均收益率为ri
,风险损失率为qi
,投资越分散,总的风险越小,总体风险可用投资的si
中最大的一个风险来度量。购买si
时要付交易费,(费率pi
),当购买额不超过给定值ui
时,交易费按购买ui
计算。另外,假定同期银行存款利率是r0
,既无交易费又无风险。(
r0
=5%)已知n=4时相关数据如下:siri
(%)qi
(%)pi
(%)ui
(元)S1282.51103S2211.52198S3235.54.552S4252.66.540试给该公司设计一种投资组合方案,即用给定达到资金M,有选择地购买若干种资产或存银行生息,使净收益尽可能大,使总体风险尽可能小。二、基本假设和符号规定基本假设:投资数额M相当大,为了便于计算,假设M=1;投资越分散,总的风险越小;总体风险用投资项目si
中最大的一个风险来度量;4.n种资产S
i
之间是相互独立的;在投资的这一时期内,ri,pi,qi,r0
为定值,不受意外因素影响;净收益和总体风险只受ri,pi,qi
影响,不受其他因素干扰。符号规定:Si
——第i种投资项目,如股票,债券ri,pi,qi
----分别为Si
的平均收益率,风险损失率,交易费率ui----Si
的交易定额r0-------同期银行利率xi-------投资项目Si
的资金a-----投资风险度Q----总体收益ΔQ----总体收益的增量三、模型的建立与分析总体风险用所投资的Si中最大的一个风险来衡量,即max{
qixi|i=1,2,…n}购买Si所付交易费是一个分段函数,即pixi
xi>ui交易费=piui
xi≤ui目标函数而题目所给定的定值ui(单位:元)相对总投资M很小,piui
更小,可以忽略不计,这样购买Si
的净收益为(ri-pi)xi3.要使净收益尽可能大,总体风险尽可能小,这是一个多目标规划模型:n约束条件MAX
(ri
-
pi
)xii=0MINmax{
qixi}ni
i(1+p)x=Mi=0xi≥0i=0,1,…n4.
模型简化:i
i模型
3
目标函数:min
s{max{q
x
}}
-(1-s)c.投资者在权衡资产风险和预期收益两方面时,希望选择一个令自己满意的投资组合。因此对风险、收益赋予权重s(0<s≤1),s
称为投资偏好系数.nii
=0(r
-
pi
)xi约束条件n(1+pi
)xi
=M,
xi≥0i=0i=0,1,2,…nb.若投资者希望总盈利至少达到水平k
以上,在风险最小的情况下寻找相应的投资组合。模型
2
固定盈利水平,极小化风险目标函数:R=min{max{qixi}}n-
p
i
)
x
i约束条件:(ri≥k,i
=
0(1+
pi)xi
=
M,
xi≥
0
i=0,1,…na.在实际投资中,投资者承受风险的程度不一样,若给定风险一个界限a,使最大的一个风险qixi/M≤a,可找到相应的投资方案。这样把多目标规划变成一个目标的线性规划。目标函数:模型
1
固定风险水平,优化收益n+1i=1Q=MAX
(ri
-
pi
)xi约束条件:Mq
xi
i≤a(1
+
pi
)xi
=
M,xi≥
0
i=0,1,…n四、模型1的求解模型1
为:minf
=
(-0.05,
-0.27,
-0.19,
-0.185,-0.185)
(x0
x1
x2
x3
x
4
)
Tx0+
1.01x1
+
1.02x2
+1.045x3
+1.065x4
=1s.t.
0.025x10.015x20.055x3≤a≤a≤a0.026x4≤axi
≥0(i
=
0,1,…..4)由于a是任意给定的风险度,到底怎样给定没有一个准则,不同的投资者有不同的风险度。我们从a=0开始,以步长△a=0.001进行循环搜索,编制程序如下:a=0;while(1.1-a)>1c=[-0.05
-0.27
-0.19
-0.185
-0.185];Aeq=[1
1.01
1.02
1.045
1.065];
beq=[1];A=[0
0.025
0
0
0;0
0
0.015
0
0;0
0
0
0.055
0;0
0
0
0
0.026];b=[a;a;a;a];vlb=[0,0,0,0,0];vub=[]
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 档案借调委托书范文
- 冀少版八年级生物上册第四单元第一节动物行为的特点课件
- 第一册 英语听说课教案
- 常见的天气系统教学设计,教案,教学实践
- 临时停车场护理
- 私营企业劳资管理实施办法
- 主题酒店保安招聘合同细则
- 志愿服务合作合同
- 外资企业图书室管理办法
- 水资源保护用地预审管理办法
- 2024至2030年全球与中国仓储机器人市场现状及未来发展趋势
- 商业银行贵金属业务消费者权益保护实施办法
- 2024年秋新人教版七年级上册数学教学课件 4.1 整式 第1课时 单项式
- 2023-2024学年北京市西城区育才学校七年级(上)期中数学试卷【含解析】
- 北师大版三年级数学上册原创天天练
- 苏教版(2024新版)一年级上册科学全册教案教学设计
- 九年级化学上册 第1单元 走进化学世界教案 (新版)新人教版
- 2024年全国数据应用大赛“数字安全赛”备赛试题库(含答案)
- DB11T 2250-2024重点用能单位能耗在线监测系统接入技术规范
- (必会)企业人力资源管理师(三级)近年考试真题题库(含答案解析)
- 电力工程投标方案(技术标)
评论
0/150
提交评论