490 likes | 615 Views
上次课讲授内容复习. 第四节 0-1 规 划. 有 n 个人分别完成 n 项任务中的其中一项. 一、 0 - 1 规划的概念 二、隐枚举法. ( 1 ) 找出一个可行解并计算出相应的目标函数值 ; ( 2 )将目标函数大于等于目标值作为第一个约束条件加到约束条件中 , 这个新的约束条称为 过滤条件 ; ( 3 )将 2 的 n 次方种不同的取值 , 一一代入 过滤条件 和 约束条件 , 判断是否可行解并计算结果。. 若纯整数规划的决策变量都是 0-1 变量,则称为 0-1 规划. 第五节 指派问题. 一、指派问题的概念. 二、最小化指派问题. ☞.
E N D
上次课讲授内容复习 第四节 0-1 规 划 有n个人分别完成n项任务中的其中一项 一、0-1 规划的概念 二、隐枚举法 (1)找出一个可行解并计算出相应的目标函数值; (2)将目标函数大于等于目标值作为第一个约束条件加到约束条件中, 这个新的约束条称为过滤条件; (3)将2的n 次方种不同的取值,一一代入过滤条件和约束条件, 判断是否可行解并计算结果。 若纯整数规划的决策变量都是0-1变量,则称为0-1规划 第五节指派问题 一、指派问题的概念 二、最小化指派问题 ☞ 三、最大化指派问题 ☞
最小化指派问题及其求解步骤 第一步:使效率矩阵的每行每列都有0元素 第二步:括0元素 第三步:判断是否已得到最优解 第四步:画直线覆盖0元素 第五步:未被直线覆盖的元素中找出最小值, 产生新的0元素,返回第二步. 返回
最大化指派问题及其求解步骤 第一步:将最大化指派问题的效率矩阵[aij]化成 [a-aij] ,a = max{ aij∣ i, j = 1, 2, …, m } 第二步:求出效率矩阵为[a-aij]的最小化指派问 题最优解,以其作为最大化指派问题最 优解。 第三步:把最优解代入最大化指派问题的目标函 数的表达式,求出最优值。 #
第四章 目 标 规 划 前面的线性规划问题,研究的都是只有一个目标函数,若干个约束条件的最优决策问题.然而现实生活中,衡量一个方案的好坏标准往往不止一个,而且这些标准之间往往不协调,甚至是相互冲突的,标准的度量单位也常常各不相同.例如,在资源的最优利用问题中,除了考虑所得的利润最大,还要考虑使生产的产品质量好,劳动生产率高,对市场的适应性强等等.
第四章 目 标 规 划 第一节 目标规划的基本概念与数学模型 一、问题的提出 二、目标规划的基本概念 1.决策变量与偏差变量 2.目标约束与绝对约束 3.目标规划的目标函数(达成函数) 4.优先因子与权系数 三、目标规划的数学模型 建立目标规划模型的步骤 第二节 目标规划的图解法
第一节 目标规划的基本概念与数学模型 例1某生物药厂需在市场上采购某种原料,现市场上有甲、乙两个等级,单价分别为2千元/kg和1千元/kg,要求采购的总费用不得超过20万元,购得原料的总重量不少于100kg,而甲级原料又不得少于50kg,问如何确定最好的采购方案(即用最少的钱、采购最多数量的原料). 一、问题的提出
分析:这是一个含有两个目标的数学规划问题. 设 分别为采购甲级、乙级原材料的数量(单位:kg) 为花掉的资金, 为所购原料总量.则: 若只考虑花钱最少,则显然属于线性规划问题,由(3-1),(3-3)至(3-6)构成它的数学模型 若只考虑采购数量最多,则也属于线性规划问题,由(3-2),(3-3)至(3-6)构成它的数学模型 目标函数为: 约束条件有:
例2(略) 例3某工厂在计划期内要生产甲、乙两种产品,现有的资源及两种产品的技术消耗定额、单位利润如表3-2所示.试确定计划期内的生产计划,使利润最大,同时厂领导为适应市场需求,尽可能扩大甲产品的生产,减少乙产品的生产,同时考虑这些问题,就形成多目标规划问题.
表3-2 产品的资源、技术消耗定额、单位利润表 甲(每件) 乙(每件) 现有资源 钢 材 ( kg ) 9.2 4 3600 木 材 ( m3 ) 4 5 2000 设备负荷 (台小时) 3 10 3000 单位产品利润 (元) 70 120
分析: 设 分别是计划期内甲、乙产品的产量.则该问题的数学模型为
二、目标规划的基本概念 多目标规划问题的一般形式如下(简记为:GP1)
其他情况:如目标函数为 , 约束条件为“≥”,都可作适当的变换,调整为(*)的形式.下面也称(GP1) 式为目标规划的标准型. 矩阵表示为:
定义1设 , 称 为多目标线性规划问题(简记为GP1)的可行解集合或可行解域. 是一个凸集. 定义2设问题(GP1)的可行解集合非空, ,且对任意的 都有 ,则称 为问题(GP1)的最优可行解,简称最优解. 最优解实际上是使所有目标同时达到最优值,如图所示. 目标1和2都达到最优
决策变量也称控制变量,用 x1、x2、…、xn 表示. 在多目标规划问题中,由于目标之间存在冲突或约束条件中有矛盾方程,我们可以设想降低目标要求、“放松”严格的约束条件,即从实际出发,根据经验、历史资料或市场的需求、上级部门的任务下达等来给每个目标确定一个希望达到的目标值ei , (i =1,2,…,m).一般说来,这些值ei的确定并不要求十分精确或严格,允许决策的实际值大于或小于ei .我们称实际值与目标值的差距为偏差变量.用 表示. 1.决策变量与偏差变量
——第i个目标的实际值超出目标值的部分,称为正偏差变量. ——第i个目标的实际值不足目标值的差距,称 为负偏差变量.规定 实际操作中,当目标值确定时,所做的决策只可能出现以下三种情况:即由 所构成的3种不同组合表示的含义: 表示第i个目标的实际值超出目标值 表示第i个目标的实际值未达到目标值 表示第i个目标的实际值恰好等于目 标值.并且无论发生哪种情况均有: ۞
在例3中,若提出目标y1的期望值e1= 45000元,y2的期望值e2=250件,y3的期望值 e3=200件,则可引入偏差变量 (i =1,2,3), 表示利润超过45000元的数量, 则表示利润距45000元还差的数量, 表示甲产品产量超过250件的部分,…….这样可得三个目标函数方程
2.目标约束与绝对约束 前面通过确定各目标的目标值、引入偏差变量,把目标函数转化成约束方程,从而并入原约束条件中,我们称这类具有机动余地的约束为目标约束.如例3的目标函数转化为目标约束(3-10).因它具有一定的弹性,一般目标约束不会不满足,只是可能偏差要大一些,故也称为软约束. 绝对约束是指必须严格满足的等式或不等式约束,也称为系统约束.它对应于线性规划中的约束条件(如资源、客观条件约束等),不能满足绝对约束的解即为不可行解,因此也称为硬约束.
在一个规划问题中,有时会因为资源的短缺等原因,在约束条件中出现互相矛盾的方程.此时,可行解集合是空集.应用一般的线性规划方法,只能得出无解的结论.在一个规划问题中,有时会因为资源的短缺等原因,在约束条件中出现互相矛盾的方程.此时,可行解集合是空集.应用一般的线性规划方法,只能得出无解的结论. 在实际的决策问题里,决策者需要采取一定的措施,或增加资源,或减少产量,综合平衡各方面的因素,寻求可行的方案.而要找出哪种资源短缺,哪个产量指标过高,采取一般的线性规划单纯形法解决这个问题显得十分困难.而在目标规划中,将比较容易解决这个问题.
我们设想将约束条件“放松”,对约束方程也引入偏差变量,使矛盾的方程不再矛盾!然后通过适当的方法,找出问题的关键,即需要增加的资源品种与数量或需降低的产品产量等,就会获得较好的决策效果.这说明两种约束在一定条件下可以转换.我们设想将约束条件“放松”,对约束方程也引入偏差变量,使矛盾的方程不再矛盾!然后通过适当的方法,找出问题的关键,即需要增加的资源品种与数量或需降低的产品产量等,就会获得较好的决策效果.这说明两种约束在一定条件下可以转换.
例如:在例3中,若再增加约束条件:甲、乙两产品总的生产件数大于 510,即: ,显然它与约束条件中的:4x1+5x2 ≤2000 矛盾!这样解空间成了空集.但若对新加入的约束条件引入正、负偏差变量 ,可得约束方程 由于的作用,约束条件不再矛盾,可行解空间就非空了,我们便可应用后面介绍的方法求出相应的解,从而找出发生矛盾的关键因素及相应的数量,为进一步进行决策提供有力的依据.
当不易发现约束条件中是否有矛盾方程时,更一般的方法是对所有绝对约束都引入偏差变量,从而把约束条件全部变为等式.如:当不易发现约束条件中是否有矛盾方程时,更一般的方法是对所有绝对约束都引入偏差变量,从而把约束条件全部变为等式.如:
3.目标规划的目标函数(达成函数) 通过引入偏差变量,使原规划问题中的目标函数变成了目标约束,那么现在问题的目标是什么呢? 对于满足绝对约束和目标约束的所有解(即可行解),从决策者角度看,判断其优劣的依据是决策值与目标值的偏差越小越好.从而目标规划的目标函数就可由偏差变量构成.它有三种基本表现形式:
① 要求恰好达到目标值的,即正、负偏差变量都要尽可能小. 构造目标函数为: . ② 要求不能超过目标值的,即允许达不到目标值,但即使超过,一定要越小越好.构造目标函数为: . ③ 要求超过目标值的,即允许超过目标值,但即使不足,一定要使缺少量越少越好.构造目标函数为: . 这样根据各个目标的不同要求,确定出总的目标函数
如例3中的目标函数可表示为 利润希望达到45000,不足部分 越小越好! 其完整的目标规划模型为
4.优先因子与权系数 目标规划中,当决策者要求实现多个目标时,这些目标的偏差可能相互替代或抵消,因为我们求的是所有偏差和最小,而实际问题中的目标之间也有主次、轻重、缓急之区别.决策者往往有一些最重要的,第一位要求达到的目标,我们赋予它优先因子P1,在它实现的前提下再去解决次要目标.依次把第二位达到的目标赋予优先因子P2 ……,并规定Pk»Pk+1,即不管Pk+1乘以一个多大的正数M,总成立Pk>MPk+1,表示Pk比Pk+1具有绝对的优先权.因此,不同的优先因子代表着不同的优先等级.
4.优先因子与权系数 在实现多个目标时,首先保证P1级目标的实现,这时可不考虑其它级别目标,而P2级目标是在保证P1级目标满足的前提下考虑的.决不能因为要使P2级目标更好地实现,而去降低P1级目标的实现值.一般地在目标规划模型中,绝对约束相应的目标函数,其优先等级一定是P1级.
4.优先因子与权系数 若要进一步区别具有相同优先级的多个目标,则可分别赋予它们不同的权系数ωj (ωj可取一确定的非负实数),根据目标的重要程度而给它们赋值,重要的目标,赋值较大,反之ωj值就小.如例3中,我们可把利润视作第一位重要,甲、乙产品的产量分配视作第二位,并且甲的产量越大越好,权重分别为10和2,则目标函数为:
4.优先因子与权系数 由上面分析看到,目标规划比起线性规划来适应面要灵活得多.它可同时考虑多个目标,而且目标的计量单位也可以多种多样.目标规划的目标约束,给决策方案的选择带来很大的灵活性.并且由于目标规划中划分优先级和权系数的大小,使决策者可根据外界条件变化,通过调整目标优先级和权系数,求出不同方案以供选择.但是,用目标规划来处理问题也存在困难,主要表现在构造模型时需事先拟定目标值、优先级和权系数,而这些信息来自人的主观判断,往往带有模糊性,很难定出一个绝对的数值.
三、目标规划的数学模型 通过上面分析,例3中问题的模型为
若把约束条件中的不等式全部化为等式约束,我们称之为“标准型”. 例3中问题的标准型为
其中:Pi 为优先等级; , 为权系数. 一般地,对于n个决策变量,m个目标约束,目标函数中有k个优先级的目标规划问题,其数学模型的标准型如下:
3) 给各级目标赋予相应的优先因子 ,对同一 优先级的各目标,按重要程度不同赋予相应 的权系数 ; 1) 根据问题所提出的各目标与条件,确定各目标 的目标值、引入偏差变量,把目标函数转化成 约束方程,列出目标约束与绝对约束; 建立目标规划模型的步骤 2) 根据决策者的需要将某些或全部绝对约束,通 过引入偏差变量转换为目标约束;
4)根据决策者的要求,各目标按三种情况取值: ①恰好达到目标值,取 ;②允许超过目 标值,取 ;③不允许超过目标值,取 .然 后构造一个由优先因子、权系数与偏差变量组成 的、要求最小化的目标函数. 建立目标规划模型的步骤 注意:最重要的目标、必须严格实现的目标及无法再增加的资源约束均应列入P1级,其余按重要程度分别列入后面各级,并在同一级中确定权系数.一般地,如果问题的P1级目标不能完全实现,则我们就认为该问题不可行.见例4
第二节 目标规划的图解法 由于目标规划是在线性规划的基础上建立,所以两种规划模型结构没有本质区别,解法也类似. 形式上的区别主要在于: ① 线性规划只能处理一个目标,而目标规划能统筹兼顾地处理多个目标关系,以求得切合实际需求的解; ② 线性规划是求满足所有约束条件的最优解,而目标规划是要在目标或约束条件下找到尽量好的满意解; ③ 线性规划的约束条件是不分主次地同等对待,而目标规划可根据实际需要给予轻重缓急的考虑.
解将约束方程以直线形式画在图上,只使用决策变量(即 ),偏差变量在画直线时去掉,直线画好后,在该直线上标出目标函数中与该直线相关的偏差变量增大时直线的平移方向(用垂直于直线的箭头来反映).如图3-2. 例5求解下面目标规划:
再考虑P2 级目标,要求目标越小越好,因而解空间R2为△OCD 区域 最后考虑P3 级,此时要求目标越小越好,由图3-2可知R3 为四边形CDEF 区域, 按优先级高低,首先考虑P1 级目标,要求目标越小越好,就在绝约束的可行解域△OAB中进一步缩小为△OAC,记作R1 x2 l3 B l2 l4 C R3 F l1 R2 R1 A x1 o E D 图3-2 图解法示意图
这个区域内的任一点均是该问题的满意解,可使目标函数 其中: 这种满足所有目标要求的情况,即: ,在实际中并不多见,很多目标规划问题只能满足前面几级目标要求. 由于C、D、E、F 坐标分别为(6, 3)、(9, 0)、(8,0)、(4.8 , 2.4), 故满意解可表示为:
关于最优解:线性规划是在可行解域内寻找某一点,使单个目标达到最优值(最大值或最小值).而目标规划是在可行域内,首先寻找到一个使P1级目标均满足的区域R1,然后再在R1中寻找一个使P2级目标均满足或尽最大可能满足的区域R2( R1),再在R2中寻找一个满足P3的各目标的区域R3(R2R1),…,如此下去,直到寻找到一个区域Rk ( Rk-1 … R1 ),满足Pk 级的各目标,这个Rk 即为所求的解域,如果某一个Ri ( 1≤ i ≤ k )已退化为一点,则计算终止,这一点即为满意解,它只能满足P1 ,… ,Pi 级目标,而无法进一步改进,当然,此时或许有低于Pi 级目标被满足,这纯属巧合.
第1步:由决策变量绘画所有约束条件的直线图形,偏差第1步:由决策变量绘画所有约束条件的直线图形,偏差 变量以平移直线的方法加以考虑. 目标规划图解法的具体演算过程 第2步:对P1级的各目标,确定解区域R1. 第3步:对下一个优先级别Pi 级各目标,确定它的最优解 空间Ri ,但必须是Ri Ri-1 ( i = 2, 3, …). 第4步:在这个过程中,如果某解区域Ri 减小到一点,则 结束,因为此时没有进一步改进的可能. 第5步:重复第3、4步过程,直到解区域Ri 减少到一点或 满足了所有k个级别的目标为止,此时Rk 即为最 优解区域,其中的任何一点均为目标规划满意解.
例6用图解法求解下面目标规划问题: 解作图3-3:
考虑P2 级目标,由于直线 l2 与R1不相交,所以在R1 内无法使 因此在不退化P1 级目标时,不可能使P2 级目标完全满足.这样R2 就缩为一点,因为在R1中,使 达到最小的为A点,所以:x* = (10 , 0 ), x2 l2 l3 l1 o x1 B R1 A (10, 0) 图3-3 图解法示意图
由于R2仅含有一个点,所以对P3级目标,我们已经无法进一步的选择与考虑,可求得 ,即目标函数为: 此例中,之所以产生解域R2 退缩为一个点,从而无法使P2,P3 级目标达成,是因为P2 级目标的期望值定得过高.如果将它的目标值从26降到14,则可考虑到P3 级目标,见图3-4.
x2 l2 l3 l1 o x1 (10, 0) 满足P1、P2级目标的可行解域为R2, 进一步考察P3 级 对该区域中任意一点,均同时 目标可得最优解区域R3 , 能使P1 , P2 , P3 级目标完全满足,这时满意解不唯一.一般地,目标定得越低,可供选择的解越多,目标定得太 高,满意解的选择余地也越小,甚至一些低级别的目标无法实现. R3 图3-4 R1 R2
注意:在目标规划中,考虑低级别目标时,不能破坏已经满足的高级别目标,这是基本原则.但它并不是说,当某一高级别目标不可能满足时,其后的低级别目标就一定不能满足.而是在有些目标规划中,当某一优先级注意:在目标规划中,考虑低级别目标时,不能破坏已经满足的高级别目标,这是基本原则.但它并不是说,当某一高级别目标不可能满足时,其后的低级别目标就一定不能满足.而是在有些目标规划中,当某一优先级 的目标不能满足时, 其后的某些低级别 目标仍可能被满足. #
小 结 第一节 目标规划的基本概念与数学模型 一、问题的提出 二、目标规划的基本概念 1.决策变量与偏差变量 2.目标约束与绝对约束 3.目标规划的目标函数(达成函数) 4.优先因子与权系数 三、目标规划的数学模型 建立目标规划模型的步骤 第二节 目标规划的图解法 #
作 业 P89习题四 : 3 , 5(3)