1、序 言 本实验指导书紧密配合《运筹学》课程的理论教学,系统地介绍了教学应用软件WINQSB (Quantitation Systems for Business Plus)和最新的建模与求解方法( Excel Spreadsheet方法)。WINQSB是运筹学上机实验软件,它技术成熟稳定,内容齐全,使用方便,对于加深理解课程内容,提高初学者学习掌握本课程的兴趣具有良好的补充作用。Excel Spreadsheet建模与求解方法是近年来国际上在管理科学教学与应用方面流行而有效的方法。它为管理科学提供了一种问题描述、数据处理、模型建立与求解的有效工具,是在Excel(或其它)背景下就所需求解
2、的问题进行描述与展开,然后建立数学模型,并使用Excel的命令与功能进行预测、模拟、决策、优化等运算与分析。 指导书分为两部分,第一部分是WINQSB的使用,通过五个实验来完成,每个实验主要包括三个方面内容:①内容简介;②操作步骤;③实例分析与操作,另外对WINQSB进行了简要说明。第二部分是Spreadsheet建模与求解方法介绍,以实例的形式说明其中的重点和常用部分,实验内容基本同winQSB,对其余内容感兴趣的同学可参考相关资料自学。五个实验分别为:①线性规划;②灵敏度分析;③运输问题;④整数规划;⑤图与网络分析。
3、 目 录 第一部分 WinQSB软件操作指南 4 1. WinQSB软件简介 4 2. WinQSB的一般操作 4 3. WinQSB的求解模块 5 第二部分 WINQSB实验内容 7 1. 实验教学目的和要求 7 2. 实验项目名称和学时分配 7 3. 单项实验的内容和要求 7 实验1:线性规划的WinQSB应用 7 实验1作业 13 实验2:对偶线性规划的WinQSB应用 14 实验2作业 16 实验3:运输问题的WINQSB应用 17 实验4:整数规划的WinQSB应用 27 实验4作业 28 实验5:指派问题
4、的WINQSB应用 28 实验5作业 30 实验6:网络问题的WINQSB应用 31 实验6作业 40 第三部分 Spreadsheet建模与求解 42 第一章 Spreadsheet建模 42 第一节 模型的概念与建立 42 第二节 Spreadsheet方法的应用 42 第二章 应用Spreadsheet方法建立运筹学模型与求解 46 第一节 线性规划问题建模和求解 46 第二节 运输问题 50 第四节 最大流问题 55 第一部分 WinQSB软件操作指南 1. WinQSB软件简介 QSB是Quantitative Systems
5、 for Business的缩写,早期的版本是在DOS操作系统下运行的,后来发展成为在Windows操作系统下运行的WinQSB软件,目前已经有2.0版。该软件是由美籍华人Yih-Long Chang和Kiran Desai共同开发,可广泛应用于解决管理科学、决策科学、运筹学及生产管理等领域的问题。该软件界面设计友好,使用简单,使用者很容易学会并用它来解决管理和商务问题,表格形式的数据录入以及表格与图形的输出结果都给使用者带来极大的方便,同时使用者只需要借助于软件中的帮助文件就可以学会每一步的操作。 2. WinQSB的一般操作 (1)安装与启动 点击WinQSB安装程序的Setu
6、p,指定安装目录后,软件自动完成安装。读者在使用该软件时,只需要根据不同的问题,调用程序当中的不同模块,操作简单方便。进入某个模块以后,第一项工作就是建立新问题或者打开已经存盘的数据文件。在WinQSB软件安装完成后,每一个模块都提供了一些典型的例题数据文件,使用者可以先打开已有的数据文件,了解数据的输入格式,系统能够解决什么问题,结果的输出格式等内容。例如,打开线性规划文件LP.LPP,系统显示如图A.1的界面。 菜单栏 程序名 信息栏 编辑栏 工具、各式 标题栏 图1-1 (2)数据的录入与保存 数据的录入可以直接录入,同时也可以从Excel或Word文档中复
7、制数据到WinQSB。首先选中要复制的电子表格中单元格的数据,点击复制,然后在WinQSB的电子表格编辑状态下选择要粘贴的单元格,点击粘贴即可。 如果要把WinQSB中的数据复制到office文档中,选中WinQSB表格中要复制的单元格,点击Edit→Copy,to clipboard即可。 数据的保存,只需要点击File→Save as即可,计算结果的保存亦相同,只是注意系统以文本格式(*.txt)保存结果,使用者可以编辑该文本文件。 3. WinQSB的求解模块 关于WinQSB的各种模块及其功能,我们在下表中给出详细的说明。
8、 第二部分 WINQSB实验内容 课程名称:运筹学/Operations Research 实验总学时数:16 适用专业: 管理科学与工程本科专业 1. 实验教学目的和要求 本实验与运筹学理论教学同步进行。 指导思想:运筹学是管理类学科的专业基础课,重点介绍运筹学模型和方法。对于在实际问题中的应用,往往模型具有较大的规模,常常需要借助于计算机这样的工具,才有可能得到最终的计算结果。经过上机实验,可使学生更好运用课堂上讲授的方法去解决实际问题,检测自己解决实际问题的能力。同时,会加深对实际应用的理解,做到学以致用。 目的: (1)熟练使用相关软件;
9、 (2)初步学会用运筹学方法解决实际问题; (3)加深对课堂内容的理解和消化。 充分发挥WinQSB软件的强大功能和先进的计算机工具,改变传统的教学手段和教学方法,将软件的应用引入到课堂教学,理论与应用相结合。丰富教学内容,提高学习兴趣。使学生能基本掌握WinQSB软件常用命令和功能。 要求: (1)熟悉程序的使用 (2)学会对运算结果的分析; (3)学会根据运算结果修正模型。 熟悉WinQSB软件子菜单。能用WinQSB软件求解运筹学中常见的数学模型。 实验考核 (1)出勤检查,上机作业检查; (2)上机实验考试,占总成绩10%左右。 2. 实验项目名称和学时分配
10、实验项目 一 二 三 四 五 六 实验名称 线性规划 对偶问题 整数规划 目标规划 运输问题 网络模型 学时分配 2 2 2 2 2 2 3. 单项实验的内容和要求 实验1:线性规划的WinQSB应用 (一)实验目的:安装WinQSB软件,了解WinQSB软件在Windows环境下的文件管理操作,熟悉软件界面内容,掌握操作命令。用WinQSB软件求解线性规划。 (二)内容和要求:安装与启动软件,建立新问题,输入模型,求解模型,结果的简单分析。 (三)操作步骤: 1.将WinQSB文件复制到本地硬盘;在WinQSB文件夹中双击setup.e
11、xe。 2.指定安装WinQSB软件的目标目录(默认为C:\ WinQSB)。 3. 安装过程需输入用户名和单位名称(任意输入),安装完毕之后,WinQSB菜单自动生成在系统程序中。 4.熟悉WinQSB软件子菜单内容及其功能,掌握操作命令。 5.求解线性规划。启动程序 开始→程序→WinQSB→Linear and Integer Programming 。 6.学习例题 点击File→Load Problem→lp.lpp, 点击菜单栏Solve and Analyze或点击工具栏中的图标用单纯形法求解,观赏一下软件用单纯形法迭代步骤。用图解法求解,显示可行域,点击菜单栏Opti
12、on →Change XY Ranges and Colors,改变X1、X2的取值区域(坐标轴的比例),单击颜色区域改变背景、可行域等8种颜色,满足你的个性选择。 下面结合例题介绍WinQSB软件求解线性规划的操作步骤及应用。 例1. 用WinQSB软件求解下列线性规划问题: s.t. 解:应用WinQSB软件求解线性规划问题不必化为标准型,如果是可以线性化的模型则先线性化,对于有界变量及无约束变量可以不用转化,只需要修改系统的变量类型即可,对于不等式约束可以在输入数据时直接输入不等式符号。 (1)启动线性规划(LP)和整数规划(ILP)程序 点击开始→程序→Wi
13、nQSB→Linear and Integer Programming,显示线性规划和整数规划工作界面(注意菜单栏、工具栏和格式栏随主窗口内容变化而变化)。这一程序解决线性规划(LP)以及整数线性规划(ILP)问题。 IP-ILP的特殊性能包括: l LP的单纯形法与图形法 l ILP的分枝定界法 l 显示单纯形表 l 显示分枝定界法解决方案 l 执行灵敏性或参数分析 l 寻求可选择的解决 l 对不可行问题进行不可行分析 l 用电子表格矩阵式输入问题 l 用普通模型形式输入问题 l 定制变量边界与类型 图1-1 LP-ILP模块的主要功能 l 自动生成对偶问题
14、 (2)建立新问题或者打开磁盘中已有的文件 点击File→New Problem建立一个新问题。输入本问题的文件名称lp1(读者可以任意取名),决策变量个数4和约束条件个数5,由于本问题是一个最大化问题,所以选择Maximization,同时可以确定数据的输入形式,一种为表单形式,一种为模型形式。如果我们选择了表单形式,如图2-1所示。 (3)输入数据 按照例1以表格或模型形式输入变量系数和右端常数数据。 决策变量个数 数据类型定义 约束条件个数 数据输入方式选择: 表单式、一般模型形式 目标函数取极大还是极小进行选择 图1-2 LP-ILP模型基础设定
15、 (4)修改变量类型 图1-3种给出了非负连续、非负整数、0-1型和无符号限制或者无约束4种变量类型选项,当选择了某一种类型后系统默认所有变量都属于该种类型。在例1中,,直接将中的下界(Lower Bound)改为10,上界(Upper Bound)改为20。把设定为无约束(Unrestricted),M是一个任意大的正数。 得到如表1-1所示的表格。 表1-1 初始单纯型表 (5)修改变量名和约束名。 系统默认变量名为X1,X2,…,Xn,约束名为C1,
16、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 Proble
17、m,系统直接显示求解的综合报告如表1-2所示,表中的各项含义见表1-5。线性规划问题有最优解或无最优解(无可行解或无界解),系统会给出提示。 表1-2 winqsb线性规划求解的综合报告 由表1-2得到例1的最优解为,最优值。同时由表2的第6行提示Alternate Solution Exists!!知原线性规划问题有多重解。 (7)显示结果分析 点击菜单栏result或者点击快捷方式图标,存在最优解时,下拉菜单有9个选项(如下1)~9)),无最优解时有两个选项(如下10)~11))。 1) 只显示最优解(Solution Summary)。 2) 约束条件摘要(Con
18、straint Summary),比较约束条件两端的值。 3) 对目标函数进行灵敏度分析(Sensitivity Analysis of OBJ)。 4) 对约束条件右端常数进行灵敏度分析(Sensitivity Analysis of RHS)。 5) 求解结果组合报告(Combined Report),显示详细综合分析报告。 6) 进行参数分析(Perform Parametric Analysis),某个目标函数系数或约束条件右端常数带有参数,计算出参数的变化区间及其对应的最优解,属于参数规划内容。 7) 显示最后一张单纯性表(Final Simplex Tableau)。
19、8) 显示另一个基本最优解(Obtain Alternate Optimal),存在多重解时,系统显示另一个基本最优解,然后考虑对基本最优解进行组合可以得到最优解的通解。 9) 显示系统运算时间和迭代次数(Show Run Time and Itration)。 不可行性分析(Infeasibility Analysis),线性规划问题无可行解时,系统指出存在无可行解的原因,如将例1的第5个约束改为,系统显示无可行解并且给出这样的显示报告: 表1-3 winqsb线性规划求解不可行性分析表 这说明第5个约束不可能小于等于零,右端常数至少等于117.1429才可行。 (11)无
20、界性分析(Unboundedness Analysis),线性规划问题存在无界解时,系统指出存在无界解的可能原因。如将目标函数系数改为,系统显示无界并且显示: 表1-4 winqsb线性规划求解无界性分析表 系统提示要使线性规划问题有解,应该改变第二个约束条件。 (12)保存结果。求解后将结果显示在顶层窗口,点击File→Save As,系统以文本格式存储计算结果。 (13)将计算表格转换成Excel表格。在计算结果界面中点击File→Copy to Clipboard,系统将计算结果复制到剪贴板,再粘贴到Excel表格中即可。 (8)单纯形表 选择求解并显示单纯形法迭
21、代步骤,系统显示初始单纯性表如表1- 1所示可以发现,系统将X4无约束改写成X4-Neg_X4,即两个非负变量之差;系统将改写成约束C6:,令,则有,将代入约束条件并整理,在表中的实际上是,如约束C1: X1+2X2+6(X3+10)+9X4-Neg_X4+Slack_C1=260 整理后得到表1-5第一行(Slack_C1)。 约束C1,C4,C5,C6加入4个松弛变量Slack_C1,Slack_C4,Slack_C5以及Slack_UB_X3,约束C2减去剩余变量Surplus_C2,然后C2与C3加入2个人工变量Artificial_C2和Artificial_C3,共
22、6个约束12个变量。 表2最后两行为检验数,如X1的检验数C(1)-Z(1)*Big M=6-15M。选X1进基,表2-1最后一列为比值,变量Artificial_C3出基,主元素A(3,1)=7。 下一步点击菜单栏Simplex Iteration选择Next Iteration继续迭代,还可以人工选择进基变量,或直接显示最终单纯形表。 (9)模型形式转换 点击菜单栏Format→Switch to Normal Model Form,将表1-5电子表格转换成表1-6的模型形式,再点击一次转换成表1-5的电子表格。 (10)写出对偶模型 点击菜单栏Format
23、→Switch to Dual Form,系统自动给出线性规划的对偶模型,再点击一次给出原问题模型。 表1-5 初始单纯形表 图1-3 标准模型输入形式 附录: 线性规划常用术词汇及其含义 常用术语 含义 常用术语 含义 Alternative Solution Exists Basic and Nonbasic Variable Basis Basis Status Branch-and-Bound Mrthod Cj-Zj Combined Report Constraint Summary C
24、onstraint Constraint Direction Constraint Status Decision Variable Dual Problem Entering Variable Feasible Area Feasible Solution Infeasible Infeasibility Analysis Leaving Variable Left-hand side Lower or Upper Bound Minimum and Maximum Allowable Cj 有多重解 基变量和非基变量 基 基变量状态 分支定界
25、法 检验数 组合报告 约束条件摘要 约束条件 约束方向 约束状态 决策变量 对偶问题 入基变量 可行域 可行解 不可行 不可行分析 出基变量 左端 上界或下界 最优解不变时,价值系数允许变化范围 Minimum and Maximum Allowable RHS Objective Function Optimal Solution Parametric Analysis Range and Slope of Parametric Analysis Reduced Cost Range of Feasibility Range of
26、Optimality Relaxed Problem Relaxed Optimum Right-hand Side Sensitivity Analysis of OBJ Coefficients Sensitivity Analysis of Right-Hand-sides Shadow Price Simplex Method Slack, Surplus or Artificial Variable Solution Summary Subtract(Add) More Than This From A(i,j) Total Contribution Unbo
27、unded Solution 最优基不变时,资源限量允许变化范围 右端系数 目标函数 最优解 参数分析 参数分析的区间和斜率 约简成本(价值) 可行区间 最优区间 松弛问题 松弛最优 右端常数 目标函数的灵敏度分析 右端常数的灵敏度分析 影子价格 单纯形法 松弛变量、剩余变量或人工变量 最优解摘要 减少(增加)约束系数 总体贡献 无界解 实验1作业 (1)某昼夜服务公共交通系统每天各时间段(每4小时为一个时间段)所需的值班人员如下表所示。这些值班人员在某时段上班后要连续工作8个小时(包括轮流用膳时间在内)。问该公交系统至少需
28、多少名工作人员才能满足值班的需要。 (2)(任务分配问题)某车间有甲、乙两台机床,可用于加工三种工件。假定这两台车床的可用台时数分别为800和900,三种工件的数量分别为400、600和500,且已知用三种不同车床加工单位数量不同工件所需的台时数和加工费用如下表。问怎样分配车床的加工任务,才能既满足加工工件的要求,又使加工费用最低? (3)(厂址选择问题)考虑A、B、C三地,每地都出产一定数量的原料,也消耗一定数量的产品(见表9-15)。已知制成每吨产品需3吨原料,各地之间的距离为:A-B:150km,A-C:100km,B-C:200km。假定每万吨原料运
29、输1km的运价是5000元,每万吨产品运输1km的运价是6000元。由于地区条件的差异,在不同地点设厂的生产费用也不同。问究竟在哪些地方设厂,规模多大,才能使总费用最小?另外,由于其它条件限制,在B处建厂的规模(生产的产品数量)不能超过5万吨。 A、B、C三地出产原料、消耗产品情况表 地点 年产原料(万吨) 年销产品(万吨) 生产费用(万元/万吨) A 20 7 150 B 16 13 120 C 24 0 100 作业要求: (1)建立问题模型、输入选项(电子表格、变量取非负连续)、输入数据、存盘、求解模型、结果存盘、观察结果。 (2)将所有变量
30、取非负整数、求解、观察结果、存盘、打印窗口、打印结果。 (3) 将电子表格格式转换成标准模型。 (4)分析结果。 (5)将结果复制到Excel或Word文档中。 实验2:对偶线性规划的WinQSB应用 (一)实验目的:掌握winQSB软件写对偶规划,灵敏度分析和参数分析的操作方法 (二)内容和要求:建立线性规划的对偶问题,求解模型,进行灵敏度分析和参数分析。 (三)操作步骤: 下面结合例题介绍WinQSB软件求解对偶线性规划的操作步骤及应用。 例2:已知线性规划 s.t. (1) 写出对偶线性规划,变量用表示; (2) 求原问题及对偶问题的最
31、优解; (3) 分别写出价值系数及右端常数的最大允许变化范围; (4) 目标函数系数改为,同时常数改为,求最优解; (5) 删除第四个约束同时删除第三个变量,求最优解; (6) 增加一个变量,系数为,求最优解。 解:启动线性规划与整数规划(Linear and Integer Programming),建立新问题,取名为dual1(可任意取名),输入数据得到表2-1,存盘。 表2-1 (1)点击Format→Switch to Dual Form,得到对偶问题的数据表,点击Format→Switch to Normal Model Form,得到对偶模型,点击Edit→Var
32、iable Name,分别修改变量名,得到以为变量名的对偶模型,如图2-1所示。 图2-1 (2)再求一次对偶返回到原问题,求解显示结果如表2-2,此时最优解为,最优值。表中影子价格(Shadow Price)对应列的数据就是对偶问题的最优解为。 表2-2 最优解详细综合分析报告 (3)由表2-2最后两列可知: 价值系数()最大允许变化范围分别是 [0.8333,4.1667],[1.333,5.7778],[1.1667,4.5],(,3.4917]; 右端常数的最大允许变化范围分别是 [5,27.4719],[16.6667,50],[0,33.3333],[
33、30.75,)。 (4)直接修改表2-1的数据,求解后得到最优解为,最优值。 (5)将数据修改回原问题,点击Edit→Delete a Constraint,选择要删除的约束C4,ok。点击Edit→Delete a Variable,选择要删除的变量X3,ok。得到如表2-3的模型,求解得到最优解为,最优值。 表2-3 (6)调用原问题数据表,点击Edit→Insert a Variable,选择变量名和变量插入的位置,如图2-2,在显示的电子表格中输入数据(6,5,4,2,3),得到最优解为,最优值。 图2-2 实验2作业
34、 (1)公司打算在三个工厂生产两种新产品,有数据如下: 生产每个单位产品所需时间 门 窗 每周可得时间 工厂1 工厂2 工厂3 1小时 0 3小时 0 2小时 2小时 4小时 12小时 18小时 单位利润(美元) 300 500 求得的最优解是:每周生产门2个,窗6个,总利润为3600美元。 对于研究者提出这个方案,管理层通过讨论后,提出以下问题: (1) 如果新产品中,有一个产品的单位利润估计值不准确,将会发生怎样的情况?比如:现在估计门的价格单位利润是每个300美元,问,该价格可以在多大程度上偏离实际值,而最优解不变? (2) 如
35、果两种产品的单位利润都估计不准确呢? (3) 如果某个工厂的可用时间发生变化,将会对结果产生什么影响? (4) 如果三个工厂的可用时间都发生变化呢? 请同学简述一下分析思路。 (2)利博公司的广告组合问题 利博公司生产清洁产品,这是一个高度竞争市场,公司为增加市场份额挣扎了多年。管理层决定集中在下列三个主要产品上实行一个大规模的广告运动:(1)一种喷雾去污剂;(2)一种新的液体洗涤剂;(3)一种成熟的洗衣粉。 这一广告活动将采用全国的电视和印刷媒体。管理层为广告运动设定了最低目标:(1)喷雾去污剂必须再增加3%的市场份额;(2)新的洗涤剂必须再洗涤剂市场获得1
36、8%的份额;(3)洗衣粉的市场份额必须增加4%。下表给出了这次活动的一些估计数据。 每单位广告增加的市场份额 产品 电视 印刷媒体 需要的最小增加量 喷雾去污剂 液体洗涤剂 洗衣粉 0% 3% -1% 1% 2% 4% 3% 18% 4% 单位成本 100万美元 200万美元 问题: (1)建模求解:以最低的总成本达到市场份额的目标,需要在每种媒体上作多少广告? (2)如果液体洗涤剂的市场份额最小增加量从18%增加到36%,重新求解,生成包括最优解和总成本的数据表。 (3)使用(2)的结论确定:a.市场份额最小增加量每增加一
37、个百分比,所增加的成本;b.市场份额最小增加量增加到多大时,每增加一个百分比的成本开始上升? (4)使用winqsb进行灵敏度报告,描述该报告中(3)所需的信息。 (3) 1) 写出对偶线性规划,变量用y表示。 2) 求原问题及对偶问题的最优解。 3) 分别写出价值系数cj及右端常数的最大允许变化范围。 4) 目标函数系数改为C=(5,3,6)同时常数改为b=(120,140,100),求最优解。 5) 增加一个设备约束 和一个变量x4,系数为(c4,a14,a24,a34,a44)=(7,5,4,1,2),求最优解。 6) 在第5问的模型中删除
38、材料2的约束,求最优解。 实验3:运输问题的WINQSB应用 (一)实验目的:熟悉运用WinQSB软件求解运输问题,掌握操作方法。 (二)内容和要求:建立运输问题模型,输入模型,求解模型。 1、 分析问题,确定供应点、销售点及中转点的名称,以及它们所对应的值; 2、 确定节点间的单位成本或单位利润; 3、 输入已知信息,或调入已存问题; (三)操作步骤: 1.启动程序,开始→程序→winQSB→Network Modeling 2.建立新问题,分别选择Trnsportation Problem、Minimization、Spreadsheet,输入标题、产地数
39、为和销地数为。 3.输入数据,空格可以输入M或不输入任何数据,点击Edit→Node Names,对产地和销地更名。 4.求解并显示和打印最优表及网络图。 在WinQSB软件的网络流模块中,一般运输模型的求解采用的是上面介绍的表上作业法。下面我们以例3的报刊征订、推广费用节省问题为示例,说明怎样应用WinQSB软件计算产销 (四)实例操作 1. 平衡的运输问题 例3. 该问题的产销平衡和运价表,如下表3-1所示。 (1)调用WinQSB软件的子程序Network Modeling,建立一个新问题,弹出对话筐,如右图3-1所示界面,选择Network Flow 或
40、者Transportation Problem(本例我们选择后者),以及Minimization,输入问题的文件名Tran1(读者自己可以任意取名),产地数目3和销地数目3。 图3-1 (2)接着,点击ok,此时弹出一张需要输入数据的表格,对照上表输入数据,并重新命名产地和销地,系统输出如表3-2所示的数据表格。 表3-2 运输问题的winqsb显示
41、 (3)点击菜单栏Solve and Analyze,下拉菜单有四个求解方法供选择:Solve the Problem(只求出最优解)、Solve the Display Steps-Network(网络图求解并显示迭代步骤)、Solve the Display Steps-Tableau(表格求解并显示迭代步骤)、Select Initial Solution Method(选择求初始解方法)。初始解求解方法有八种方法供选择: a) Row Minimum(RM)逐行最小元素法
42、 b) Modified Row Minimum(MRM)修正的逐行最小元素法 c) Column Minimum(CM)逐列最小元素法 d) Modified Column Minimum(MCM)修正的逐列最小元素法 e) NorthWest Corner Method(NWC)西北角法 f) Matrix Minimum(MM)矩阵最小元素法,即最小元素法 g) Vogel’s Approximation Method(VAM)Vogel近似法 h) Russell’s Approximation Method(RAM)Russell近似法 如果不选择,系统缺省方法是逐行最
43、小元素法(RM)。 如果选择最小元素法(MM)、Solve the Display Steps-Tableau,得到如表3-3所示的初始表。由表可以看到入基、出基变量,还可以得到位势即对偶变量(Dual P(i)、Dual P(j)),求出检验数。 表3-3 例3运输问题的初始表格 (4)继续迭代得到最优方案表,如表3-4所示。 表3-4 例3运输问题的最优方案 此时,最优调运方案为:中文书刊出口部调运7500册寄往日本、调运2500册寄往中国香港特别行政区、调运5000册寄往韩国,深圳分公司
44、的7500册全部寄往中国香港特别行政区,上海分公司的7500册全部寄往日本,总费用为214000元。 最后,点击菜单栏Results→Graphic Solution,系统以网络图的形式显示最优调运方案,见图3-2. 图3-2 例3运输问题最优解的图示 下面,我们给大家介绍怎样运用WinQSB软件计算产销不平衡的运输问题,以下例水果调运问题为例来说明,这是一个销大于产的问题。 2. 不平衡的运输问题 例4. 水果调运问题。有三个水果生产基地供应四个地区的某种新鲜水果。假定等量的水果在这些地区受欢迎程度相同。各生产
45、基地年产量,各地区年需求量以及从各生产基地到各地区单位水果的运价如表3-5所示,试给出总的运费最节省的水果调运方案。 表3-5 水果调运的基础数据 运价:万元/万吨 用软件求解不用把产销不平衡问题化为平衡问题,令,软件实施步骤和例3 的一样,我们把文件名取为Tran2,输入产地数目3和销地数目4,点击ok后按照表3-5输入数据,得到表格3-6。 表3-6 如果选择西北角法(NWC)、Solve the Display Steps-Tableau,得到如下表所示的初始表。由表可以看到入基、出基
46、变量,还可以得到位势即对偶变量(Dual P(i)、Dual P(j)),求出检验数,见表3-7。 表3-7 例4运输问题的初始表格 继续迭代得到最优方案表,如表3-8所示。此时,最优调运方案为:生产基地运送50万吨水果供应地区;生产基地分别运送20万吨水果供应和地区;生产基地运送40万吨水果供应地区,分别运送20万吨水果供应和地区;地区有10万吨水果需求不能满足;总费用为1470万元。 表3-8 例4运输问题的最优方案 最后,点击菜单栏Results→Graphic Solution,系统以网络图的形式显示最优调运方案,见图3-3。
47、 图3-3 例4运输问题最优解的图示 3、综合生产计划问题 对于这类问题,读者可以将其化成平衡运输问题来求解,但WinQSB软件提供了此类综合生产计划问题的求解模块。为此,我们举一例介绍WinQSB软件的操作方法。 例5. 某企业未来四个季度的需求量、生产能力及有关费用如表3-9所示,试制定全年总费用最小的生产计划。 表3-9 综合生产计划问题的基础数据 第一季度 第二季度 第三季度 第四季度 1、各时期预测需求量(件) 500 950 1600 650 2、正常时间生产能力 400 500 850 450 3、
48、正常时间生产单位成本(千元) 1.1 1.3 1.2 1.4 4、加班时间生产能力 150 150 150 90 5、加班时间生产单位成本(千元) 1.5 1.5 1.5 1.5 6、期初存量(+)或延期交货量(—) 300 7、最小期末存量(安全存量) 350 8、单位产品每季度贮存费(千元) 0.2 0.2 0.2 0.2 9、转包(外协)生产能力 300 300 300 300 10、转包生产单位产品成本(千元) 1.8 1.8 1.8 1.8 调用WinQSB软件的子程序Aggregate
49、Planning,建立新问题,在选项对话框中选中Transportation Model、Overtime Allowed及Subcontracting Allowed,输入文件名Aggp1(读者自己可以任意取名),计划时期数4和期初存量300。如果期初还要补充上期的缺货量(延迟交货,Backorder),则输入负数,如图3-4所示。 图3-4 点击ok,弹出数据输入对话框,输入数据,重命名计划时期,得到表3-10。点击菜单栏Solve and Analyze→Solve the Problem,显示表3-11的生
50、产计划表。点击菜单栏Results→Show Transportation Tableau,显示类似运输问题运价——运量的最优表,限于篇幅,表3-12只显示了一部分内容,这样我们就可以得到完整的生产计划。比如,对于第一季度,期初库存量在第一季度交货;正常时间生产400件产品,第一、二季度分别交货200件;加班时间生产150件产品用于第二季度交货100件,第三季度交货50件;转包生产110件用于第四季度末库存。总费用为5654千元。 表3--10 表3-11 表3-12 4、转运问题 WinQSB软件处理转运问题有两种方法,第一种方法是先化为产销平衡






