Excel规划求解:[2]解简单的线性规划问题。
1、题目如图,根据x,y的约束条件求z的最大值。首先,打开Excel,根据题目的要求制作如图表格。
![Excel规划求解:[2]解简单的线性规划问题。](https://exp-picture.cdn.bcebos.com/def3c219ce2c5b1b30e9ac682b39131fcfec0e8f.jpg)
2、接下来要把相关的数据填入表格,运用“规划求解”功能计算z的最大值。整个过程中实际操作需要的是C2:I8区域(即黑色框线内的区阄莱决胪域)。第4行是第一个不等式的系数,根据第一个不等式x+y-1≥0。x的系数为1,在D4单元格输入数据“1”;y的系数为1,在E4单元格输入数据“1”;常数为-1,在F4单元格输入数据“-1”;不等号是大于等于,在H4单元格输入“>=”(可不填);不等式右边是0,在I4单元格输入“0”。同样的根据第二个和第三个不等式在第5行和第6行输入数据。(为了便于理解,如图对所有的已知条件单元格填充颜色)
![Excel规划求解:[2]解简单的线性规划问题。](https://exp-picture.cdn.bcebos.com/f59dbe39131fceece0ee31c179c4ec9958430b8f.jpg)
4、现在需要确认约束条件,究竟是什么大于等于0,或者小于等于0呢?应该是每个不等式的系数和未知数或常数对应相乘后再相加。例如第一个不等式,1*x+1*y-1*1≥0,即D4*D3+E桃轾庾殇4*E3+F4*F3≥0,把不等式左边放在G4单元格中,可以直接在G4单元格中输入“=D4*D3+E4*E3+F4*F3”。但在Excel中,SUMPRODUCT函数的功能是“返回相应的数组或区域乘积的和”,于是可以在G4单元格使用SUMPRODUCT函数,公式为“=SUMPRODUCT(D4:F4,$D$3:$F$3)”。(这里为了方便对第5行和第6行进行填充,对D3:F3区域添加了绝对引用)
![Excel规划求解:[2]解简单的线性规划问题。](https://exp-picture.cdn.bcebos.com/5c2a1ad149299a880624b05167eeadbcbf2f7f8f.jpg)
6、最后还要在D8单元格录入z的公式,因为是求z的最大值,而z=x+2y,x在D3单元格,y在E3单元格,所以在D8单元格输入“=D3+2*E3”。(D8单元格作为目标值,同样以不同的颜色填充便于区别)
![Excel规划求解:[2]解简单的线性规划问题。](https://exp-picture.cdn.bcebos.com/4e168d5653bbf8202acccebfba21056105a36e8f.jpg)
8、这时便可以看到“规划求解结果”对话框提示规划求解找到一解,点击“确定”。表格中也计算出了z的最大值为7(D8单元格),当z取得最大值时,x=3(D3单元格),y=2(E3单元格)。
![Excel规划求解:[2]解简单的线性规划问题。](https://exp-picture.cdn.bcebos.com/031231632385e03680a61f5cb8e039723c035a8f.jpg)