上机1:线性方程组和LP模型的计算机求解

更新于 2026年10月10日 版权声明
上机1:线性方程组和LP模型的计算机求解

1.实验目的

掌握利用Excel“规划求解”工具求解线性方程组和LP问题,掌握利用程序求解LP问题的方法。

2.实验内容

(1)熟悉Excel求解规划问题的前提和方法。

前提:需加载“规划求解”。加载过程:Excel-“工具-加载宏-规划求解-确定”,在安装提示下装入“规划求解”(需安装盘)。加载后在“工具”中会出现“规划求解”。Office2000及以上版本都有。举例:

max Z=5x1+8x2+6x3

x1+x2+x3≤12

x1+2x2+3x3≤20

x1、x2、x3≥0

初始表格如附图1所示。

图示

附图1 线性规划求解Excel初始表

E3中输入的公式:=$B$2*B3+$C$2*C3+$D$2*D3,然后向下复制到E4:E5。

选中E3,“工具-规划求解”,设置如附图2所示。

点“求解”,运算结果如附图3所示。注意选项中“假定非负”和“采用线性模型”适当使用。

对线性方程组,可将第一个等式条件当成目标函数(值为),其余按约束条件处理。

(2)利用Excel进行灵敏度分析,验证结果。

(3)另选一种方法,MATLAB、LINGO、程序等,熟悉程序界面,选定例题求解线性规划问题。掌握利用程序求解LP问题的方法。

下面是程序求解线性规划问题的步骤(每种程序数据准备方式有差异):

1)Setup安装。

图示(https://www.daowen.com)

附图2 线性规划求解面板

图示

附图3 线性规划求解结果

2)用Word(写字板或记事本均可)准备输入数据。文件保存为纯文本——MSDOS文件,文件扩展名须为dat。输出数据也为dat类型。

数据准备按如下顺序,数据间用英文逗号分开,为清晰起见,可以适当多行。如下模型及其数据准备:

图示

其中:m 为约束方程数;n 为变量数;le 为≤约束方程数;ge 为≥约束方程数;eq 为=约束方程数;op 极大为1,极小为0;mm,1 为输出输入数据,0 为不输出;mty,1为输出中间结果,0为不输出。

CODE(m) 各约束方程标示0为≤、1为≥、2为=

A(m,n) 系数矩阵,按行序 B(m) 常数项,按列序 C(n) 价值系数

数据准备可以用Word编辑,用MS-DOS格式保存(如输入、输出文件名为in.dat和out.dat)。运行时,选择输入文件,给出输出文件名,点“OK”即可看到结果。详细结果可以打开输出文件(如out.dat)查看。

上述例题的输入数据为(注意英文输入法下编辑)

4,3,3,1,0,1,1,0

0,0,0,1

1,2,1,3,0,2,1,4,0,1,0,1

430,460,420,2

3,2,5

(4)分别自行准备3~5个线性方程组和LP例题上机练习。

3.实验要求

(1)要求独立准备上机数据。

(2)应设计不同数据,计算分析解的变化情况。

(3)根据实验内容,分析完成实验报告(手写)。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)