用Excel求解线性规划及线性方程组的方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第23卷总第44期 西北民族学院学报(自然科学版)Vol.23,No.2 2002年6月 Journal of N orthw est Minorities U niversity(Natural Science)J une,2002

用Excel求解线性规划及线性方程组的方法

王培麟

(番禺职业技术学院,广东番禺511483)

[摘 要]对利用美国微软公司开发的Office组件中的电子表格软件Excel求解线性规划的方法给予了介绍,并将该功能给予扩充,给出了用该软件求解线性方程组的方法1

[关键词]Excel;线性规划;求解方法

[中图分类号]TP271+.7 [文献标识码]A [文章编号]1009-2102(2002)02-0037-03

Excel是美国微软公司开发的Office组件中的电子表格软件,它具有强大的电子表格处理功能,使用户能够轻松地制作表格,并具有对数据进行检索、分类、筛选、排序、计算、分析与统计等功能1对大多数用户而言,也许更注重于Excel的表格功能,而对于它的计算功能,特别是数学计算功能可能就不是十分熟悉1本文将介绍用Excel解线性规划及线性方程组的方法与技巧1

1 用Excel解线性规划

用Excel解线性规划,必须在Excel系统中加载“规划求解”项目1如果没有,可以启动Excel软件,进入Excel用户界面,然后使用“工具”菜单下“加载宏”菜单项之“规划求解”子项,则可完成“规划求解”项的加载1

下面通过例1的求解来说明使用Excel解线性规划问题的方法1

例1 线性规划模型为:

min s=2x1+7x2+4x3+9x4+5x51

S.t 3x1+2x2+x3+6x4+18x5≥700

x1+0.5x2+0.2x3+2x4+0.5x5≥30

0.5x1+x2+0.2x3+2x4+0.5x5=200

x1≤50;x2≤60;x3≤50;x4≤70;x5≤40; x1,x2,x3,x4,x5≥0

1

求解的具体方法为:首先要建立电子表格模型,输入如图1所示的工作表1

工作表的格式不是固定不变的,可根据具体的需要进行调整1建立工作表的步骤为:

1)确定一些单元格来代表决策变量,本例中x1,x2,…,x5为决策变量,需要将它们放到一些单元格中,称为可变单元格1一般地,可变单元格使用Excel的某行一块连续的区域,如

[收稿日期]2002-04-01

[作者简介]王培麟(1963—),男,副教授,硕士,主要从事数学和计算机方面的教学与研究1

7

3

本例中有5个决策变量,则可用区域B2:F2作为可变单元格(注意:B1:F1放的是说明,其下放的是可变单元格)1求解前,可变单元格放的是决策变量的初值,一般我们使用0作为初始值(此时,这些单元格不做任何输入,表示它们的初值为0)1

2)输入目标函数系数,本例中将它们输入在B3:F3单元格1

图1 规划求解电子表格模型

3)确定目标单元格,并在其中输入目标函数表达式1本例中取G3作为目标单元格1在G3中输入公式:=SUMPRODUCT($B$2:$F$2,B3:F3),它的含义是目标函数表达式:

s=2x1,+7x2+4x3+9x4+5x51

注意公式中决策变量单元格使用的是绝对地址,这样做是为了方便公式的复制1

4)输入约束条件左右两端的数据,并将目标函数单元格中的公式复制到目标函数下面相应的单元格中,本例中需将公式复制到G4∶G111

通过以上步骤就建立好了电子表格模型,然后就可以进入规划的求解阶段1具体步骤为:

1)选取菜单栏中“工具”菜单下的“规划求解”菜单项,弹出如图2所示的“规划求解参数”对话框1

2)在“设置目标单元格”文本框中输入目标单元格地址,本例中为G31

3)在“等于”项目上选定“最小值”选项1

4)在“可变单元格”文本框中输入可变单元格区域地址,本例中为B2:F21

5)单击“添加”按扭,弹出如图3所示的“添加约束”对话框1

图2 规划求解对话框 图3 添加约束对话框

8

3

在其中依次输入所有约束条件,每输入一个约束条件后,单击“添加”按扭,进入下一个约束条件的输入1本例中约束条件如下:

G4:G5>=H4:H5;G6=H6;G7:G11<=H7:H11;B2:F2>=0

然后按“确定”按扭,返回“规划求解参数”对话框1

6)单击“选项”按扭,弹出“规划求解”选项对话框,在该对话框中,可以输入“最长运算时间”、“迭代次数”、“精度”、“收敛度”等参数1如果无特殊需要,建议使用默认值1选取“采用线性模型”后按“确定”按扭返回,“规划求解”对话框1

7)单击“求解”按扭,规划求解软件开始运行,运算结束后,弹出“规划求解结果”对话框,通过该对话框可以保存求解结果,并给出运算结果报告,同时可变单元格和目标单元格分别显示最优解和最优值1

2 用Excel 解线性方程组

将线性方程组看作目标函数永远都为0,而约束条件均为等式的线性规划,则可以利用Excel 的规划求解功能求解线性方程组1

下面通过例2的求解来说明使用Excel 解线性方程组的方法1

例2 设所要求解的线性方程组为:x

1-x 2+x 3-2x 4=2

2x 1-x 3+4x 4=4

3x 1+2x 2+x 3=-1-x 1+2x 2-x 3+2x 4=-4

1

求解的具体方法为:首先要建立电子表格模型,输入如图4所示的工作表1

图4 线性方程组求解电子表格模型

注意到该表格中目标函数系数单元格中的系数全部为01

在目标单元格中输入公式:=SUMPRODUCT ($B $2:$E $2,B3:E3),并将该公式复制到目标单元格下面相应的单元格中,本例中为F4:F7区域1然后选取菜单栏中“工具”菜单下的“规划求解”菜单项,弹出如图2所示的“规划求解参数”对话框1在该对话框中,设置目标单元格和可变单元格的方法与解线性规划是一样的,本例中,目标单元格为F3,可变单元格为

(转第49页)

相关文档
最新文档