数学建模优化理论与方法.ppt
《数学建模优化理论与方法.ppt》由会员分享,可在线阅读,更多相关《数学建模优化理论与方法.ppt(179页珍藏版)》请在三一办公上搜索。
1、数学规划的理论与方法,1.线性规划理论与方法2.目标规划的理论与方法3.整数规划的理论与方法 非线性规划的理论与方法5.动态规划6.最优控制理论,y,一.线性规划的理论与方法,线性规划是指目标函数是由线性函数给出,约束条件由线性等式或者不等式给出的优化问题。,最早提出线性规划问题并进行专门研究的学者康托洛维奇。康托洛维奇在20世纪30年代就提出了求解线性规划问题的“解乘数法”。,自从1947年美国学者丹青格提出求解线性规划问题的一般方法单纯形方法 后,才使线性规划的理论和方法日臻成熟。,(1)由决策变量构成,反映决策的目标是线性函数。(2)一组由决策变量的线性等式或不等式构成约束 条件。(3)
2、对决策变量取值范围加以限制的非负约束。,1.1 线性规划模型的特征,例1:某工厂生产甲、乙两种产品,每件产品的利润、所消耗的材料、工时及每天的材料限额和工时限额,如表1.1所示。试问如何安排生产,使每天所得的利润为最大?,表1.1,设每天生产甲、乙两种产品分别为 x1,x2 则该问题可描述为由如下数学模型:,1.2 线性规划问题的标准型,如下形式的线性规划模型被称作标准型:,也可用矩阵形式描述:,A:资源消耗系数矩阵b:资源限量向量C:价格向量X:决策变量向量,同时我们对标准型作如下假定:,一般的线性规划问题通过变换可化成标准型,变换方式可以归结为:,1.3 线性规划问题解的概念,对于线性规划
3、问题,1.4 线性规划问题的图解法,下面结合例1的求解来说明图解法步骤。,例1,第一步:在直角坐标系中分别作出各种约束条件,求出可行域(图中阴影部分)。,第二步:作出一条目标函数等值线,并确定 Z 值增大的方向。,第三步:沿 Z 值增大方向移动,当移至 Q2(6,4)点时,Z 值为最大,Z*=36.,1.5 基本定理,从理论上来讲,采用“枚举法”找出所有基可行解,并,1.6 求解线性规划问题的单纯形方法,一一比较,一定会找到最优解。但当 m,n 较大时,这种方法是不经济和不可取的。下面介绍求解线性规划问题的有效方法单纯形方法。单纯形法的实质是从一个基可行解向另一个基可行解(极点到极点)的迭代方
4、法。,以下通过例1的求解过程说明单纯形方法的基本步骤。,例1:,第一步:引进松驰变量 x3,x4 将原问题化为标准型。,标准型,第二步:找出初始可行基,建立初始单纯形表。见下表1.2。,表 1.2,第三步:最优性检验。,第四步:换基迭代。,表1.3,同理,确定 x2 换入,x3 换出,继续迭代得表 1.3,表 1.3,表中最后一行的所有检验数都已是正数或零,从而得到基本最优解 X*=(6,4,0,0)T,Z*=36。由于 x3,x4 是引进的松弛变量,因此原问题的最优解为 x1=6,x2=4,最优值 Z*=36。,例2 一奶制品加工厂用牛奶生产 A1,A2 两种奶制品,1 桶牛奶可以在设备甲上
5、用 12 小时加工成 3 公斤 A1,或者在设备乙上用 8 小时加工成 4 公斤 A2。根据市场需求,生产的 A1,A2 全部能售出,且每公斤 A1 获利 24 元,每公斤 A2 获利 16 元。现在加工厂每天能得到 50 桶牛奶的供应,每天正式工人总的劳动时间为 480 小时,并且设备甲每天至多能加工 100 公斤 A1,设备乙的加工能力没有限制。试为该厂制定一个,我们无意过深涉及线性规划的具体计算方法,而着重介绍的是如何建立若干实际的线性规划模型,如何使用现成的数学软件进行求解,以及如何对结果进行深入的分析。下面以奶制品加工生产计划为例,进行详细的讨论。,生产计划,使每天获利最大,并进一步
6、讨论以下 3 个附加问题:若用 35 元可买到 1 桶牛奶,买吗?若买,每天最多 买多少?若可以聘用临时工人以增加劳动时间,付给临时工人 的工资最多是每小时几元?由于市场需求的变化,A1 的获利增加到 30元/公斤,应否改变生产计划?,分析,解法1:图解法。,约束条件,从图中可以看出,在 B(20,30)点得到最优解。,解法2:软件实现。求解线性规划有不少现成的数学软件,比如用 LINDO 软件就可以很方便地实现。在 LINDO6.1版本下打开一个新文件,像书写模型一样。直接输入:,max 72x1+64x2st2)x1+x2503)12x1+8x24804)3x1100end,注:LINDO
7、中已规定所有决策变量均为非负,故变量非负的条件不必输入。输入文件中第1行为目标函数,2),3),4)是为了标示各约束条件,便于从输出结果中查找相应信息;程序最后以end 结束。,将文件存储并命名后,选择菜单“Solve”并对提示“DO RANGE(SENSITIVITY)ANALYSIS?”回答“是”,即可得到如下输出:,OBJECTIVE FUNCTION VALUE 1)3360.000 VARIABLE VALUE REDUCED COST X1 20.000000 0.000000 X2 30.000000 0.000000 ROW SLACK OR SURPLUS DUAL PRIC
8、ES 2)0.000000 48.000000 3)0.000000 2.000000 4)40.000000 0.000000 NO.ITERATIONS=2,20桶牛奶生产A1,30桶生产A2,利润3360元。,原料无剩余,时间无剩余,加工能力剩余40,三种资源,结果解释,OBJECTIVE FUNCTION VALUE 1)3360.000 VARIABLE VALUE REDUCED COST X1 20.000000 0.000000 X2 30.000000 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2)0.000000 48.000000
9、 3)0.000000 2.000000 4)40.000000 0.000000 NO.ITERATIONS=2,最优解下“资源”增加1单位时“效益”的增量,原料增加1单位,利润增长48,时间增加1单位,利润增长2,加工能力增长不影响利润,影子价格,35元可买到1桶牛奶,要买吗?,35 48,应该买!,聘用临时工人付出的工资最多每小时几元?,2元!,RANGES IN WHICH THE BASIS IS UNCHANGED:OBJ COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLE COEF INCREASE DECREASE X
10、1 72.000000 24.000000 8.000000 X2 64.000000 8.000000 16.000000 RIGHTHAND SIDE RANGES ROW CURRENT ALLOWABLE ALLOWABLE RHS INCREASE DECREASE 2 50.000000 10.000000 6.666667 3 480.000000 53.333332 80.000000 4 100.000000 INFINITY 40.000000,最优解不变时目标函数系数允许变化范围,DO RANGE(SENSITIVITY)ANALYSIS?,Yes,x1系数范围(64,9
11、6),x2系数范围(48,72),A1获利增加到 30元/千克,应否改变生产计划,x1系数由24 3=72增加为303=90,在允许范围内,不变!,(约束条件不变),1.7 线性规划问题经典例题,典例1(运输问题):设某种物资有 m 个产地 A1,A2,Am,产量分别为 a1,a2,am,有 n 个销地 B1,B2,B n,销量分别为 b1,b2,bn 假设产销是平衡的,即有:设 cij(i=1,2,m;j=1,2,n)为由产地 Ai 运往销地 Bj 的单位运费。这些数据汇总于表 1.4 中,试求总运费最少的运输方案。,表.4,假设 f 为总运费,xij 为从 Ai 运往 Bj 的物资的数量,
12、则这个问题的数学模型是:,前面讨论的是产销平衡的问题,而实际问题中产销往往是不平衡的。对于这样的运输问题,解决的办法是把它转化为平衡的问题来处理。,当产大于销时,即:,此时,运输问题的数学模型可表示为:,由于总产量大于总销量,可虚拟 Bn+1 为存储地,并设 xi,n+1 是产地 Ai 的存储量,于是有:,同样,当总销量大于总产量时,只要增加一个虚拟的产地Am+1,它的产量 am+1 为,可令,从假想产地 Am+1 到销地 Bj 的单位运费 cm+1,j=0(j=1,2,n),同样可以将这类问题转化为产销平衡的问题。,典例2(下料问题):某工厂有一批长度为 300cm 的钢管(数量充分多),要
13、把它们截成长度为 45cm、80cm、95cm 的管料,并要求其根数比例为 5:3:2,来配套生产某种零件。问采用怎样的方案进行锯割,才能使得到的三种管料既能配套,又能使残料最少?,解:,首先,我们用表 1.5 列出各种可能的截法。,表1.5,解:设 xj(j=1,2,10)表示按照第 j 种截法锯割的钢管 的根数,那么截出的长 45cm 管料的根数为:,截出的长 95cm 管料的根数为:,截出的长 80cm 管料的根数为:,此时,残料的长度为:,因此,下料问题的数学模型为:,典例3(投资问题):一投资公司将 1000 万元的资金对A、B两个企业投资,对企业A每投资 1 万元,一年后公司可获利
14、0.7 万元;对企业B每投资 1 万元,两年后公司可获利 2 万元。对企业 A 每次投资周期必须是一年,对企业 B 每次投资周期必须是两年,到期结算后,以本利的和再作为资金继续对A、B两个企业投资。问公司要在第三年底收到最大效益,应该如何分配对 A、B 两个企业的投资数量?,解:,设投资公司对A、B两企业在第一年初的投资额分别为 x11、x21 万元;在第二年初的投资额分别为x12、x22 万元;在第三年初的投资额分别为x13、x23 万元。,在第一年初,投资公司投出总金额为1000万元,所以有:x11+x21=1000(1),在第一年底,回收到对 A 企业投资的本金+利润合计为:x11+0.
15、7x11=1.7x11 此资金作为第二年初对 A、B 两企业投资资金。,在第二年初,投资公司对 A、B 两企业投资金额为1.7x11 万元,所以有:x12+x22=1.7x11(2),在第二年底,回收的金额是两部分的和一部分是第二年初对 A 企业投资的本利和为:x12+0.7x12=1.7x12 万元,另外一部分是第一年初对 B 企业投资的本利 x21+2x21=3x21万元。所以,第二年底投资公司共回收 1.7x12+3x21 万元,作为第三年初的投资资金。在第三年初,只能对 A 企业进行投资,因此有:x13=1.7x12+3x21(3)x23=0(4),在第三年底,投资公司从两个企业回收的
16、本利分别为:从A 企业回收的第三年初投入的本利 x13+0.7x13=1.7x13 万元;与从B企业回收的第二年初投入的本利x22+2x22=3x22 万元。因此,投资公司的总收入为:S=1.7x13+3x22 综合上面讨论,我们得到此投资问题的数学模型为:,以上我们建立了生产问题、运输问题、下料问题及投姿问题的数学模型。在实际问题中还有好多诸如布局问题、分派问题等,这些问题虽然各式各样但都可以归结为线性规划问题,线性规划模型可以解决实际优化中的大量问题。线性规划由于它的理论的完备性及方法的有效性越来越受到广泛的应用。,二.目标规划的理论与方法,前面介绍的线性规划问题,都是在约束条件下具有单个
17、目标函数的基本特征。但现实世界中有很多问题却具有多个目标,这些目标的重要性各不相同,往往有不同的量纲,又相互冲突。决策者希望实现的这些目标,有的要求百分之百地予以实现,有的则要求基本实现就可以。诸如此类问题正是目标规划要研究解决的问题。目标规划通常包括线性目标规划、非线性目标规划等。我们仅讨论线性目标规划(简称目标规划)的数学模型及方法。,以前面我们很熟悉的例1(生产计划问题)为例,它是一个单目标的线性规划问题,设每天生产甲、乙,两种产品分别为 x1 件和 x2 件,其数学模型如下:,其最优解为 x1*=6,x2*=4,z*=36 即最优方案为甲产品生产6件,乙产品生产4件,每天的总利润为36
18、元。,现在工厂领导要求考虑市场等一系列其他因素,提出如下目标:,(1)根据市场信息,甲产品的销量有下降趋势,而乙产品的销量有上升趋势,故考虑乙产品的产量应大于甲产品的产量;(2)尽可能充分利用工时,不加班;(3)应尽可能达到并超过计划利润30元。问题:在原材料不能超计划使用的前提下,并考虑上述(1)(2)(3)三个目标后,如何安排生产使这些目标依次实现?,设每天生产甲、乙两种产品分别为 x1 件和 x2 件,由于原材料的限制,显然有如下资源约束:2x1+3x224,2.1 目标规划数学模型的基本特征,正或负的偏差量,因此目标约束是软约束,具有一定的弹性。,建立目标规划的数学模型时,排定各个目标
19、的优先等级,一般是通过专家来评定的。,2.2 目标规划的图解法,2.3 目标规划的单纯形解法,目标规划的数学模型结构和线性规划的模型结构类似,所以可用单纯形法求解。用单纯形法求解目标规划问题的计算步骤如下(算法2.1):,建立初始单纯形表,在表中将检验数行按优先因子个数分 别列成 K 行(检验数矩阵),置 k=1;(2)检查该行中是否存在正数,且对应的前 k-1 行的系数是零。若有取其中最左边正系数对应的变量为换入变量(3)按最小比值规则确定换出变量,当存在两个以上相同的最 小比值时,选取具有较高优先级别的变量为换出变量。(4)按单纯形法进行基变换运算,建立新的计算表,返回(2)。(5)当 k
20、=K 时,计算结束。表中的解即为满意解。否则置,k=k+1,返回到(2)。,下面用单纯形法求解以上例题,其求解过程如下:首先将原问题化成标准形:,表2.1,表 2.1 中的检验数矩阵是这样得到的:,按算法2.1的步骤对初始单纯形表2.1进行迭代,依次得下列各表。,表2.2,表2.3,表2.4,线性规划作为一种决策工具可以处理许多线性系统的最优化问题。但是,在解决实际问题时,线性规划存在着由其“刚性”本质所决定的某些固有的局限性。现代决策强调定量分析和定性分析相结合,强调硬技术和软技术相结合,强调矛盾和冲突的合理性,强调妥协和让步的必要性,线性规划无法胜任这些要求。目标规划在处理实际决策问题时,
21、承认各项决策要求(即使是冲突的)的存在有其合理性;在作最终决策时,不强调其绝对意义上的最优性。由于目标规划一定程度上弥补了线性规划的局限性,因此被认为是一种较之线性规划更接近于实际决策过程的决策工具并得到广泛的重视和应用。,三.整数规划的理论与方法,3.1 整数规划数学模型及其解的特点,要求一部分或全部决策变量必须取整数值的规划问题称为整数规划。不考虑整数条件,由余下的目标函数和约束条件构成的规划问题称为该整数规划问题的松弛问题。若松弛问题是一个线性规划,则称该整数规划为整数线性规划。整数线性规划模型的一般形式为:,整数线性规划问题可以分为下列几种类型:1.纯整数线性规划:指全部决策变量都必须
22、取整数值的整 数线性规划(全整数规划)。2.混合整数线性规划:指决策变量中有一部分必须取整数值,另一部分可以不取整数值的整数线性规划。3.0-1型整数线性规划:指决策变量只能取值 0 或 1 的整数线 性规划。,整数规划的例子:,例1:某服务部门各时段(每2h为一时段)需要服务员人数见表3.1。按规定,服务员连续工作8h(即四个时段)为一班。现要求安排服务员的工作时间,使服务部门服务员总数最少。,解:设在第 j 时段开始上班的服务员人数为 xj。由于第 j 时 段开始上班的服务员将在第(j+3)时段结束时下班,故 决策变量只需考虑 x1,x2,x3,x4,x5。问题的数学模型为:,表3.1,这
23、是一个纯整数规划问题。,例2:现有资金总额为 B。可供选择的投资项目有 n 个,项目j 所需投资额和预期收益分别为 aj 和 cj(j=1,2,n)。此外,由于种种原因,有三个附加条件:第一,若选择项目 1,就必须同时选择项目 2。反之,则不一定;第二,项目 3 和项目 4 中至少选择一个;第三,项目 5,6 和 7 中恰好选择两个。应当怎样选择投资项目,才能使总预期收益最大?,解:每个投资项目都有被选择和不被选择两种可能,为此令,这样,问题可表示为:,这是一个01规划问题。其中,中间三个约束条件分别对应三个附加条件。,例3:工厂A1和A2生产某物资。由于该种物资供不应求,故需要再建一家工厂。
24、相应的建厂方案有A3和A4两个。这种物资的需求地有B1,B2,B3,B4四个。各工厂年生产能力、各地年需求量、各厂至各需求地的单位物资运费cij(i,j=1,2,3,4)见表3.2。,表3.2,工厂 A3 或 A4 开工后,每年的生产费用估计分别为1 200万元或1 500万元。现要决定应该建设工厂 A3 还是 A4,才能使今后每年的总费用(即全部物资运费和新工厂生产费用之和)最少。,解:这是一个物资运输问题,其特点是事先不能确定应该建 A3 和 A4 中的哪个,因而不知道新厂投产后的实际生产 费用。为此,引入01变量,再设 xij 为由 Ai 运往 Bj 的物资数量(i,j=1,2,3,4)
25、,单位是千吨;z 表示总费用,单位是万元。,问题的数学模型为,显然,这是一个混合整数规划问题。,整数规划问题解的特点:,整数规划及其松弛问题,从解的特点上来说,二者之间既有密切的联系,又有本质的区别。整数规划问题的可行解一定也是它的松弛问题的可行解(反之则不一定),所以,前者最优解的目标函数值不会优于后者最优解的目标函数值。在一般情况下,松弛问题的最优解不会刚好满足变量的整数约束条件,因而不是整数规划的可行解,自然就不是整数规划的最优解。,图3.1中四边形OBPC及其内部为松弛问题的可行域,其中那些整数格点为整数规划问题的可行解。根据目标函数等值线的优化方向,从直观可知,P(x1=18/7,x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 建模 优化 理论 方法
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6185924.html