第-7-章--图论与网络模型ppt课件.ppt
《第-7-章--图论与网络模型ppt课件.ppt》由会员分享,可在线阅读,更多相关《第-7-章--图论与网络模型ppt课件.ppt(180页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、优优 化化 建建 模模欢迎各位同学学习第七章欢迎各位同学学习第七章内容导航内容导航 概述概述7.1运输问题与转运问题运输问题与转运问题7.2最短路问题和最大流问题最短路问题和最大流问题7.3最优连线问题与旅行商问题最优连线问题与旅行商问题7.4计划评审方法和关键路线法计划评审方法和关键路线法 习题习题 七七第第 7 7 章章 图论与网络模型图论与网络模型优优 化化 建建 模模 本章内容概述本章内容概述 本章介绍图论与网络本章介绍图论与网络(Graph Theory and Network)的的有关优化问题模型。在这里,我们并不打算全面系统介绍有关优化问题模型。在这里,我们并不打算全面系统介绍图
2、论与网络的知识,而着重介绍与图论与网络的知识,而着重介绍与LINDO、LINGO软件有软件有关的组合优化模型和相应的求解过程。如果读者打算深入关的组合优化模型和相应的求解过程。如果读者打算深入地了解图论与网络的更全面的知识,请参阅图论或运筹学地了解图论与网络的更全面的知识,请参阅图论或运筹学中的有关书籍中的有关书籍. LINDO软件和软件和LINGO软件可以求解一些著名的组合优软件可以求解一些著名的组合优化问题,这包括最短路问题、最大流问题、运输和转运问化问题,这包括最短路问题、最大流问题、运输和转运问题、最优匹配和最优指派问题、最优连线或最小生成树问题、最优匹配和最优指派问题、最优连线或最小
3、生成树问题、旅行商问题、关键路线法与计划评审方法等。题、旅行商问题、关键路线法与计划评审方法等。优优 化化 建建 模模7.17.1运输问题与转运问题运输问题与转运问题本节内容导航本节内容导航7.1.1运输问题运输问题7.1.2指派问题指派问题7.1.3转运问题转运问题优优 化化 建建 模模7.1.1运输问题运输问题运输问题运输问题(Transportation Problem)是图论与是图论与网络中的一个重要问题,也是一个典型的线性网络中的一个重要问题,也是一个典型的线性规划问题规划问题. 例例7.1 (运输问题)(运输问题)返回导航优优 化化 建建 模模 例例7.1 就是典型的运输问题,图就
4、是典型的运输问题,图7-1给出了给出了 个产地,个产地, 个销地运输问题的图形个销地运输问题的图形.关于它的求关于它的求解方法有两类,一类是按照图论的方法求解,解方法有两类,一类是按照图论的方法求解,另一类是化成线性规划问题另一类是化成线性规划问题.这里介绍第二类方这里介绍第二类方法,即用法,即用LINDO或或LINGO软件求解运输问题软件求解运输问题.但为便于后面的叙述,先给出图论中有关图的但为便于后面的叙述,先给出图论中有关图的部分定义部分定义.mn图7-1: 个产地, 个销售地运输问题的图形mn优优 化化 建建 模模1. 图的基本定义图的基本定义从直观上看, 所谓图是由点和边组成的图形,
5、 如图7-1所示.下面我们给出图的定义.优优 化化 建建 模模注:注:通常有向图的边称为弧,由弧构成的集记为通常有向图的边称为弧,由弧构成的集记为因此,有向图记为因此,有向图记为, 而无向图记为而无向图记为. 为为方便起见,在后面的论述中,有时也用表示有方便起见,在后面的论述中,有时也用表示有向图向图.在无向图中在无向图中, 每条至多有一条边的图称为简单图每条至多有一条边的图称为简单图(Simple Graph). 若每一对不同的顶点都有一条边相若每一对不同的顶点都有一条边相连的简单图称为完全图连的简单图称为完全图(Complete Graph). 若一个图若一个图中的顶点集可以分解为两个子集
6、和中的顶点集可以分解为两个子集和, 使得任何一使得任何一条边都有一个端点在中条边都有一个端点在中, 另一个端点在中另一个端点在中, 这种图这种图称为二部图或偶图称为二部图或偶图(Bipartite Graph). 运输问题所构成运输问题所构成的图的图7-1是偶图是偶图., A),(EVG),(AVG),(EVG1V2V1V2V1V优优 化化 建建 模模2. 运输问题的数学表达式运输问题的数学表达式.11minjijijxc第个产地的运出量应小于或等于该地的生产量,即:第个产地的运出量应小于或等于该地的生产量,即:i.1njiijax第个销地的运入量应等于该地的需求量,即:第个销地的运入量应等于
7、该地的需求量,即:j.1mijijbx优优 化化 建建 模模因此,运输问题的数学表达式为因此,运输问题的数学表达式为:称具有形如式称具有形如式的线性规划问题为运输问题的线性规划问题为运输问题.)4()1(优优 化化 建建 模模3. 运输问题的求解过程运输问题的求解过程为了便于讨论,以一个运输问题实例的求解过为了便于讨论,以一个运输问题实例的求解过程来介绍如何用程来介绍如何用LINDO或或LINGO软件求解运输问软件求解运输问题模型题模型.例例7.2(继例继例7.1) 设设 即为有即为有3个产地和个产地和4个销地的运输问题,其产量、销量及单位运费如个销地的运输问题,其产量、销量及单位运费如表表7
8、-1所示所示.试求总运费最少的运输方案,以及总试求总运费最少的运输方案,以及总运费运费.4, 3nm优优 化化 建建 模模解:解:从前面的分析来看,运输问题属于线性规划问从前面的分析来看,运输问题属于线性规划问题,因此,不论是题,因此,不论是LINDO软件或软件或LINGO软件都可以对软件都可以对该问题求解该问题求解.为了便于比较两种软件的优缺点,以及各为了便于比较两种软件的优缺点,以及各自的特点,我们用两种软件分别求解该运输问题自的特点,我们用两种软件分别求解该运输问题.首先写出首先写出LINDO软件的模型(程序),程序名:软件的模型(程序),程序名:exam0702.ltx. ! 3 Wa
9、rehouse, 4 Customer Transportation Problem! The objectivemin 6x11 + 2x12 + 6x13 + 7x14 + 4x21 + 9x22 + 5x23 + 3x24 + 8x31 + 8x32 + x33 + 5x34subject to优优 化化 建建 模模! The supply constraints2) x11 + x12 + x13 + x14 = 303) x21 + x22 + x23 + x24 = 254) x31 + x32 + x33 + x34 = 21! The demand constraints5)
10、x11 + x21 + x31 = 156) x12 + x22 + x32 = 177) x13 + x23 + x33 = 228) x14 + x24 + x34 = 12end优优 化化 建建 模模LINDO软件的计算结果如下:软件的计算结果如下:LP OPTIMUM FOUND AT STEP 6 OBJECTIVE FUNCTION VALUE 1) 161.0000 VARIABLE VALUE REDUCED COST X11 2.000000 0.000000 X12 17.000000 0.000000 X13 1.000000 0.000000 X14 0.000000
11、2.000000 X21 13.000000 0.000000 X22 0.000000 9.000000 X23 0.000000 1.000000优优 化化 建建 模模X24 12.000000 0.000000 X31 0.000000 7.000000 X32 0.000000 11.000000 X33 21.000000 0.000000 X34 0.000000 5.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 10.000000 0.000000 3) 0.000000 2.000000 4) 0.000000 5.000000 5) 0
12、.000000 -6.000000 6) 0.000000 -2.000000 7) 0.000000 -6.000000 8) 0.000000 -5.000000 NO. ITERATIONS= 6优优 化化 建建 模模事实上,我们关心更多的是那些非零变量,因此事实上,我们关心更多的是那些非零变量,因此,可选择可选择LINDO中的命令(具体方法见第二章的中的命令(具体方法见第二章的2.3节节),只列出非零变量只列出非零变量. OBJECTIVE FUNCTION VALUE 1) 161.0000 VARIABLE VALUE REDUCED COST X11 2.000000 0.000
13、000 X12 17.000000 0.000000优优 化化 建建 模模 X13 1.000000 0.000000 X21 13.000000 0.000000 X24 12.000000 0.000000 X33 21.000000 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 3) 0.000000 2.000000 4) 0.000000 5.000000 5) 0.000000 -6.000000 6) 0.000000 -2.000000 7) 0.000000 -6.000000 8) 0.000000 -5.000000 NO. ITER
14、ATIONS= 6优优 化化 建建 模模 LINDO软件虽然给出最优解,但上述模型还存在软件虽然给出最优解,但上述模型还存在着缺点,例如,上述方法不便于推广的一般情况,特着缺点,例如,上述方法不便于推广的一般情况,特别是当产地和销地的个数较多时,情况更为突出别是当产地和销地的个数较多时,情况更为突出. 下面写出求解该问题的下面写出求解该问题的LINGO程序,并在程序中程序,并在程序中用到在第三章介绍的集与数据段,以及相关的循环函用到在第三章介绍的集与数据段,以及相关的循环函数数. 写出相应的写出相应的LINGO程序,程序名:程序,程序名: exam0702.lg4MODEL: 1! 3 War
15、ehouse, 4 Customer Transportation Problem; 2sets: 3 Warehouse /1.3/: a; 4 Customer /1.4/: b;优优 化化 建建 模模 5 Routes( Warehouse, Customer) : c, x; 6endsets 7! Here are the parameters; 8data: 9 a = 30, 25, 21 10 b = 15, 17, 22, 12; 11 c = 6, 2, 6, 7, 12 4, 9, 5, 3, 13 8, 8, 1, 5; 14enddata 15! The object
16、ive; 16OBJ min = sum( Routes: c * x);优优 化化 建建 模模 17! The supply constraints; 18for( Warehouse(i): SUP 19 sum( Customer(j): x(i,j) = a(i); 20! The demand constraints; 21for( Customer(j): DEM 22 sum( Warehouse(i): x(i,j) = b(j); END 在上述程序中,第在上述程序中,第16表示运输问题中目标函数表示运输问题中目标函数(7.1). 第第18 19行表示约束条件行表示约束条件(
17、7.2), 第第21 22行行表示约束条件表示约束条件(7.3).优优 化化 建建 模模 下面列出下面列出LINGO软件的求解结果(仅保留非零变量)软件的求解结果(仅保留非零变量)Global optimal solution found at iteration: 6 Objective value: 161.0000 Variable Value Reduced Cost X( 1, 1) 2.000000 0.000000 X( 1, 2) 17.00000 0.000000 X( 1, 3) 1.000000 0.000000 X( 2, 1) 13.00000 0.000000 X(
18、 2, 4) 12.00000 0.000000 X( 3, 3) 21.00000 0.000000 Row Slack or Surplus Dual Price OBJ 161.0000 -1.000000 SUP( 1) 10.00000 0.000000优优 化化 建建 模模 从上述求解过程来看,两种软件的计算结果从上述求解过程来看,两种软件的计算结果是相同的,但由于是相同的,但由于LINGO软件中采用集、数据段软件中采用集、数据段和循环函数的编写方式,因此更便于程序推广到和循环函数的编写方式,因此更便于程序推广到一般形式使用一般形式使用.例如,只需修改运输问题中产地例如,只需修改运
19、输问题中产地和销地的个数,以及参数和销地的个数,以及参数a,b,c的值,就可以求解的值,就可以求解任何运输问题任何运输问题.所以,从程序通用性的角度来看所以,从程序通用性的角度来看,推荐大家采用推荐大家采用LINGO软件来求解运输问题软件来求解运输问题.优优 化化 建建 模模7.1.2 指派问题指派问题 例例7.3(指派问题)设有(指派问题)设有n个人个人, 计划作计划作n项工作项工作, 其其中中 表示第表示第i个人做第个人做第j项工作的收益项工作的收益, 现求一种指派方现求一种指派方式,使得每个人完成一项工作,使总收益最大式,使得每个人完成一项工作,使总收益最大. 例例7.3就是指派问题就是
20、指派问题(Assignment Problem).指派指派问题也是图论中的重要问题,有相应的求解方法,如问题也是图论中的重要问题,有相应的求解方法,如匈牙利算法匈牙利算法.从问题的形式来看,指派问题是运输问从问题的形式来看,指派问题是运输问题的特例,也可以看成题的特例,也可以看成0-1规划问题规划问题.ijc返回导航优优 化化 建建 模模 1. 指派问题的数学表达式指派问题的数学表达式 设变量为设变量为 ,当第当第 个人作第个人作第 项工作时,项工作时, , 否则否则 . 因此,相应的线性规划问题为因此,相应的线性规划问题为 1111min1,1, 2,(1,1, 2,()01,1, 2, .
21、mnijijijnijjnijiijc xxinxjnxjn ; (5)s.t. ,每 个 人 做 一 项 工 作 ) (6) 每 项 工 作 有 一 个 人 去 做 (7) 或 ( 8)ijxij1ijx 0ijx 优优 化化 建建 模模 2. 指派问题的求解过程指派问题的求解过程 分别用分别用LINDO软件和软件和LINGO软件求解指派问软件求解指派问题,并对两种软件的求解方法与各自的优缺点进题,并对两种软件的求解方法与各自的优缺点进行比较行比较. 例例7.4(继例(继例7.3) 考虑例考虑例7.3中中 的情况的情况,即即6个人做个人做6项工作的最优指派问题,其收益矩阵如项工作的最优指派问
22、题,其收益矩阵如表表7-2所示所示. 6n优优 化化 建建 模模! Assignment model! Maximize valve of assignmentsmax 20 x11 + 15x12 + 16x13 + 5x14 + 4x15 + 7x16 + 17x21 + 15x22 + 33x23 + 12x24 + 8x25 + 6x26 + 9x31 + 12x32 + 18x33 + 16x34 + 30 x35 + 13x36 + 12x41 + 8x42 + 11x43 + 27x44 + 19x45 + 14x46 - 99x51 + 7x52 + 10 x53 + 21x5
23、4 + 10 x55 + 32x56 - 99x61 - 99x62 - 99x63 + 6x64 + 11x65 + 13x66subject to 解:解:与运输问题一样,先用与运输问题一样,先用LINDO软件求解软件求解. 给出给出LINGO程序,程序名程序,程序名exam0704.ltx优优 化化 建建 模模! Each person must be assigned to some job x11 + x12 + x13 + x14 + x15 + x16 = 1 x21 + x22 + x23 + x24 + x25 + x26 = 1 x31 + x32 + x33 + x34
24、+ x35 + x36 = 1 x41 + x42 + x43 + x44 + x45 + x46 = 1 x51 + x52 + x53 + x54 + x55 + x56 = 1 x61 + x62 + x63 + x64 + x65 + x66 = 1! Each job must receive an assignment x11 + x21 + x31 + x41 + x51 + x61 = 1 x12 + x22 + x32 + x42 + x52 + x62 = 1 x13 + x23 + x33 + x43 + x53 + x63 = 1 x14 + x24 + x34 + x
25、44 + x54 + x64 = 1 x15 + x25 + x35 + x45 + x55 + x65 = 1 x16 + x26 + x36 + x46 + x56 + x66 = 1end优优 化化 建建 模模 在上述程序中,在上述程序中, x51, x61, x62, x63前的系数均前的系数均为为-99, 这是因为某人无法做某项工作可以某人做该这是因为某人无法做某项工作可以某人做该项工作的收益是项工作的收益是 , 在计算中通常取一个较大的负在计算中通常取一个较大的负数就可以数就可以. 上述程序也没有说明决策变量上述程序也没有说明决策变量 是是0-1型变量型变量,这是因为对于此类问题线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 模型 ppt 课件
限制150内