1§5.3目标规划模型1.目标规划模型概述1)引例目标规划模型是有别于线性规划模型的一类多目标决策问题模型,通过下面的例子,我们可看出这两者的区别。例1某工厂的日生产能力为每天500小时,该厂生产A、B两种产品,每生产一件A产品或B产品均需一小时,由于市场需求有限,每天只有300件A产品或400件B产品可卖出去,每出售一件A产品可获利10元,每出售一件B产品可获利5元,厂长按重要性大小的顺序列出了下列目标,并要求按这样的目标进行相应的生产。(1)尽量避免生产能力闲置;(2)尽可能多地卖出产品,但对于能否多卖出A产品更感兴趣;(3)尽量减少加班时间。显然,这样的多目标决策问题,是单目标决策的线性规划模型所难胜任的,对这类问题,须采用新的方法和手段来建立对应的模型。2)相关的几个概念(1)正、负偏差变量d、d正偏差变量d表示决策值),,2,1(nixi超过目标值的部分;负偏差变量d表示决策值),,2,1(nixi未达到目标值的部分;一般而言,正负偏差变量d、d的相互关系如下:当决策值),,2,1(nixi超过规定的目标值时,0,0dd;当决策值),,2,1(nixi未超过规定的目标值时,0,0dd;当决策值),,2,1(nixi正好等于规定的目标值时,0,0dd。(2)绝对约束和目标约束绝对约束是必须严格满足的等式约束或不等式约束,前述线性规划中的约束2条件一般都是绝对约束;而目标约束是目标规划所特有的,在约束条件中允许目标值发生一定的正偏差或负偏差的一类约束,它通过在约束条件中引入正、负偏差变量d、d来实现。(3)优先因子(优先级)与权系数目标规划问题常要求许多目标,在这些诸多目标中,凡决策者要求第一位达到的目标赋予优先因子1P,要求第二位达到的目标赋予优先因子2P,……,并规定1kkPP,即1kP级目标的讨论是在kP级目标得以实现后才进行的(这里nk,,2,1)。若要考虑两个优先因子相同的目标的区别,则可通过赋予它们不同的权系数jw来完成。3)目标规划模型的目标函数目标规划的目标函数是根据各目标约束的正、负偏差变量d、d和其优先因子来构造的,一般而言,当每一目标值确定后,我们总要求尽可能地缩小与目标值的偏差,故目标规划的目标函数只能是),(minddfz的形式。我们可将其分为以下三种情形:(1)当决策值),,2,1(nixi要求恰好等于规定的目标值时,这时正、负偏差变量d、d都要尽可能小,即对应的目标函数为:)(minddfz;(2)当决策值),,2,1(nixi要求不超过规定的目标值时,这时正偏差变量d要尽可能小,即对应的目标函数为:)(mindfz;(3)当决策值),,2,1(nixi要求超过规定的目标值时,这时负偏差变量d要尽可能小,即对应的目标函数为:)(mindfz。目标规划数学模型的一般形式为:KkklkklkLlldwdwPz11)(min3),,2,1(,0,),,2,1(,0),,2,1(,),().,,,2,1(,11Kkddnjxmibxagkkgddxckkjnjijijnjkkkjkjkj为相应的目标值有了以上的讨论,在例1中,设21,xx分别表示产品A、B的生产数量,1d表示生产能力闲置的时间,1d表示加班时间,2d表示产品A没能达到销售目标的数目,3d表示产品B没能达到销售目标的数目。因要求尽量避免生产能力闲置及尽量减少加班时间,故有目标约束条件为:5001121ddxx(1d、1d要尽可能小),又要求尽可能多地卖出产品,故有目标约束条件为:400,3003221dxdx(2d、3d要尽可能小),多卖出A产品的要求可体现在目标函数的权系数中,于是可得到例1的目标规划模型为:133222112mindPdPdPdPz满足的约束条件为:0,,,,,40030050013212132211121ddddxxdxdxddxx2.应用实例例1.职工的调资方案问题1)问题的提出某单位领导在考虑本单位职工的升级调资方案时,要求相关部门遵守以下的规定:(1)年工资总额不超过60000元;(2)每级的人数不超过定编规定的人数;(3)П、Ш级的升级面尽可能达到现有人数的20%;(4)Ш级不足编制的人数可录用新职工,又I级的职工中有10%的人要退休。4相关资料汇总于下表中,试为单位领导拟定一个满足要求的调资方案。等级工资额(元/年)现有人数编制人数I20001012П15001215Ш10001515合计37422)模型分析与变量假设显然这是一个多目标规划的决策问题,适于用目标规划模型求解,故需要确定该问题与之对应的决策变量、目标值、优先等级及权系数等。设1x、2x、3x分别表示提升到I、П级和录用到Ш级的新职工人数,由题设要求可确定各目标的优先因子为:1P——年工资总额不超过60000元;2P——每级的人数不超过定编规定的人数;3P——П、Ш级的升级面尽可能达到现有人数的20%;下面再确定目标约束,因要求年工资总额不超过60000元,所以有:2000(10-10×10%+1x)+1500(12-1x+2x)+1000(15-2x+3x)+6000011dd且正偏差变量1d要尽可能小,又第二目标要求每级的人数不超过定编规定的人数,所以,对I级有:12)1.01(10221ddx,且正偏差变量2d要尽可能小;对П级有:15123321ddxx,且正偏差变量3d要尽可能小;对Ш级有:15154432ddxx,且正偏差变量4d要尽可能小;对第三目标——П、Ш级的升级面尽可能达到现有人数的20%,我们有:%,2012551ddx且负偏差变量5d要尽可能小;%,2015662ddx且负偏差变量6d要尽可能小;53)模型的建立由此,我们可得到该问题的目标规划模型为:)()(min653432211ddPdddPdPz满足约束条件)6,5,4,3,2,1;3,2,1(0,,34.203360000)15(1000)12(1500)9(2000662551443233212211132211jiddxddxddxddxxddxxddxddxxxxxjji求解后可得到该问题的一个多重解,并将这些解汇总于下表中,以供领导根据具体情况进行决策:变量含义解1解2解3解41x晋升到I级的人数2.42.4332x晋升到П级的人数33353x晋升到Ш级的人数03351d工资总额的节余数63003300300002dI级缺编人数0.60.6003dП级缺编人数2.42.4314dШ级缺编人数300.605dП级超编人数0000.66dШ级超编人数0002例2.物资的调运安排问题1)问题的提出有一供需不平衡(供应量需求量)的物资调运问题如下表所示:请为其制6订物资调运方案,使之满足以下的目标要求:1P——尽量保证满足重点客户3B的需求指标;2P——要求总运费不超过预算指标41066元;3P——至少满足客户321,,BBB需求指标的80%;4P——由3A至1B的运输量按合同规定不少于1万吨;5P——1A至3B的道路危险,运量要减少到最低点。客户运价仓库B1B2B3供应量(万吨)A1C11C12C135A2C21C22C238A3C31C32C337需求量(万吨)86102)模型分析与变量假设这仍然是一个多目标决策规划问题,虽然未给出给出仓库到客户之间的单位运价,但这并不影响我们的分析与建模。设从仓库)3,2,1(iAi调拨到客户)3,2,1(jBj的货运量为ijx,因该问题的供应量小于需求量,故从仓库)3,2,1(iAi调拨到客户jB的货运量)3,2,1(321jxxxjjj不可能超过所要求的需求量,因此,)3,2,1(0,0iddii,于是有:1068333231323222121312111dxxxdxxxdxxx又目标1P为:尽量保证满足重点客户3B的需求指标,故有:71044332313ddxxx,且44,dd都要尽可能小;对目标2P:因要求总运费不超过预算指标41066元,故有:31314551066ijijijddxc,且5d应尽可能小;对目标3P:因要求至少满足客户321,,BBB需求指标的80%,故有:%8010%806%808883323137732221266312111ddxxxddxxxddxxx,且)8,7,6(idi应尽可能小;对目标4P——因要求由3A至1B的运输量按合同规定不少于1万吨,故有:19931ddx,且9d应尽可能小;对目标5P——因1A至3B的道路危险,而要求运量要减少到最低点,故有:01013dx,且10d应尽可能小;另外,从仓库iA调拨到客户321,,BBB的货运量)3,2,1(321ixxxiii不可能超过该仓库的供应量,所以有:785333231232221131211xxxxxxxxx3)模型的建立与求解至此,我们得到该“物资调运安排问题”的目标规划模型为:10594876352441)()(mindPdPdddPdPddPz8满足约束条件1068333231323222121312111dxxxdxxxdxxx1044332313ddxxx31314551066ijijijddxc88.44.6883323137732221266312111ddxxxddxxxddxxx19931ddx01013dx785333231232221131211xxxxxxxxx这里0,,kkijddx。