2024年1月23日发(作者:1年数学试卷跳绳二)
第一章 线性规划
重要性:在人们的生产实践中,经常会遇到如何利用现有资源来安排生产,以取得最大经济效益的问题。此类问题构成了运筹学的一个重要分支—数学规划。自从提出单纯性方法,利用该算法,可利用计算机的超级计算能力解决大型线性规划问题,我们的数学建模中有很多问题都是有关于线性规划或者可转化为线性规划的问题,所以学习线性规划问题的解决办法很有必要。
1.1.1 线性规划的实例与定义
例1.1 某机床厂生产甲、乙两种机床,每台销售后的利润分别为4000元与3000元。生产甲机床需用A、B机器加工,加工时间分别为每台2小时和1小时;生产乙机床需用A、B、C三种机器加工,加工时间为每台各一小时。若每天可用于加工的机器时数分别为A
机器10小时、B
机器8小时和C
机器7小时,问该厂应生产甲、乙机床各几台,才能使总利润最大?
上述问题的数学模型:设该厂生产x1台甲机床和x2乙机床时总利润z最大,则
目标函数:maxz4x13x2
2x1x210xx812约束条件:s..
tx27x1,x20由于是在一组约束条件的限制下,求一线性目标函数最大或最小的问题,故称为线性规划问题。
1.1.2 线性规划问题的解的概念
一般线性规划问题的(数学)标准型为:
目标函数:maxzcjxj
j1nnaijxjb,i1,2,,m,tj1约束条件:s..
x0,j1,2,,n.j其中:bi例:
0,i1,2,,m.
minz5x16x2
3x1x2102xx8
s..t12x24x1,x20将该线性规划问题转化为标准型。
可行解:满足约束条件的解xx1,,x2,称为线性规划问题的可行解,而T使目标函数达到最大值的可行解为最优解。
可行域:所有可行解构成的集合称为问题的可行域,记为R。
1.1.3 线性规划的 Matlab 标准形式及软甲求解
Matlab中标准形式:
mincTx
Axbs..tAeqxbeq
lbxub其中:c,x,b,beq,lb,ub为列向量;c为价值向量(或决策向量);b为资源向量;A,Aeq为矩阵。
注:目标函数始终取最小值。
Matlab中求解线性规划的命令:
[x,fval]linprog(f,A,b)[x,fval]linprog(f,A,b,Aeq,beq)[x,fval]linprog(f,A,b,Aeq,beq,lb,ub)
其中,x返回的是决策向量的取值;fval返回的是目标函数的最优值;f为价值向量;A和b对应的是线性不等式约束;Aeq和beq对应的是线性等式约束;lb和ub对应的是决策向量的下界向量和上界向量。
例1.2 求解下列线性规划问题
maxz2x13x25x3
x1x2x372x5xx10123
s..tx13x2x312x1,x2,x30解:(1)化为Matlab标准型
(2)求解的Matlab程序如下:(3)Lingo程序(略)
例1.3 求解下列线性规划问题
minz2x13x2x3
x14x22x38
s..t3x12x26x,x,x0123解:求解的Matlab程序如下:1.1.4 可以转化为线性规划的问题
例1.4 数学规划问题:
minx1x2s.t.
Axb
xn,
xixixixi,vi取ui,则xiuivi,xiuivi.
22记uu1,n,un,vv1,T,vn,则
Tmin(uivi),
i1A(uv),s.t.
u,v0.进一步改写为:
min1,u,1,
vu[A,A]
vu,v0.
例1.5 求解下列数学规划问题:
minzx12x23x34x4,
x1x2x3x42s.t.
x1x2x33x41
1x1x22x33x4.解:(1)转化为标准型
(2)Matlab程序:例1.6
2
更多推荐
问题,向量,可行,生产,机床,求解
发布评论