在线性规划问题中,有一类目标函数是以比值形式出现的,比如z=y−2x+1,通常遇到这类比值都会联想到斜率公式,比如上面这个目标函数表示可行域内的点(x,y)与定点(−1,2)的连线的斜率,再借助可行域与定点的位置关系就可以得到斜率的范围.有时,转化会更复杂,需要进行适当的换元,将原来的(x,y)及其满足的可行域转化成新的未知数与新的相关可行域,再通过斜率的定义去求目标函数的范围.下面我们就具体来看一看.
例题 已知{x−y+2⩾0,x+y−4⩾0,2x−y−5⩽0.
(1)求z=2y+1x+1的取值范围;
(2)求s=x+y2x−1的取值范围;
(3)求t=x−2yx+y+1的取值范围.
分析与解 首先画出可行域:
(1)目标函数z=2⋅y−(−12)x−(−1)
表示可行域中的点与P(−1,−12)连线的斜率的两倍.结合图象知z∈[2kPB,2kPA]=[34,72].
(2)对目标函数进行变形有s=x−12+y+122(x−12)=12+12⋅y+12x−12.
于是它表示可行域中的点与Q(12,−12)连线的斜率的一半加上12.
结合图象计算得s∈[12+12kQB,12+12kQA]=[45,4].
(3)无法直接通过变形将目标函数转化成y−bx−a的形式,考虑换元,令{a=x+y+1,b=x−2y.
则目标函数为t=ba表示点(a,b)与原点连线的斜率.
下面求(a,b)所在的可行域,反解出(x,y)得{x=13(2a+b−2),y=13(a−b−1).
代入不等式组中得到(a,b)满足{a+2b+5⩾0,a−5⩾0,a+b−6⩽0.
对应的可行域如下图:
于是得到t∈[−1,15].
最后给出一道练习:
设实数x,y满足{y⩽3,x−y−2⩽0,3x−2y−6⩾0.求z=y−1x−1与s=y−2x−y的取值范围.
答案 z∈[−1,23],s∈[−1,1].
更多规划相关问题见每日一题[224]多边形区域与每日一题[186]规划问题.