目标规划模型与一些优化问题的Matlab求解_第1页
目标规划模型与一些优化问题的Matlab求解_第2页
目标规划模型与一些优化问题的Matlab求解_第3页
目标规划模型与一些优化问题的Matlab求解_第4页
目标规划模型与一些优化问题的Matlab求解_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目标规划方法与目标规划方法与优化问题的优化问题的Matlab求解求解内容提要内容提要8.1 线性规划与目标规划线性规划与目标规划8.2 目标规划的数学模型目标规划的数学模型8.3 目标规划模型的实例目标规划模型的实例8.4 数据包络分析数据包络分析 8.1 线性规划与目标规划线性规划与目标规划线性规划通常考虑一个目标函数线性规划通常考虑一个目标函数(问题简单问题简单)目标规划考虑多个目标函数目标规划考虑多个目标函数(问题复杂问题复杂)线性规划线性规划目标规划目标规划发展发展演变演变某企业生产甲、乙两种产品,需要用到某企业生产甲、乙两种产品,需要用到A,B,C三种设备,关三种设备,关于产品的盈利

2、与使用设备的工时及限制如下表所示。于产品的盈利与使用设备的工时及限制如下表所示。 例例8.18.1 生产安排问题生产安排问题 问该企业应如何安排生产,使得在计划期内总利润最大?问该企业应如何安排生产,使得在计划期内总利润最大? 1. 线性规划建模线性规划建模该例该例8.1是一个线性规划问题,直接考虑它的线性规划模型是一个线性规划问题,直接考虑它的线性规划模型设甲、乙产品的产量分别为设甲、乙产品的产量分别为x1, x2,建立线性规划模型:建立线性规划模型:;30020021xxzMax,1222.21 xxts. 0,155,1642121xxxx用用Lindo或或Lingo软件求解软件求解,得

3、到最优解得到最优解.1500, 3, 3*21zxx 2. 目标规划建模目标规划建模在上例在上例8.1中,企业的经营目标不仅要考虑利润,还需要考中,企业的经营目标不仅要考虑利润,还需要考虑多个方面,因此增加下列因素虑多个方面,因此增加下列因素(目标目标): 力求使利润指标不低于力求使利润指标不低于1500元元 考虑到市场需求考虑到市场需求,甲、乙两种产品的产量比应尽量保持甲、乙两种产品的产量比应尽量保持1:2 设备设备A为贵重设备,严格禁止超时使用为贵重设备,严格禁止超时使用 设备设备C可以适当加班,但要控制;设备可以适当加班,但要控制;设备B既要求充分利用,又尽既要求充分利用,又尽可能不加班

4、,在重要性上,设备可能不加班,在重要性上,设备B是设备是设备C的的3倍倍从上述问题可以看出,仅用线性规划方法是不够的,需要从上述问题可以看出,仅用线性规划方法是不够的,需要借助于目标规划的方法进行建模求解借助于目标规划的方法进行建模求解某汽车销售公司委托一个广告公司在电视上为其做广告,汽某汽车销售公司委托一个广告公司在电视上为其做广告,汽车销售公司提出三个目标:车销售公司提出三个目标: 例例8.2 汽车广告费问题汽车广告费问题 广告公司必须决定购买两种类型的电视广告展播各多少分钟?广告公司必须决定购买两种类型的电视广告展播各多少分钟?第一个目标,至少有第一个目标,至少有40万高收入的男性公民万

5、高收入的男性公民(记为记为HIM)看到这个广告看到这个广告第二个目标,至少有第二个目标,至少有60万一般收入的公民万一般收入的公民(记为记为LIP)看到这个广告看到这个广告第三个目标,至少有第三个目标,至少有35万高收入的女性公民万高收入的女性公民(记为记为HIW)看到这个广告看到这个广告广告公司可以从电视台购买两种类型的广告展播:足球赛中广告公司可以从电视台购买两种类型的广告展播:足球赛中插播广告和电视系列剧插播广告。广告公司最多花费插播广告和电视系列剧插播广告。广告公司最多花费6060万元万元的电视广告费。每一类广告展播每一分钟的花费及潜在的观的电视广告费。每一类广告展播每一分钟的花费及潜

6、在的观众人数如下表所示众人数如下表所示 3.尝试线性规划建模尝试线性规划建模对于例对于例8.2考虑建立线性规划模型考虑建立线性规划模型设设x1, x2分别是足球赛和电视系列剧中插播的分钟数,按照分别是足球赛和电视系列剧中插播的分钟数,按照要求,可以列出相应的线性规划模型要求,可以列出相应的线性规划模型;0021xxMin,60610.21xxts. 0,3545,60510,403721212121xxxxxxxx用用Lindo或或Lingo软件求解软件求解,会发现该问题不可行。会发现该问题不可行。(可以任意目标)(可以任意目标) 4. 线性规划建模局限性线性规划建模局限性 线性规划要求所有求

7、解的问题必须满足全部的约束,而实线性规划要求所有求解的问题必须满足全部的约束,而实际问题中并非所有约束都需要严格的满足;际问题中并非所有约束都需要严格的满足; 线性规划只能处理单目标的优化问题,而对一些次目标只线性规划只能处理单目标的优化问题,而对一些次目标只能转化为约束处理。但在实际问题中,目标和约束好似可以能转化为约束处理。但在实际问题中,目标和约束好似可以相互转化的,处理时不一定要严格区分;相互转化的,处理时不一定要严格区分; 线性规划在处理问题时,将各个约束线性规划在处理问题时,将各个约束(也可看作目标也可看作目标)的地的地位看成同等重要,而在实际问题中,各个目标的重要性即位看成同等重

8、要,而在实际问题中,各个目标的重要性即有层次上的差别,也有在同一层次上不同权重的差别有层次上的差别,也有在同一层次上不同权重的差别 线性规划寻求最优解,而许多实际问题只需要找到满意解线性规划寻求最优解,而许多实际问题只需要找到满意解就可以了。就可以了。 8. 2 目标规划的数学模型目标规划的数学模型为了克服线性规划的局限性为了克服线性规划的局限性,目标规划采用如下手段:目标规划采用如下手段:1. 设置偏差变量设置偏差变量; ;2. 统一处理目标与约束统一处理目标与约束; ;3. 目标的优先级与权系数。目标的优先级与权系数。目标规划的基本概念目标规划的基本概念 1. 设置偏差变量设置偏差变量用偏

9、差变量用偏差变量( (Deviational variables) )来表示实际值与目标值来表示实际值与目标值之间的差异,令之间的差异,令 - - 超出目标的差值,称为超出目标的差值,称为正偏差变量正偏差变量 - - 未达到目标的差值,称为未达到目标的差值,称为负偏差变量负偏差变量其中其中 与与 至少有一个为至少有一个为0 0约定如下:约定如下:当实际值超过目标值时,有当实际值超过目标值时,有当实际值未达到目标值时,有当实际值未达到目标值时,有当实际值与目标值一致时,有当实际值与目标值一致时,有ddddd; 0, 0dd; 0, 0dd. 0, 0dd 2. 统一处理目标与约束统一处理目标与约

10、束在目标规划中,约束可分两类,一类是对资源有严格限制在目标规划中,约束可分两类,一类是对资源有严格限制的,称为刚性约束的,称为刚性约束(Hard Constraint);例如在用目标规划;例如在用目标规划求解例求解例8.1中设备中设备A禁止超时使用,则有刚性约束禁止超时使用,则有刚性约束另一类是可以不严格限制的,连同原线性规划的目标另一类是可以不严格限制的,连同原线性规划的目标,构构成柔性约束成柔性约束(Soft Constraint).例如在求解例例如在求解例8.1中,我们中,我们希望利润不低于希望利润不低于1500元,则目标可表示为元,则目标可表示为.122221xx.1500300200

11、;min21ddxxd求解例求解例8.1中甲、乙两种产品中甲、乙两种产品的产量尽量保持的产量尽量保持1:2的比例,的比例,则目标可表示为则目标可表示为设备设备C可以适当加班,但要控制,可以适当加班,但要控制,则目标可表示为则目标可表示为. 02;min21ddxxdd.155;min2ddxd设备设备B既要求充分利用,又尽可能既要求充分利用,又尽可能不加班,则目标可表示为不加班,则目标可表示为.164;min1ddxdd从上面的分析可以看到:从上面的分析可以看到:如果希望不等式保持大于等于,则极小化负偏差;如果希望不等式保持大于等于,则极小化负偏差;如果希望不等式保持小于等于,则极小化正偏差;

12、如果希望不等式保持小于等于,则极小化正偏差;如果希望保持等式,则同时极小化正、负偏差如果希望保持等式,则同时极小化正、负偏差 3.目标的优先级与权系数目标的优先级与权系数在目标规划模型中,目标的优先分为两个层次,第一个在目标规划模型中,目标的优先分为两个层次,第一个层次是目标分成不同的优先级,在计算目标规划时,必层次是目标分成不同的优先级,在计算目标规划时,必须先优化高优先级的目标,然后再优化低优先级的目标。须先优化高优先级的目标,然后再优化低优先级的目标。通常以通常以P1,P2,.表示不同的因子表示不同的因子,并规定并规定PkPk+1,第二个,第二个层次是目标处于同一优先级,但两个目标的权重

13、不一样,层次是目标处于同一优先级,但两个目标的权重不一样,因此两目标同时优化,用权系数的大小来表示目标重要因此两目标同时优化,用权系数的大小来表示目标重要性的差别。性的差别。解在例解在例.1.1中设备中设备A是是刚性约刚性约束,其于是柔性约束首先,最束,其于是柔性约束首先,最重要的指标是企业的利润,将它重要的指标是企业的利润,将它的优先级列为第一级;其次,甲、的优先级列为第一级;其次,甲、乙两种产品的产量保持乙两种产品的产量保持1:2的比的比例,列为第二级;再次,例,列为第二级;再次,设备设备 B和和C的工作时间要有所控制,列的工作时间要有所控制,列为第三级,设备为第三级,设备B的重要性是设的

14、重要性是设备备C的三倍,因此它们的权重不的三倍,因此它们的权重不一样。由此可以得到相应的目标一样。由此可以得到相应的目标规划模型。规划模型。 目标规划模型的建立目标规划模型的建立例例8.3 用目标规划方法求解例用目标规划方法求解例8. 1);433()(min43332221dddPddPdPz,1222.21 xxts. 4 , 3 , 2 , 1, 0,155,164, 02,15003002002144233122211121iddxxddxddxddxxddxxii 目标规划的一般模型目标规划的一般模型目标规划模型的一般数学表达式为:目标规划模型的一般数学表达式为:; )(min11l

15、jjkjjkjqkkdwdwPz, 2 , 1,),(.1mibxatsijnjij,2, 1,0,2, 1,0,2, 1,1liddnjxligddxciijiiijnjij 求解目标规划的序贯式算法求解目标规划的序贯式算法其算法是根据优先级的先后次序,将目标规划问题分解成其算法是根据优先级的先后次序,将目标规划问题分解成一系列的单目标规划问题,然后再依次求解。一系列的单目标规划问题,然后再依次求解。算法算法8.1 对于对于k=1,2,q,求解单目标问题求解单目标问题; )(min1ljjkjjkjdwdwz,2, 1,),(.1mibxatsijnjij,2,1,0,2,1,0,1,2,1

16、,)(,2,1,*11liddnjxkszdwdwligddxciijljjsjjsjiiijnjij解因为每个单目标问题都是一个线性规划问题,解因为每个单目标问题都是一个线性规划问题,因此可以采用因此可以采用LINDOLINDO软件进行求解。按照算法软件进行求解。按照算法8.18.1和和例例8.38.3目标规划模型编写单个的线性规划求解程序。目标规划模型编写单个的线性规划求解程序。求第一级目标企业利润最大,列出求第一级目标企业利润最大,列出LINDOLINDO程序。程序。程序名:程序名:exam0804a.ltxexam0804a.ltx 例例8.4 用算法用算法8.1求解例求解例8. 3

17、MIN DMINUS1 SUBJECT TO 2X1 + 2X2 = 12 200X1 + 300X2 - DPLUS1 + DMINUS1 = 1500 2X1 - X2 - DPLUS2 + DMINUS2 = 0 4X1 - DPLUS3 + DMINUS3 = 16 5X2 - DPLUS4 + DMINUS4 = 15 END求解结果可见求解结果可见程序演示程序演示目标目标解因求出的目标函数的最优值为,即第一级偏差为解因求出的目标函数的最优值为,即第一级偏差为. .再求第二级目标,列出其再求第二级目标,列出其LINDOLINDO程序。程序。程序名:程序名:exam0804b.ltxe

18、xam0804b.ltx 例例8.4 用算法用算法8.1求解例求解例8. 3 MIN DPLUS2 + DMINUS2 SUBJECT TO 2X1 + 2X2 = 12 200X1 + 300X2 - DPLUS1 + DMINUS1 = 1500 2X1 - X2 - DPLUS2 + DMINUS2 = 0 4X1 - DPLUS3 + DMINUS3 = 16 5X2 - DPLUS4 + DMINUS4 = 15 DMINUS1 = 0 END求解结果可见求解结果可见程序演示程序演示修改的目标修改的目标增加的约束增加的约束解因求出的目标函数的最优值仍为,即第二级偏差解因求出的目标函数

19、的最优值仍为,即第二级偏差仍为仍为. . 继续求第三级目标,列出其继续求第三级目标,列出其LINDOLINDO程序。程序。程序名:程序名:exam0804c.ltxexam0804c.ltx 例例8.4 用算法用算法8.1求解例求解例8. 3 MIN 3DPLUS3 + 3DMINUS3+ DPLUS4 SUBJECT TO 2X1 + 2X2 = 12 200X1 + 300X2 - DPLUS1 + DMINUS1 = 1500 2X1 - X2 - DPLUS2 + DMINUS2 = 0 4X1 - DPLUS3 + DMINUS3 = 16 5X2 - DPLUS4 + DMINUS

20、4 = 15 DMINUS1 = 0 DPLUS2 + DMINUS2 = 0 END求解结果可见求解结果可见程序演示程序演示求出的目标函数的最优值为求出的目标函数的最优值为29,即第三级偏差为即第三级偏差为29,分分析结果析结果, x1为为2, x2为为4, DPLUS1 为为100,因此目标规划的因此目标规划的最优解为最优解为x *=(2,4),最优利润为最优利润为1600.修改的目标修改的目标增加的约束增加的约束解按照算法解按照算法8.1和例和例8.3目标规划模型编写目标规划模型编写LINGO求解程求解程序,列出其序,列出其LINGO程序程序, 程序名:程序名:exam0805.lg4

21、例例8.5 (继例继例8.4) 用算法用算法8.1求解例求解例8. 3的的LINGO程序程序程序运行说明,分三次求解:程序运行说明,分三次求解: 在做第一级目标计算时,在做第一级目标计算时,P(1),P(2)和和P(3)分别输入分别输入1,0和和0,Goal(1)和和Goal(2)输入两个较大的数,表示这两项约束不起作用;输入两个较大的数,表示这两项约束不起作用; 在做第二级目标计算时,在做第二级目标计算时,P(1),P(2)和和P(3)分别输入分别输入0,1和和0,由于第,由于第一级的偏差为一级的偏差为0,因此,因此Goal(1)为为0,Goal(2)输入一个较大的数;输入一个较大的数; 在

22、做第三级计算时,在做第三级计算时,P(1),P(2)和和P(3)分别输入分别输入0,0和和1,由于第一级、,由于第一级、第二级的偏差为第二级的偏差为0,因此,因此Goal(1)和和Goal(2)的输入值也为的输入值也为0。结果可以参见程序演示!结果可以参见程序演示! 由于在例由于在例8.4中虽然给出了目标规划问题的最优解中虽然给出了目标规划问题的最优解, ,但需但需要连续编几个要连续编几个LINDO程序程序, ,在使用时不方便在使用时不方便, ,下面使用下面使用LINGO软件软件,编写一个通用程序。编写一个通用程序。 8. 3 目标规划模型的实例目标规划模型的实例前面介绍了目标规划的求解方法,

23、接着再介绍前面介绍了目标规划的求解方法,接着再介绍几个目标规划模型的实例。几个目标规划模型的实例。某音像商店有某音像商店有5名全职售货员和名全职售货员和4名兼职售货员。全职售货员名兼职售货员。全职售货员每月工作每月工作160小时,兼职售货员每月工作小时,兼职售货员每月工作80小时。根据过去的小时。根据过去的工作记录,全职售货员每小时销售工作记录,全职售货员每小时销售CD25张,平均每小时工资张,平均每小时工资15元,加班工资每小时元,加班工资每小时22.5元。兼职售货员每小时销售元。兼职售货员每小时销售CD10张,平均每小时工资张,平均每小时工资10元,加班工资每小时元,加班工资每小时10元。

24、现在预测元。现在预测下月下月CD销售量为销售量为27500张,商店每周开门营业张,商店每周开门营业6天,所以可能天,所以可能要加班。另每出售一张要加班。另每出售一张CD盈利盈利1.5元。元。 例例8.6该商店经理认为,保持稳定的就业水平加上必要的加班,比该商店经理认为,保持稳定的就业水平加上必要的加班,比不加班但就业水平不稳定要好。但全职售货员如果加班过多,不加班但就业水平不稳定要好。但全职售货员如果加班过多,就会因疲劳过度而造成效率下降,因此不允许每月加班超过就会因疲劳过度而造成效率下降,因此不允许每月加班超过100小时。建立相应的目标规划模型,并运用小时。建立相应的目标规划模型,并运用LI

25、NGO软件进软件进行求解。行求解。解解 首先建立目标约束的优先级。首先建立目标约束的优先级。P1:下月的:下月的CD销售量达到销售量达到27500张;张;P2: 限制全职售货员加班时间不超过限制全职售货员加班时间不超过100小时;小时;P3: 保持全体售货员充分就业,因为充分工作是良保持全体售货员充分就业,因为充分工作是良 好劳资关系的重要因素,但对全职售货员要比好劳资关系的重要因素,但对全职售货员要比 兼职售货员加倍优先考虑;兼职售货员加倍优先考虑; P4: 尽量减少加班时间,但对两种售货员区别对尽量减少加班时间,但对两种售货员区别对 待,优先权因子由他们对利润的贡献而定。待,优先权因子由他

26、们对利润的贡献而定。 例例8.6 例例8.6第二,建立目标约束。第二,建立目标约束。(1) 销售目标约束。设销售目标约束。设 x1 :全体全职售货员下月的工作时间;:全体全职售货员下月的工作时间; x2 :全体兼职售货员下月的工作时间;:全体兼职售货员下月的工作时间; :达不到销售目标的偏差;:达不到销售目标的偏差; :超过销售目标的偏差。:超过销售目标的偏差。 希望下月的销售量超过希望下月的销售量超过27500张张CD片,因此销售片,因此销售目标为目标为1d1d.275001025;min11211ddxxd 例例8.6.320,800;2min33222132ddxddxdd第二,建立目标

27、约束。第二,建立目标约束。(2) 正常工作时间约束,设正常工作时间约束,设 :全体全职售货员下月的停工时间;:全体全职售货员下月的停工时间; :全体全职售货员下月的加班时间;:全体全职售货员下月的加班时间; :全体兼职售货员下月的停工时间;:全体兼职售货员下月的停工时间; :全体兼职售货员下月的加班时间。:全体兼职售货员下月的加班时间。 由于希望保持全体售货员充分就业,同时加倍优由于希望保持全体售货员充分就业,同时加倍优先考虑全职售货员先考虑全职售货员, ,因此工作目标约束为因此工作目标约束为3d3d2d2d 例例8.6第二,建立目标约束。第二,建立目标约束。(3) 正常工作时间约束,设正常工

28、作时间约束,设 :全体全职售货员下月加班不足:全体全职售货员下月加班不足100小时的偏差;小时的偏差; :全体全职售货员下月加班超过:全体全职售货员下月加班超过100小时的偏差。小时的偏差。 限制全职售货员加班时间不超过限制全职售货员加班时间不超过100小时,将加班约小时,将加班约束看成正常上班约束,不同的是右端加上束看成正常上班约束,不同的是右端加上100小时,因此小时,因此加班目标约束为加班目标约束为4d4d.900;min4414ddxd 例例8.6第二,建立目标约束。第二,建立目标约束。接上接上(3) 另外,全职售货员加班另外,全职售货员加班1小时,商店得到的利润小时,商店得到的利润为

29、为15元元(25*1.5-22.5=15),兼职售货员加班,兼职售货员加班1小时,商店得小时,商店得到的利润为到的利润为5元元(10*1.5-10=5),因此加班,因此加班1小时全职售货员小时全职售货员获得的利润是兼职售货员的获得的利润是兼职售货员的3倍,故权因子之比为倍,故权因子之比为 , 3:1:32dd 所以,另一个加班目标约束为:所以,另一个加班目标约束为:.320,800;2min33222132ddxddxdd 例例8.6 第三,按目标的优先级,写出相应的目标规划模型:第三,按目标的优先级,写出相应的目标规划模型:);3()2(min3243234211ddPddPdPdPz,27

30、5001025.1121ddxxts. 4 , 3 , 2 , 1, 0,900,320,80021441332221iddxxddxddxddxii 第四,写出相应的第四,写出相应的LINGO程序,程序名:程序,程序名:exam0806.lg4.程序运行说明,分四次求解:程序运行说明,分四次求解: 在做第一级目标计算时,在做第一级目标计算时,P(1),P(2),P(3)和和P(4)分别输入分别输入1,0,0和和0,Goal(1), Goal(2)和和Goal(3)输入两个较大的数,表示这两项约束不起作用;输入两个较大的数,表示这两项约束不起作用; 在做第二级目标计算时,在做第二级目标计算时,

31、P(1),P(2),P(3)和和P(4)分别输入分别输入0,1,0和和0,由于,由于第一级的偏差为第一级的偏差为0,因此,因此Goal(1)为为0,Goal(2)和和Goal(3)输入一个较大的数;输入一个较大的数; 在做第三级计算时,在做第三级计算时,P(1),P(2),P(3)和和P(4)分别输入分别输入0,0,1和和0,由于第一,由于第一级级,第二级的偏差为第二级的偏差为0,因此,因此Goal(1)和和Goal(2)的输入值也为的输入值也为0, Goal(3)输入输入一个较大的数;一个较大的数; 在做第四级计算时,在做第四级计算时,P(1),P(2),P(3)和和P(4)分别输入分别输入

32、0,0,0和和1,由于第一,由于第一级级,第二级和第三级的偏差为第二级和第三级的偏差为0,因此因此Goal(1),Goal(2)和和Goal(3)输入值也为输入值也为0; 全职售货员总工作时间为全职售货员总工作时间为900900小时小时( (加班加班100100小时小时) ),兼职售货员总工作,兼职售货员总工作时间时间500500小时小时( (加班加班180180小时小时) ),下月共销售,下月共销售CD27500CD27500张,商店共获得利润张,商店共获得利润 2750027500* *1.5-8001.5-800* *15-10015-100* *22.5-50022.5-500* *1

33、0=22000(10=22000(元元) )其结果可以参见程序演示!其结果可以参见程序演示!某计算机公司生产三种型号的笔记本电脑某计算机公司生产三种型号的笔记本电脑A,B,C。这。这三种笔记本电脑需要在复杂的装配线上生产,生产三种笔记本电脑需要在复杂的装配线上生产,生产1台台A,B,C型号的笔记本电脑分别需要型号的笔记本电脑分别需要5,8,12小时。小时。公司装配线正常的生产时间是每月公司装配线正常的生产时间是每月1700小时。公司小时。公司营业部门估计营业部门估计A,B,C三种笔记本电脑的利润分别是三种笔记本电脑的利润分别是每台每台1000,1440,2520元,而公司预测这个月生产的笔元,

34、而公司预测这个月生产的笔记本电脑能够全部售出。记本电脑能够全部售出。 例例8.7 例例8.7公司经理考虑以下目标:公司经理考虑以下目标:第一目标:充分利用正常的生产能力,避免开工不足;第一目标:充分利用正常的生产能力,避免开工不足;第二目标:优先满足老客户的需求,第二目标:优先满足老客户的需求,A,B,C三种型号的电脑三种型号的电脑50,50,80台,同时根据三种电脑的纯利润分配不同的权因子;台,同时根据三种电脑的纯利润分配不同的权因子;第三目标:限制装配线加班时间,不允许超过第三目标:限制装配线加班时间,不允许超过200小时;小时;第四目标:满足各种型号电脑的销售目标第四目标:满足各种型号电

35、脑的销售目标,A,B,C型号分别为型号分别为100,120,100台台,再根据三种电脑的纯利润分配不同的权因子;再根据三种电脑的纯利润分配不同的权因子;第五目标:装配线的加班时间尽可能少。第五目标:装配线的加班时间尽可能少。请列出相应的目标规划模型请列出相应的目标规划模型,并用并用LINGO软件求解。软件求解。 例例8.7解解 建立目标约束。建立目标约束。(1) 装配线正常生产装配线正常生产 设生产设生产A,B,C型号的电脑为型号的电脑为x1, x2, x3台,台, 装配线正常生产时间未利用数,装配线正常生产时间未利用数, 装配线加班时间,装配线加班时间, 希望装配线正常生产希望装配线正常生产

36、,避免开工不足避免开工不足,因此装配线因此装配线约束目标为约束目标为1d1d.17001285;min113211ddxxxd 例例8.7.80,50,50;211820min443332221432ddxddxddxddd(2) 销售目标销售目标 优先满足老客户的需求,并根据三种电脑的纯优先满足老客户的需求,并根据三种电脑的纯利润分配不同的权因子,利润分配不同的权因子,A,B,C三种型号的电脑每三种型号的电脑每小时的利润是小时的利润是 因此因此,老客户的老客户的,122520,81440,51000销售目标约束为销售目标约束为 例例8.7(2) 销售目标销售目标 (接上接上) 再考虑一般销售

37、,类似上面的讨论,得到再考虑一般销售,类似上面的讨论,得到.100,120,100;211820min773662551765ddxddxddxddd 例例8.7(3) 加班限制加班限制 首先是限制装配线加班时间,不允许超过首先是限制装配线加班时间,不允许超过200小时,因此得到小时,因此得到.19001285;min883218ddxxxd其次装配线的加班时间尽可能少,即其次装配线的加班时间尽可能少,即.17001285;min113211ddxxxd例例8.7 写出相应的目标规划模型:写出相应的目标规划模型:;)211820()211820(min15765483432211dPdddPd

38、PdddPdPz,17001285.11321ddxxxts. 8 , 2 , 1, 0,19001285,100,120,100,80,50,502188321773662551443332221iddxxddxxxddxddxddxddxddxddxii 写出相应的写出相应的LINGO程序,程序名:程序,程序名:exam0807.lg4.程序运行说明:程序运行说明: 经经5次计算得到次计算得到x1=100, x2=55, x3=80。装配线生产时间。装配线生产时间为为1900小时,满足装配线加班不超过小时,满足装配线加班不超过200小时的要求。能够小时的要求。能够满足老客户的需求,但未能达

39、到销售目标。销售总利润为满足老客户的需求,但未能达到销售目标。销售总利润为 100 x1000+55x1440+80 x2520=380800(元元) 其结果可以参见程序演示!其结果可以参见程序演示! 例例8.8已知三个工厂生产的产品供应给四个用户,各工厂已知三个工厂生产的产品供应给四个用户,各工厂生产量、用户需求量及从各工厂到用户的单位产品生产量、用户需求量及从各工厂到用户的单位产品的运输费用如表所示。由于总生产量小于总需求量的运输费用如表所示。由于总生产量小于总需求量,上级部门经研究后,制定了调配方案的上级部门经研究后,制定了调配方案的8项指标,并项指标,并规定重要性的次序是规定重要性的次

40、序是: 例例8.8第一目标:用户第一目标:用户4为重要部门为重要部门,需求量必须全部满足;需求量必须全部满足;第二目标:供应用户第二目标:供应用户1的产品中,工厂的产品中,工厂3的产品不少的产品不少于于100个单位;第三目标:每个用户的满足率不低于个单位;第三目标:每个用户的满足率不低于80%;第四目标:应尽量满足各用户的需求;第四目标:应尽量满足各用户的需求;第五目标:新方案的总运费不超过原运输问题的调度第五目标:新方案的总运费不超过原运输问题的调度方案的方案的10%;第六目标:因道路限制,工厂;第六目标:因道路限制,工厂2到用户到用户4的路线应尽量避免运输任务;的路线应尽量避免运输任务;第

41、七目标:用户第七目标:用户1和用户和用户3的满足率应尽量保持平衡;的满足率应尽量保持平衡;第八目标:力求减少总运费。第八目标:力求减少总运费。请列出相应的目标规划模型,并用请列出相应的目标规划模型,并用LINGO软件求解。软件求解。 例例8.8解解 求解原运输问题。求解原运输问题。由于总生产量小于总需求量由于总生产量小于总需求量,虚设工厂虚设工厂4,生产量为生产量为100个单位个单位,到各个用户间的运输单价为到各个用户间的运输单价为0,利用第利用第7章介绍章介绍的运输问题的求解方法的运输问题的求解方法,用用LINGO软件求解软件求解,得到总得到总运费是运费是2950元元,运输方案如表所示运输方

42、案如表所示. 例例8.8.400,200,300343332312413222114131211xxxxxxxxxxxx从上表可以看出,上述方案中,第一个目标就不满从上表可以看出,上述方案中,第一个目标就不满足,用户足,用户4的需求量得不到满足。下面按照目标的的需求量得不到满足。下面按照目标的重要性的等级列出目标规划的约束和目标函数。重要性的等级列出目标规划的约束和目标函数。设设 xi j 为工厂为工厂 i 调配给用户调配给用户 j 的运量的运量.1001131ddx(1) 供应约束应供应约束应严格满足严格满足, 即即(2) 供应用户供应用户1的产品中的产品中,工厂工厂3的产品不少于的产品不少

43、于100个单位个单位, 即即 例例8.8.200,360,80,16055342414443323133332221222312111ddxxxddxxxddxxxddxxx(3) 需求约束需求约束. 各用户的满各用户的满 足率不低于足率不低于 80%, 即即.250,450,100,20099342414883323137732221266312111ddxxxddxxxddxxxddxxx 需求应尽量需求应尽量 满足各用户满足各用户 的需求,即的需求,即.324510103141 ddxcijijij新方案的总运费不超过原运方案的新方案的总运费不超过原运方案的10%(原运输(原运输方案的运

44、费为方案的运费为2950元),即元),即.0)(450200)(1212332313312111ddxxxxxx(5) 工厂工厂2到用户到用户4的路线的路线应尽量避免运输任务应尽量避免运输任务, 即即(6) 用户用户1和用户和用户3的满足率应尽量保持平衡,即的满足率应尽量保持平衡,即 .0111124ddx(7)力求总运力求总运费最少费最少, 即即.295013133141 ddxcijijij 例例8.8 写出相应的目标函数为写出相应的目标函数为.)()()(min1381212711610598764543231291dPddPdPdPddddPddddPdPdPz 写出相应的写出相应的L

45、INGO程序,程序名:程序,程序名:exam0808.lg4. 程序运行说明程序运行说明 其结果可以参见程序演示!其结果可以参见程序演示!经经8 8次计算,得到最终的计算结果,见下表所示。次计算,得到最终的计算结果,见下表所示。总运费为总运费为33603360元,高于原运费元,高于原运费410410元,超过原方案元,超过原方案10%10%的上限的上限115115元。元。 在经济研究中,常常需要考虑多个目标,如经济效益目标,生态效益目标,社会效益目标,等等。为了满足这类问题研究之需要,对多目标规划方法作一些介绍。第一节第一节 多目标规划及其非劣解多目标规划及其非劣解 多目标规划及其非劣解多目标规

46、划及其非劣解 多目标规划求解技术简介多目标规划求解技术简介一、多目标规划及其非劣解一、多目标规划及其非劣解(一)任何多目标规划问题,都由两个基本部分组成: (1)两个以上的目标函数; (2)若干个约束条件。(二)多目标决策的两个较明显的特点: (1)目标之间的不可公度性; (2)目标之间的矛盾性。(三)对于多目标规划问题,可以将其数学模型一般地描写为如下形式: (1.21.2))(max(min)(max(min)(max(min)(21XfXfXfXFZkmmgggGXXXX2121)()()()((1.11.1)式中: 为决策变量向量。 TnxxxX,21 如果将(1.1)和(1.2)式进

47、一步缩写, 即: (1.3) (1.4) 式中: 是k维函数向量, k是目标函数的个数; 是m维函数向量; 是m维常数向量;m是约束方程的 个数。 )(max(min)XFZ GX )()(XFZ )(XG 对于线性多目标规划问题,(1.3)和(1.4)式可以进一步用矩阵表示: (1.51.5) (1.61.6)式中: 为n维决策变量向量; 为kn矩阵,即目标函数系数矩阵; 为mn矩阵,即约束方程系数矩阵; 为m维的向量,约束向量。 AXZ max(min)bBX XABb二、多目标规划的非劣解二、多目标规划的非劣解多目标规划问题的求解不能只追求一个目标的最优化(最大或最小),而不顾其它目标。

48、 在图1.1中,就方案和来说,的 目标值比大,但其目标值 比小,因此无法确定这两个方案的优与劣。在各个方案之间,显然:比好,比好,比好,比好。而对于方案而对于方案、之间则无之间则无法确定优劣,而且又没有比它们法确定优劣,而且又没有比它们更好的其他方案,所以它们就被更好的其他方案,所以它们就被称之为多目标规划问题的非劣解称之为多目标规划问题的非劣解或有效解,其余方案都称为劣解。或有效解,其余方案都称为劣解。所有非劣解构成的集合称为非劣所有非劣解构成的集合称为非劣解集。解集。2f1f非劣解非劣解可以用图1.1说明。图图1.1 多目标规划的劣解与非劣解多目标规划的劣解与非劣解 当目标函数处于冲突状态

49、时,就不会存在使所有目标函数同时达到最大或最小值的最优解,于是我们只能寻求非劣解(又称非支配解或帕累托解)。 第二节第二节 多目标规划求解技术简介多目标规划求解技术简介 为了求得多目标规划问题的非劣解,常常需要将多目标规划问题转化为单目标规划问题去处理。实现这种转化,有如下几种建模方法。 一、效用最优化模型一、效用最优化模型 (线性和加权法线性和加权法) 二、平方和加权法二、平方和加权法 三、约束模型三、约束模型 四、目标规划模型四、目标规划模型 五、目标达到法五、目标达到法)(maxXZGX )(是与各目标函数相关的效用函数的和函数。 一、效用最优化模型(线性加权法)一、效用最优化模型(线性

50、加权法) 建模依据:规划问题的各个目标函数可以通过一定的方式进行求和运算。这种方法将一系列的目标函数与效用函数建立相关关系,各目标之间通过效用函数协调,使多目标规划问题转化为传统的单目标规划问题: (2.12.1) (2.22.2) 在用效用函数作为规划目标时,需要确定一组权值 来反映原问题中各目标函数在总体目标中的权重,即:式中,诸 应满足:若采用向量与矩阵 ikiii1max), 2 , 1(),(21migxxxiniikii11TmaxGX)(规划决策者对每一个目标函数都能提出所期望的值(或称满意值);通过比较实际值 与期望值 之间的偏差来选择问题的解,其数学表达式如下:ifif21)

51、(minkiiiiffaZ), 2 , 1(),(21migxxxini二、平方和加权法二、平方和加权法或写成矩阵形式: 式中, 是与第i个目标函数相关的权重; A是由 组成的mm对 角矩阵。)()(minFFAFFZTGX )(ia), 2 , 1(kiai三、约束模型三、约束模型 理论依据 :若规划问题的某一目标可以给出一个可供选择的范围,则该目标就可以作为约束条件而被排除出目标组,进入约束条件组中。假如,除第一个目标外,其余目标都可以提出一个可供选择的范围,则该多目标规划问题就可以转化为单目标规划问题: )(max(min)1XfZ GX )(max11min1FFF),(max(min

52、)211nxxxfZ), 2 , 1(),(21migxxxini), 3 , 2(maxminkjfffjjj采用矩阵可记为:四、目标规划模型四、目标规划模型 也需要预先确定各个目标的期望值 ,同时给每一个目标赋予一个优先因子和权系数,假定有K个目标,L个优先级 ,目标规划模型的数学形式为: if)(KL LlKkklkklklddpZ11)(min), 2 , 1(),(21migxxxini), 2 , 1(Kifddfiiii式中: 和 分别表示与 相应的、与 相比 的目标超过值和不足值,即正、负偏差变量; 表示第l个优先级; 、 表示在同一优先级 中,不同目标 的正、负偏差变量的权系数。 ididif*iflplklklp五、目标达到法 首先将多目标规划模型化为如下标准形式: )()()(min)(min21XfXfXfxFk000)()()()(21XXXXm在求解之前,先设计与目标函数相应的一组目标值理想化的期望目标 ,每一个目标对应的权重系数为 ,再设 为一松弛因子。那么,多目标规划问题就转化为: ), 2 , 1(*kifi), 2 , 1(kiwi,minX), 2 , 1()(*kifwXfiii), 2 , 1(0)(mjXj 用目标达到法求解多目标规划的计算过程,可以通过调用Matlab软

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论