收藏 分销(赏)

数学建模线性规划.docx

上传人:快乐****生活 文档编号:3305915 上传时间:2024-07-01 格式:DOCX 页数:45 大小:43.19KB
下载 相关 举报
数学建模线性规划.docx_第1页
第1页 / 共45页
数学建模线性规划.docx_第2页
第2页 / 共45页
数学建模线性规划.docx_第3页
第3页 / 共45页
数学建模线性规划.docx_第4页
第4页 / 共45页
数学建模线性规划.docx_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、-1-第一章线性规划1线性规划在人们的生产实践中,经常会碰到如何运用现有资源来安排生产,以取得最大经济效益的问题。此类问题构成了运筹学的一个重要分支数学规划,而线性规划(LinearProgramming简记LP)则是数学规划的一个重要分支。自从1947年G.B.Dantzig提出求解线性规划的单纯形方法以来,线性规划在理论上趋向成熟,在实用中日益广泛与深入。特别是在计算机能解决成千上万个约束条件和决策变量的线性规划问题之后,线性规划的合用领域更为广泛了,已成为现代管理中经常采用的基本方法之一。1.1线性规划的实例与定义例1某机床厂生产甲、乙两种机床,每台销售后的利润分别为4000元与3000

2、元。生产甲机床需用A、B机器加工,加工时间分别为每台2小时和1小时;生产乙机床需用A、B、C三种机器加工,加工时间为每台各一小时。若天天可用于加工的机器时数分别为A机器10小时、B机器8小时和C机器7小时,问该厂应生产甲、乙机床各几台,才干使总利润最大?上述问题的数学模型:设该厂生产1x台甲机床和2x乙机床时总利润最大,则12x,x应满足(目的函数)12maxz=4x+3x(1)s.t.(约束条件)+,0782101221212xxxxxxx(2)这里变量12x,x称之为决策变量,(1)式被称为问题的目的函数,(2)中的几个不等式是问题的约束条件,记为s.t.(即subjectto)。由于上面

3、的目的函数及约束条件均为线性函数,故被称为线性规划问题。总之,线性规划问题是在一组线性约束条件的限制下,求一线性目的函数最大或最小的问题。在解决实际问题时,把问题归结成一个线性规划数学模型是很重要的一步,但往往也是困难的一步,模型建立得是否恰当,直接影响到求解。而选适当的决策变量,是我们建立有效模型的关键之一。1.2线性规划的Matlab标准形式线性规划的目的函数可以是求最大值,也可以是求最小值,约束条件的不等号可以是小于号也可以是大于号。为了避免这种形式多样性带来的不便,Matlab中规定线性规划的标准形式为cxxminTs.t.=lbxubAeqxbeqAxb其中c和x为n维列向量,A、A

4、eq为适当维数的矩阵,b、beq为适当维数的列向量。-2-例如线性规划cxAxbxmaxTs.t.的Matlab标准型为cxAxbxminTs.t.1.3线性规划问题的解的概念一般线性规划问题的(数学)标准型为=njjjzcx1max(3)s.t.=xjnaxbimjnjijji01,2,1,2,1LL(4)可行解满足约束条件(4)的解(,)12nx=xxLx,称为线性规划问题的可行解,而使目的函数(3)达成最大值的可行解叫最优解。可行域所有可行解构成的集合称为问题的可行域,记为R。1.4线性规划的图解法0246810012345678910x2=72x1+x2=10x1+x2=8z=12(2

5、,6)图1线性规划的图解示意图图解法简朴直观,有助于了解线性规划问题求解的基本原理。我们先应用图解法来求解例1。对于每一固定的值z,使目的函数值等于z的点构成的直线称为目的函数等位线,当z变动时,我们得到一族平行直线。对于例1,显然等位线越趋于右上方,其上的点具有越大的目的函数值。不难看出,本例的最优解为x*=(2,6)T,最优目的值z*=26。从上面的图解过程可以看出并不难证明以下断言:(1)可行域R也许会出现多种情况。R也许是空集也也许是非空集合,当R非空时,它必然是若干个半平面的交集(除非碰到空间维数的退化)。R既也许是有界区域,也也许是无界区域。(2)在R非空时,线性规划既可以存在有限

6、最优解,也可以不存在有限最优解(其目的函数值无界)。-3-(3)若线性规划存在有限最优解,则必可找到具有最优目的函数值的可行域R的“顶点”。上述论断可以推广到一般的线性规划问题,区别只在于空间的维数。在一般的n维空间中,满足一线性等式=niiiaxb1的点集被称为一个超平面,而满足一线性不等式=niiiaxb1(或=niiiaxb1)的点集被称为一个半空间(其中(,)1naLa为一n维行向量,b为一实数)。若干个半空间的交集被称为多胞形,有界的多胞形又被称为多面体。易见,线性规划的可行域必为多胞形(为统一起见,空集也被视为多胞形)。在一般n维空间中,要直接得出多胞形“顶点”概念尚有一些困难。二

7、维空间中的顶点可以当作为边界直线的交点,但这一几何概念的推广在一般n维空间中的几何意义并不十分直观。为此,我们将采用另一途径来定义它。定义1称n维空间中的区域R为一凸集,若x1,x2R及(0,1),有x1+(1)x2R。定义2设R为n维空间中的一个凸集,R中的点x被称为R的一个极点,若不存在x1、x2R及(0,1),使得x=x1+(1)x2。定义1说明凸集中任意两点的连线必在此凸集中;而定义2说明,若x是凸集R的一个极点,则x不能位于R中任意两点的连线上。不难证明,多胞形必为凸集。同样也不难证明,二维空间中可行域R的顶点均为R的极点(R也没有其它的极点)。1.5求解线性规划的Matlab解法单

8、纯形法是求解线性规划问题的最常用、最有效的算法之一。这里我们就不介绍单纯形法,有爱好的读者可以参看其它线性规划书籍。下面我们介绍线性规划的Matlab解法。Matlab中线性规划的标准型为cxxminTs.t.=lbxubAeqxbeqAxb基本函数形式为linprog(c,A,b),它的返回值是向量x的值。尚有其它的一些函数调用形式(在Matlab指令窗运营helplinprog可以看到所有的函数调用形式),如:x,fval=linprog(c,A,b,Aeq,beq,LB,UB,X0,OPTIONS)这里fval返回目的函数的值,LB和UB分别是变量x的下界和上界,0x是x的初始值,OPT

9、IONS是控制参数。例2求解下列线性规划问题123maxz=2x+3x5xs.t.7123x+x+x=2510123xx+x312123x+x+x,0123xxx-4-解(i)编写M文献c=2;3;-5;a=-2,5,-1;1,3,1;b=-10;12;aeq=1,1,1;beq=7;x=linprog(-c,a,b,aeq,beq,zeros(3,1)value=c*x(ii)将M文献存盘,并命名为example1.m。(iii)在Matlab指令窗运营example1即可得所求结果。例3求解线性规划问题123minz=2x+3x+x+,032642812312123xxxxxxxx解编写M

10、atlab程序如下:c=2;3;1;a=1,4,2;3,2,0;b=8;6;x,y=linprog(c,-a,-b,zeros(3,1)1.6可以转化为线性规划的问题很多看起来不是线性规划的问题也可以通过变换变成线性规划的问题来解决。如:例4规划问题为Axbxxxn+s.t.min|12L其中Tnxxx=1L,A和b为相应维数的矩阵和向量。要把上面的问题变换成线性规划问题,只要注意到事实:对任意的ix,存在,0iiuv满足iiix=uv,iii|x|=u+v事实上,我们只要取2|iiiuxx+=,2|iiivxx=就可以满足上面的条件。这样,记Tnuuu=1L,Tnvvv=1L,从而我们可以把

11、上面的问题变成=+niiiuv1min(),0()s.t.uvAuvb例5minmax|xyiii其中iii=xy。对于这个问题,假如我们取max|0yiix=,这样,上面的问题就变换成-5-0minx1100s.t.xyx,xyxnnL此即我们通常的线性规划问题。2运送问题(产销平衡)例6某商品有m个产地、n个销地,各产地的产量分别为ma,a1L,各销地的需求量分别为nb,b1L。若该商品由i产地运到j销地的单位运价为ijc,问应当如何调运才干使总运费最省?解:引入变量ijx,其取值为由i产地运往j销地的该商品数量,数学模型为=minjijijcx11mins.t.=0,1,2,1,11ij

12、miijjnjijixxbjnxaimLL显然是一个线性规划问题,当然可以用单纯形法求解。对产销平衡的运送问题,由于有以下关系式存在:=miinjnjmiijminjjijbxxa111111其约束条件的系数矩阵相称特殊,可用比较简朴的计算方法,习惯上称为表上作业法(由康托洛维奇和希罕柯克两人独立地提出,简称康希表上作业法)。3指派问题3.1指派问题的数学模型例7拟分派n人去干n项工作,每人干且仅干一项工作,若分派第i人去干第j项工作,需花费ijc单位时间,问应如何分派工作才干使工人花费的总时间最少?容易看出,要给出一个指派问题的实例,只需给出矩阵()ijC=c,C被称为指派问题的系数矩阵。引

13、入变量ijx,若分派i干j工作,则取=1ijx,否则取=0ijx。上述指派问题的数学模型为=ninjijijcx11mins.t.=njijx11-6-=niijx11=0或1ijx上述指派问题的可行解可以用一个矩阵表达,其每行每列均有且只有一个元素为1,其余元素均为0;可以用1,L,n中的一个置换表达。问题中的变量只能取0或1,从而是一个0-1规划问题。一般的0-1规划问题求解极为困难。但指派问题并不难解,其约束方程组的系数矩阵十分特殊(被称为全单位模矩阵,其各阶非零子式均为1),其非负可行解的分量只能取0或1,故约束=0或1ijx可改写为0ijx而不改变其解。此时,指派问题被转化为一个特殊

14、的运送问题,其中m=n,=1ijab。3.2求解指派问题的匈牙利算法由于指派问题的特殊性,又存在着由匈牙利数学家Konig提出的更为简便的解法匈牙利算法。算法重要依据以下事实:假如系数矩阵()ijC=c一行(或一列)中每一元素都加上或减去同一个数,得到一个新矩阵()ijB=b,则以C或B为系数矩阵的指派问题具有相同的最优指派。例8求解指派问题,其系数矩阵为=17192216242218171721191816151922C解将第一行元素减去此行中的最小元素15,同样,第二行元素减去17,第三行元素减去17,最后一行的元素减去16,得=13607510042110471B再将第3列元素各减去1,

15、得=*21350750004111037B以2B为系数矩阵的指派问题有最优指派21341234由等价性,它也是例7的最优指派。有时问题会稍复杂一些。例9求解系数矩阵C的指派问题-7-=41071061514661089666127979C解:先作等价变换如下06362980*040*105752300*050*2024107106151466108966612797946767容易看出,从变换后的矩阵中只能选出四个位于不同行不同列的零元素,但n=5,最优指派还无法看出。此时等价变换还可进行下去。环节如下:(1)对未选出0元素的行打;(2)对行中0元素所在列打;(3)对列中选中的0元素所在行打;

16、反复(2)、(3)直到无法再打为止。可以证明,若用直线划没有打的行与打的列,就得到了可以覆盖住矩阵中所有零元素的最少条数的直线集合,找出未覆盖的元素中的最小者,令行元素减去此数,列元素加上此数,则原先选中的0元素不变,而未覆盖元素中至少有一个已转变为0,且新矩阵的指派问题与原问题也等价。上述过程可反复采用,直到能选取出足够的0元素为止。例如,对例5变换后的矩阵再变换,第三行、第五行元素减去2,第一列元素加上2,得04140118004083534300070202现在已可看出,最优指派为2413512345。4对偶理论与灵敏度分析4.1原始问题和对偶问题考虑下列一对线性规划模型:maxcTxs

17、.t.Axb,x0(P)和minbTys.t.ATyc,y0(D)-8-称(P)为原始问题,(D)为它的对偶问题。不太严谨地说,对偶问题可被看作是原始问题的“行列转置”:(1)原始问题中的第j列系数与其对偶问题中的第j行的系数相同;(2)原始目的函数的各个系数行与其对偶问题右侧的各常数列相同;(3)原始问题右侧的各常数列与其对偶目的函数的各个系数行相同;(4)在这一对问题中,不等式方向和优化方向相反。考虑线性规划:mincTxs.t.Ax=b,x0把其中的等式约束变成不等式约束,可得0,s.t.minxbbxAAcTx它的对偶问题是cyyAAyybbTTTT212max1s.t.其中1y和2y

18、分别表达相应于约束Axb和Axb的对偶变量组。令12y=yy,则上式又可写成maxbTys.t.ATyc原问题和对偶的对偶约束之间的关系:minmax无限制变量00=000行约束=000行约束无限制变量004.2对偶问题的基本性质1o对称性:对偶问题的对偶是原问题。2o弱对偶性:若x是原问题的可行解,y是对偶问题的可行解。则存在cTxbTy。3o无界性:若原问题(对偶问题)为无界解,则其对偶问题(原问题)无可行解。4o可行解是最优解时的性质:设x是原问题的可行解,y是对偶问题的可行解,当cTx=bTy时,x,y是最优解。5o对偶定理:若原问题有最优解,那么对偶问题也有最优解;且目的函数值相同。

19、6o互补松弛性:若x,y分别是原问题和对偶问题的最优解,则yT(Axb)=0,xT(ATyc)=0例10已知线性规划问题12345min=2x+3x+5x+2x+3xs.t.23412345x+x+x+x+x-9-23312345xx+x+x+xx0,j=1,2,L,5j已知其对偶问题的最优解为;55,354*2*1y=y=z=。试用对偶理论找出原问题的最优解。解先写出它的对偶问题12maxz=4y+3y2212y+y312yy23513y+y212y+y3312y+y,012yy将*2*1y,y的值代入约束条件,得,为严格不等式;由互补松弛性得*04*3*2x=x=x=。因,*02*1yy;

20、原问题的两个约束条件应取等式,故有3*45*1x+x=2*35*1x+x=求解后得到1,*15*1x=x=;故原问题的最优解为X*=10001;*=5。4.3灵敏度分析在以前讨论线性规划问题时,假定ijija,b,c都是常数。但事实上这些系数往往是估计值和预测值。如市场条件一变,jc值就会变化;ija往往是因工艺条件的改变而改变;ib是根据资源投入后的经济效果决定的一种决策选择。因此提出这样两个问题:当这些系数有一个或几个发生变化时,已求得的线性规划问题的最优解会有什么变化;或者这些系数在什么范围内变化时,线性规划问题的最优解或最优基不变。这里我们就不讨论了。4.4参数线性规划参数线性规划是研

21、究ijija,b,c这些参数中某一参数连续变化时,使最优解发生变化的各临界点的值。即把某一参数作为参变量,而目的函数在某区间内是这参变量的线性函数,含这参变量的约束条件是线性等式或不等式。因此仍可用单纯形法和对偶单纯形法进行分析参数线性规划问题。5投资的收益和风险5.1问题提出市场上有n种资产is(i=1,2,L,n)可以选择,现用数额为M的相称大的资金作一个时期的投资。这n种资产在这一时期内购买is的平均收益率为ir,风险损失率为iq,投资越分散,总的风险越少,总体风险可用投资的is中最大的一个风险来度量。-10-购买is时要付交易费,(费率ip),当购买额不超过给定值iu时,交易费按购买i

22、u计算。此外,假定同期银行存款利率是r0,既无交易费又无风险。(5%0r=)已知n=4时相关数据如表1。表1isir(%)iqip(%)iu(元)1s282.511032s211.521983s235.54.5524s252.66.540试给该公司设计一种投资组合方案,即用给定资金M,有选择地购买若干种资产或存银行生息,使净收益尽也许大,使总体风险尽也许小。5.2符号规定和基本假设符号规定:is:第i种投资项目,如股票,债券iiir,p,q:分别为is的平均收益率,交易费率,风险损失率iu:is的交易定额0r:同期银行利率ix:投资项目is的资金a:投资风险度Q:总体收益基本假设:1投资数额M

23、相称大,为了便于计算,假设M=1;2投资越分散,总的风险越小;3总体风险用投资项目is中最大的一个风险来度量;4n种资产is之间是互相独立的;5在投资的这一时期内,iiir,p,q,0r为定值,不受意外因素影响;6净收益和总体风险只受iiir,p,q影响,不受其它因素干扰。5.3模型的分析与建立1总体风险用所投资的is中最大的一个风险来衡量,即maxqx|i1,2,nii=L2购买is所付交易费是一个分段函数,即交易费=iiiiiiiipuxupxxu,而题目所给定的定值iu(单位:元)相对总投资M很少,iipu更小,可以忽略不计,这样购买is的净收益为iii(rp)x。3要使净收益尽也许大,

24、总体风险尽也许小,这是一个多目的规划模型:-11-目的函数为=minmaxmax()0iiniiiiqxrpx约束条件为=+=xinpxMiniii0,0,1,(1)0L4模型简化a)在实际投资中,投资者承受风险的限度不同样,若给定风险一个界线a,使最大的一个风险aMqxii,可找到相应的投资方案。这样把多目的规划变成一个目的的线性规划。模型一固定风险水平,优化收益=niiiirpx0max()s.t.+=niiiiiipxMxinaMqx0(1),0,0,1,L,b)若投资者希望总赚钱至少达成水平k以上,在风险最小的情况下寻求相应的投资组合。模型二固定赚钱水平,极小化风险minmaxiiqx

25、s.t.+=niiiiniiiipxMxinrpxk00(1),0,0,1,()Lc)投资者在权衡资产风险和预期收益两方面时,希望选择一个令自己满意的投资组合。因此对风险、收益分别赋予权重s(0s1)和(1s),s称为投资偏好系数。模型三=niiiiiisqxsrpx0minmax(1)()s.t.=+=niiiipxMxin0(1),0,0,1,2,L,5.4模型一的求解模型一为:minf(0.05,0.27,0.19,0.185,0.185)(x,x,x,x,x)T01234=-12-s.t.=+=0(0,1,4)0.0260.0550.0150.0251.011.021.0451.065

26、1432101234xiLxaxaxaxaxxxxxi由于a是任意给定的风险度,到底如何没有一个准则,不同的投资者有不同的风险度。我们从a=0开始,以步长a=0.001进行循环搜索,编制程序如下:clc,cleara=0;holdonwhilea0.05c=-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.065;beq=1;LB=zeros(5,1);x,Q=linprog(c,A,b,Aeq,beq,LB);Q=-Q

27、;plot(a,Q,*r);a=a+0.001;endxlabel(a),ylabel(Q)5.5结果分析1.风险大,收益也大。2当投资越分散时,投资者承担的风险越小,这与题意一致。即:冒险的投资者会出现集中投资的情况,保守的投资者则尽量分散投资。3在a=0.006附近有一个转折点,在这一点左边,风险增长很少时,利润增长不久。在这一点右边,风险增长很大时,利润增长很缓慢,所以对于风险和收益没有特殊偏好的投资者来说,应当选择曲线的拐点作为最优投资组合,大约是a=0.6%,Q=20%,所相应投资方案为:风险度a=0.006,收益Q=0.2023,00x=,0.241x=,0.42x=,0.1091

28、3x=,0.22124x=。习题一1试将下述问题改写成线性规划问题:=miinimiiimixiiaxaxaxi11211maxmin,L,=+=ximxxxim0,1,1st.12LL2试将下列问题改写成线性规划问题:-13-=njjjzcx1max|=j取值无约束njijjixaxbim1(1,2,)st.L3线性回归是一种常用的数理记录方法,这个方法规定对图上的一系列点(,),(,),(,)1122nnxyxyLxy选配一条合适的直线拟合。方法通常是先定直线方程为y=a+bx,然后按某种准则求定a,b。通常这个准则为最小二乘法,但也可用其他准则。试根据以下准则建立这个问题的线性规划模型:

29、=+niiiyabx1min|()|4某厂生产三种产品I,II,III。每种产品要通过A,B两道工序加工。设该厂有两种规格的设备能完毕A工序,它们以12A,A表达;有三种规格的设备能完毕B工序,它们以123B,B,B表达。产品I可在A,B任何一种规格设备上加工。产品II可在任何规格的A设备上加工,但完毕B工序时,只能在1B设备上加工;产品III只能在2A与2B设备上加工。已知在各种机床设备的单件工时,原材料费,产品销售价格,各种设备有效台时以及满负荷操作时机床设备的费用如表2,求安排最优的生产计划,使该厂利润最大。表2产品设备IIIIII设备有效台时满负荷时的设备费用(元)1A2A1B2B3B

30、5764710981211600010000400070004000300321250783200原料费(元/件)单价(元/件)0.251.250.352.000.502.805有四个工人,要指派他们分别完毕4项工作,每人做各项工作所消耗的时间如表3。表3工作工人ABCD甲15182124乙19232218丙26171619丁19212317问指派哪个人去完毕哪项工作,可使总的消耗时间为最小?-14-6某战略轰炸机群奉命摧毁敌人军事目的。已知该目的有四个要害部位,只要摧毁其中之一即可达成目的。为完毕此项任务的汽油消耗量限制为48000升、重型炸弹48枚、轻型炸弹32枚。飞机携带重型炸弹时每升汽

31、油可飞行2千米,带轻型炸弹时每升汽油可飞行3千米。又知每架飞机每次只能装载一枚炸弹,每出发轰炸一次除来回路程汽油消耗(空载时每升汽油可飞行4千米)外,起飞和降落每次各消耗100升。有关数据如表4所示。表4摧毁也许性要害部位离机场距离(千米)每枚重型弹每枚轻型弹12344504805406000.100.200.150.250.080.160.120.20为了使摧毁敌方军事目的的也许性最大,应如何拟定飞机轰炸的方案,规定建立这个问题的线性规划模型。7用Matlab求解下列线性规划问题:123maxz=3xxxs.t.+=+,02142321112313123123xxxxxxxxxxx8用Mat

32、lab求解下列规划问题:min|2|3|4|1234z=x+x+x+xs.t.01234xxx+x=311234xx+xx=22311234xxx+x=9一架货机有三个货舱:前舱、中仓和后舱。三个货舱所能装载的货品的最大重量和体积有限制如表5所示。并且为了飞机的平衡,三个货舱装载的货品重量必须与其最大的允许量成比例。表5货舱数据前舱中仓后舱重量限制(吨)10168体积限制(立方米)现有四类货品用该货机进行装运,货品的规格以及装运后获得的利润如表6。表6货品规格及利润表重量(吨)空间(立方米/吨)利润(元/吨)货品货品货品货品-15-假设:(1)每种货品可以无限细分;(2)每种货品可以分布在一个或者多个货舱内;(3)不同的货品可以放在同一个货舱内,并且可以保证不留空隙。问应如何装运,使货机飞行利润最大?_

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服