线性规划问题及灵敏度分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 线性规划问题及灵敏度分析
实验目的:了解WinQSB 软件在Windows 环境下的文件管理操作,熟悉软件界面内容,掌握操作命令。用WinQSB 软件求解线性规划,掌握winQSB 软件写对偶规划,灵敏度分析和参数分析的操作方法。
实验每组人数及学时:组人数1人,学时数:4学时 实验环境:装有WinQSB 软件的个人电脑 实验类型:验证性 实验内容:
一、 用WinQSB 软件求解线性规划的方法:
操作步骤:
1.将WinQSB 文件复制到本地硬盘;在WinQSB 文件夹中双击setup.exe 。
2.指定安装WinQSB 软件的目标目录(默认为C:\ WinQSB )。
3. 安装过程需输入用户名和单位名称(任意输入),安装完毕之后,WinQSB 菜单自动生成在系统程序中。
4.熟悉WinQSB 软件子菜单内容及其功能,掌握操作命令。 5.求解线性规划。启动程序 开始→程序→WinQSB→Linear and Integer Programming 。 6.学习例题 点击 Problem→lp.lpp, 点击菜单栏Solve and Analyze 或点击工具栏中的图标用单纯形法求解,观赏一下软件用单纯形法迭代步骤。用图解法求解,显示可行域,点击菜单栏Option →Change XY Ranges and Colors,改变X1、X2的取值区域(坐标轴的比例),单击颜色区域改变背景、可行域等8种颜色,满足你的个性选择。 下面结合例题介绍WinQSB 软件求解线性规划的操作步骤及应用。
用WinQSB 软件求解下列线性规划问题:
1234
max
657Z x x x x =+++
s.t. 12341
2341231234
3123
4269260852150
730001020
,,0,x x x x x x x x x x x x x x x x x x x x +++≤⎧⎪-+-≥⎪⎪++=⎪
-≥⎨⎪-≥⎪≤≤⎪⎪≥⎩无约束
解:应用WinQSB 软件求解线性规划问题不必化为标准型,如果是可以线性化的模型则先
线性化,对于有界变量及无约束变量可以不用转化,只需要修改系统的变量类型即可,对于不等式约束可以在输入数据时直接输入不等式符号。
(1)启动线性规划(LP )和整数规划(ILP )程序
点击开始→程序→WinQSB →Linear and Integer Programming ,显示线性规划和整数规划工作界面(注意菜单栏、工具栏和格式栏随主窗口内容变化而变化)。这一程序解决线性规划(LP )以及整数线性规划(ILP )问题。
IP-ILP 的特殊性能包括: LP 的单纯形法与图形法 ILP 的分枝定界法 显示单纯形表
显示分枝定界法解决方案 执行灵敏性或参数分析 寻求可选择的解决
对不可行问题进行不可行分析 用电子表格矩阵式输入问题 用普通模型形式输入问题 定制变量边界与类型 自动生成对偶问题
(2)建立新问题或者打开磁盘中已有的文件
点击 Problem 建立一个新问题。输入本问题的文件名称lp1(读者可以任意取名),决策变量个数4和约束条件个数5,由于本问题是一个最大化问题,所以选择Maximization ,同时可以确定数据的输入形式,一种为表单形式,一种为模型形式。如果我们选择了表单形式,如图2-1所示。
(3)输入数据
按照例1以表格或模型形式输入变量系数和右端常数数据。
(4)修改变量类型
图1-3种给出了非负连续、非负整数、0-1型和无符号限制或者无约束4种变量类型选项,当选择了某一种类型后系统默认所有变量都属于该种类型。在例1中,31020
x ≤≤,
直接将
3
x 中的下界(Lower Bound )改为10,上界(Upper Bound )改为20。把
4
x 设定为无
约束(Unrestricted ),M 是一个任意大的正数。 得到如表1-1所示的表格。
图1-1 LP-ILP 模块的主要
功能
目标函数取极大还是极小进行选择
数据输入方式选择: 表单式、一般模型形式
约束条件个数
决策变量个数
数据类型定义
图1-2 LP-ILP 模型基础设定
表1-1 初始单纯型表
(5)修改变量名和约束名。
系统默认变量名为X1,X2,…,Xn,约束名为C1,C2,…,Cm。默认名可以修改,点击菜单栏Edit后,下拉菜单有四个修改选项:修改标题名(Problem Name)、变量名(Variable Name)、约束名(Constraint Name)和目标函数准则(max或min)。由于WinQSB软件支持中文,读者可以输入中文名称。
(6)求解
点击菜单栏Solve and Analyze,下拉菜单有三个选项:求解不显示迭代过程(Solve the Problem)、求解并显示单纯形法迭代步骤(Solve and Display Steps)及图解法(Graphic Method,限两个决策变量)。如选择Solve the Problem,系统直接显示求解的综合报告如表1-2所示,表中的各项含义见表1-5。线性规划问题有最优解或无最优解(无可行解或无界解),系统会给出提示。
表1-2 winqsb线性规划求解的综合报告
由表1-2得到例1的最优解为
(1.4286,0,20,98.5714)T
X=-,最优值661.4285
Z=-。
同时由表2的第6行提示Alternate Solution Exists!!知原线性规划问题有多重解。
(7)显示结果分析
点击菜单栏result或者点击快捷方式图标,存在最优解时,下拉菜单有9个选项(如下1)~9)),无最优解时有两个选项(如下10)~11))。
只显示最优解(Solution Summary)。
约束条件摘要(Constraint Summary),比较约束条件两端的值。
对目标函数进行灵敏度分析(Sensitivity Analysis of OBJ)。
对约束条件右端常数进行灵敏度分析(Sensitivity Analysis of RHS)。
求解结果组合报告(Combined Report),显示详细综合分析报告。
进行参数分析(Perform Parametric Analysis),某个目标函数系数或约束条件右端常数带有参数,计算出参数的变化区间及其对应的最优解,属于参数规划内容。
显示最后一张单纯性表(Final Simplex Tableau)。