收藏 分享(赏)

优化建模与LINGO第07章.ppt

上传人:谈谈 文档编号:1667887 上传时间:2018-08-16 格式:PPT 页数:180 大小:3.11MB
下载 相关 举报
优化建模与LINGO第07章.ppt_第1页
第1页 / 共180页
优化建模与LINGO第07章.ppt_第2页
第2页 / 共180页
优化建模与LINGO第07章.ppt_第3页
第3页 / 共180页
优化建模与LINGO第07章.ppt_第4页
第4页 / 共180页
优化建模与LINGO第07章.ppt_第5页
第5页 / 共180页
点击查看更多>>
资源描述

1、欢迎各位同学学习第七章,内容导航概述 7.1 运输问题与转运问题 7.2 最短路问题和最大流问题 7.3 最优连线问题与旅行商问题 7.4 计划评审方法和关键路线法习题 七,第 7 章 图论与网络模型,本章内容概述本章介绍图论与网络(Graph Theory and Network)的 有关优化问题模型。在这里,我们并不打算全面系统介绍 图论与网络的知识,而着重介绍与LINDO、LINGO软件有 关的组合优化模型和相应的求解过程。如果读者打算深入 地了解图论与网络的更全面的知识,请参阅图论或运筹学 中的有关书籍.LINDO软件和LINGO软件可以求解一些著名的组合优 化问题,这包括最短路问题、

2、最大流问题、运输和转运问 题、最优匹配和最优指派问题、最优连线或最小生成树问 题、旅行商问题、关键路线法与计划评审方法等。,7.1 运输问题与转运问题,本节内容导航 7.1.1 运输问题 7.1.2 指派问题 7.1.3 转运问题,7.1.1 运输问题运输问题(Transportation Problem)是图论与网络中的一个重要问题,也是一个典型的线性规划问题.例7.1 (运输问题),返 回 导 航,例7.1 就是典型的运输问题,图7-1给出了 个产地, 个销地运输问题的图形.关于它的求解方法有两类,一类是按照图论的方法求解,另一类是化成线性规划问题.这里介绍第二类方法,即用LINDO或LI

3、NGO软件求解运输问题.但为便于后面的叙述,先给出图论中有关图的部分定义.,图7-1: 个产地, 个销售地运输问题的图形,1. 图的基本定义从直观上看, 所谓图是由点和边组成的图形, 如 图7-1所示.下面我们给出图的定义.,注:通常有向图的边称为弧,由弧构成的集记为因此,有向图记为 , 而无向图记为 . 为 方便起见,在后面的论述中,有时也用 表示有 向图.在无向图中, 每条至多有一条边的图称为简单图 (Simple Graph). 若每一对不同的顶点都有一条边相 连的简单图称为完全图(Complete Graph). 若一个图 中的顶点集可以分解为两个子集 和 , 使得任何一 条边都有一个

4、端点在 中, 另一个端点在 中, 这种图 称为二部图或偶图(Bipartite Graph). 运输问题所构成 的图7-1是偶图.,2. 运输问题的数学表达式,第 个产地的运出量应小于或等于该地的生产量,即:,第 个销地的运入量应等于该地的需求量,即:,因此,运输问题的数学表达式为:,称具有形如式 的线性规划问题为运输问题.,3. 运输问题的求解过程为了便于讨论,以一个运输问题实例的求解过 程来介绍如何用LINDO或LINGO软件求解运输问 题模型.例7.2(继例7.1) 设 即为有3个产地和 4个销地的运输问题,其产量、销量及单位运费如 表7-1所示.试求总运费最少的运输方案,以及总 运费.

5、,解:从前面的分析来看,运输问题属于线性规划问 题,因此,不论是LINDO软件或LINGO软件都可以对 该问题求解.为了便于比较两种软件的优缺点,以及各 自的特点,我们用两种软件分别求解该运输问题.首先写出LINDO软件的模型(程序),程序名: exam0702.ltx.! 3 Warehouse, 4 Customer Transportation Problem! The objectivemin 6x11 + 2x12 + 6x13 + 7x14+ 4x21 + 9x22 + 5x23 + 3x24+ 8x31 + 8x32 + x33 + 5x34subject to,! The su

6、pply constraints 2) x11 + x12 + x13 + x14 = 30 3) x21 + x22 + x23 + x24 = 25 4) x31 + x32 + x33 + x34 = 21 ! The demand constraints 5) x11 + x21 + x31 = 15 6) x12 + x22 + x32 = 17 7) x13 + x23 + x33 = 22 8) x14 + x24 + x34 = 12 end,LINDO软件的计算结果如下: LP OPTIMUM FOUND AT STEP 6OBJECTIVE FUNCTION VALUE1)

7、 161.0000VARIABLE VALUE REDUCED COSTX11 2.000000 0.000000X12 17.000000 0.000000X13 1.000000 0.000000X14 0.000000 2.000000X21 13.000000 0.000000X22 0.000000 9.000000X23 0.000000 1.000000,X24 12.000000 0.000000X31 0.000000 7.000000X32 0.000000 11.000000X33 21.000000 0.000000X34 0.000000 5.000000ROW SL

8、ACK OR SURPLUS DUAL PRICES2) 10.000000 0.0000003) 0.000000 2.0000004) 0.000000 5.0000005) 0.000000 -6.0000006) 0.000000 -2.0000007) 0.000000 -6.0000008) 0.000000 -5.000000NO. ITERATIONS= 6,事实上,我们关心更多的是那些非零变量,因此, 可选择LINDO中的命令(具体方法见第二章的2.3节), 只列出非零变量.,OBJECTIVE FUNCTION VALUE1) 161.0000VARIABLE VALUE

9、REDUCED COSTX11 2.000000 0.000000X12 17.000000 0.000000,X13 1.000000 0.000000X21 13.000000 0.000000X24 12.000000 0.000000X33 21.000000 0.000000ROW SLACK OR SURPLUS DUAL PRICES3) 0.000000 2.0000004) 0.000000 5.0000005) 0.000000 -6.0000006) 0.000000 -2.0000007) 0.000000 -6.0000008) 0.000000 -5.000000N

10、O. ITERATIONS= 6,LINDO软件虽然给出最优解,但上述模型还存在 着缺点,例如,上述方法不便于推广的一般情况,特 别是当产地和销地的个数较多时,情况更为突出.下面写出求解该问题的LINGO程序,并在程序中 用到在第三章介绍的集与数据段,以及相关的循环函 数.写出相应的LINGO程序,程序名: exam0702.lg4,MODEL:1! 3 Warehouse, 4 Customer Transportation Problem;2sets:3 Warehouse /13/: a;4 Customer /14/: b;,5 Routes( Warehouse, Customer)

11、 : c, x;6endsets7! Here are the parameters;8data:9 a = 30, 25, 2110 b = 15, 17, 22, 12;11 c = 6, 2, 6, 7,12 4, 9, 5, 3,13 8, 8, 1, 5;14enddata15! The objective;16OBJ min = sum( Routes: c * x);,17! The supply constraints;18for( Warehouse(i): SUP19 sum( Customer(j): x(i,j) = a(i);20! The demand constr

12、aints;21for( Customer(j): DEM22 sum( Warehouse(i): x(i,j) = b(j);END,在上述程序中,第16表示运输问题中目标函数 (7.1). 第18 19行表示约束条件(7.2), 第21 22行 表示约束条件(7.3).,下面列出LINGO软件的求解结果(仅保留非零变量),Global optimal solution found at iteration: 6Objective value: 161.0000Variable Value Reduced CostX( 1, 1) 2.000000 0.000000X( 1, 2) 17.

13、00000 0.000000X( 1, 3) 1.000000 0.000000X( 2, 1) 13.00000 0.000000X( 2, 4) 12.00000 0.000000X( 3, 3) 21.00000 0.000000Row Slack or Surplus Dual PriceOBJ 161.0000 -1.000000SUP( 1) 10.00000 0.000000,从上述求解过程来看,两种软件的计算结果 是相同的,但由于LINGO软件中采用集、数据段 和循环函数的编写方式,因此更便于程序推广到 一般形式使用.例如,只需修改运输问题中产地 和销地的个数,以及参数a,b,

14、c的值,就可以求解 任何运输问题.所以,从程序通用性的角度来看, 推荐大家采用LINGO软件来求解运输问题.,7.1.2 指派问题,例7.3(指派问题)设有n个人, 计划作n项工作, 其 中 表示第i个人做第j项工作的收益, 现求一种指派方 式,使得每个人完成一项工作,使总收益最大.例7.3就是指派问题(Assignment Problem).指派 问题也是图论中的重要问题,有相应的求解方法,如 匈牙利算法.从问题的形式来看,指派问题是运输问 题的特例,也可以看成0-1规划问题.,返 回 导 航,1. 指派问题的数学表达式,设变量为 ,当第 个人作第 项工作时, , 否则 . 因此,相应的线性

15、规划问题为,2. 指派问题的求解过程分别用LINDO软件和LINGO软件求解指派问 题,并对两种软件的求解方法与各自的优缺点进 行比较.,例7.4(继例7.3) 考虑例7.3中 的情况,即 6个人做6项工作的最优指派问题,其收益矩阵如 表7-2所示.,! Assignment model ! Maximize valve of assignments max 20x11 + 15x12 + 16x13 + 5x14 + 4x15 + 7x16+ 17x21 + 15x22 + 33x23 + 12x24 + 8x25 + 6x26+ 9x31 + 12x32 + 18x33 + 16x34 +

16、 30x35 + 13x36+ 12x41 + 8x42 + 11x43 + 27x44 + 19x45 + 14x46- 99x51 + 7x52 + 10x53 + 21x54 + 10x55 + 32x56- 99x61 - 99x62 - 99x63 + 6x64 + 11x65 + 13x66 subject to,解:与运输问题一样,先用LINDO软件求解.给出LINGO程序,程序名exam0704.ltx,! Each person must be assigned to some jobx11 + x12 + x13 + x14 + x15 + x16 = 1x21 + x22

17、 + x23 + x24 + x25 + x26 = 1x31 + x32 + x33 + x34 + x35 + x36 = 1x41 + x42 + x43 + x44 + x45 + x46 = 1x51 + x52 + x53 + x54 + x55 + x56 = 1x61 + x62 + x63 + x64 + x65 + x66 = 1 ! Each job must receive an assignmentx11 + x21 + x31 + x41 + x51 + x61 = 1x12 + x22 + x32 + x42 + x52 + x62 = 1x13 + x23 +

18、x33 + x43 + x53 + x63 = 1x14 + x24 + x34 + x44 + x54 + x64 = 1x15 + x25 + x35 + x45 + x55 + x65 = 1x16 + x26 + x36 + x46 + x56 + x66 = 1 end,在上述程序中, x51, x61, x62, x63前的系数均 为-99, 这是因为某人无法做某项工作可以某人做该 项工作的收益是 , 在计算中通常取一个较大的负 数就可以.上述程序也没有说明决策变量 是0-1型变量, 这是因为对于此类问题线性规划理论已保证了变量的取值只可能是0或1.,LINDO软件给出的计算结果如

19、下(只列出非 零变量):,OBJECTIVE FUNCTION VALUE1) 135.0000VARIABLE VALUE REDUCED COSTX11 1.000000 0.000000X23 1.000000 0.000000X32 1.000000 0.000000X44 1.000000 0.000000X56 1.000000 0.000000X65 1.000000 0.000000ROW SLACK OR SURPLUS DUAL PRICES,2) 0.000000 3.0000003) 0.000000 15.0000005) 0.000000 -4.0000007) 0

20、.000000 -19.0000008) 0.000000 17.0000009) 0.000000 12.00000010) 0.000000 18.00000011) 0.000000 31.00000012) 0.000000 30.00000013) 0.000000 32.000000NO. ITERATIONS= 20,即第1个人做第1项工作,第2个人做第3项工作, 第3个人做第2项工作,第4个人做第4项工作,第5 个人做第6项工作,第6个人做第5项工作. 总效益值 为135.下面用LINGO程序再求解此问题,程序中仍然 用到集、数据段和循环函数. 写出相应的LINGO程序,程序名

21、exam0704.lg4.,MODEL:1! Assignment Problem Model;2sets:3 Flight/16/;4 Assign(Flight, Flight): c, x;,5endsets6! Here is income matrix;7data:8 c = 20 15 16 5 4 79 17 15 33 12 8 610 9 12 18 16 30 1311 12 8 11 27 19 1412 -99 7 10 21 10 3213 -99 -99 -99 6 11 13;14enddata15,16! Maximize valve of assignment

22、s;17max = sum(Assign: c*x);18for(Flight(i):19! Each i must be assigned to some j;20 sum(Flight(j): x(i,j) = 1;21! Each I must receive an assignment;22 sum(Flight(j): x(j,i) = 1;23);END,程序中第12 13行中的-99意义与LINDO程序 中的意义相同,当某人无法做某项工作时,取一个 数值较大的负值.LINGO软件计算结果如下(只列出非零变量):,Global optimal solution found at i

23、teration: 0Objective value: 135.0000Variable Value Reduced CostX( 1, 1) 1.000000 0.000000X( 2, 3) 1.000000 0.000000X( 3, 2) 1.000000 0.000000X( 4, 4) 1.000000 0.000000X( 5, 6) 1.000000 0.000000X( 6, 5) 1.000000 0.000000,从上述两个例子,可以看出LINGO软件在处 理问题方面要大优于LINDO软件,而且便于推 广,只是在编程方面,LINGO程序的编写稍复杂 一些.在后面的问题求解

24、中,绝大多数的求解方法 是采用LINGO软件计算.对于指派问题,也可以考虑人数不工作数不 相等的情况,和考虑支付最小的情况.第一章的例 1.5“混合泳接力队员选拔问题”就是属于这一类情 况.,例7.5(继例1.5)用LINGO软件求解例1.5.解:在第二章的例2.7给出了该问题的LINDO软 件求解方法,这里给出LINGO软件的求解方法,读 者可根据问题的求解过程来考查两种软件求解问题的 方法,以及每种软件各自的特点.为了便于编写程序,将5名队员的4种泳姿的百米 平均成绩重新列在表7-3中.,按第1章所列的规划问题(第章中的式(1.25) 式(1.28))写出相应的LINGO程序,程序名:ex

25、am0705.lg4.,MODEL:1! 5 persons and 4 jobs Assignment Problem;2sets:3 Person /15/;4 Job /14/;5 Assign( Person, Job) : c, x;6endsets7! Here are the parameters;8data:,9 c = 66.8, 75.6, 87, 58.6,10 57.2, 66, 66.4, 53,11 78, 67.8, 84.6, 59.4,12 70, 74.2, 69.6, 57.2,13 67.4, 71, 83.8, 62.4;14enddata15! Th

26、e objective;16OBJ min = sum( Assign: c * x);17! The supply constraints;18for( Person(i): SUP19 sum( Job(j): x(i,j) = 1);20! The demand constraints;21for( Job(j): DEM22 sum( Person(i): x(i,j) = 1);END 该程序同样没有限制 是01型变量.,下面列出LINGO软件计算结果(仅保留非零变量):,Global optimal solution found at iteration: 9 Objective

27、value: 253.2000 Variable Value Reduced CostX( 1, 4) 1.000000 0.000000X( 2, 1) 1.000000 0.000000X( 3, 2) 1.000000 0.000000X( 4, 3) 1.000000 0.000000Row Slack or Surplus Dual Price OB J 253.2000 -1.000000 SUP( 5) 1.000000 0.000000,即甲游自由泳,乙游蝶泳,丙游仰泳,丁游蛙泳,没有被选拔 上.平均成绩为. 4132.,7.1.3 转运问题,所谓转运问题(Transshipm

28、ent Problem)实质上 是运输问题的一种,其区别就在于不是将工厂生产 出的产品直接送的顾客手中,而是要经过某些中间 环节,如仓库、配送中心等.图7-2表示的是3水平分 配(即有一个中间环节)的转运问题.,返 回 导 航,1.转运问题的数学表达式,1.转运问题的求解方法,以一个例子为例,给出求解转运问题的两种 求解方法.,例7.6(转运问题)设有两个工厂A, B, 产量分别 为9, 8个单位. 四个顾客1, 2, 3, 4, 需求量分别为3, 5, 4, 5. 和三个仓库x, y, z. 其中工厂到仓库、仓库到顾 客的运费单价分别由表7-4所示.试求总运费最少的 运输方案,以及总运费.,

29、表7-4 工厂到仓库 、仓库到顾客的运费单价,说明:其中-表示两地无道路通行.,解:写出相应的LINGO程序,程序名: exam0706a.lg4.,MODEL:1! 2 plants, 3 warehouses and 4 customers2 Transshipment Problem;3sets:4 Plant /A, B/ : produce;5 Warhouse /x, y, z/;6 Customer /14/ : require;7 LinkI ( Plant, Warhouse) : cI, xI;8 LinkII ( Warhouse, Customer) : cII, xI

30、I;9endsets10! Here are the parameters;11data:12 produce = 9, 8;,13 require = 3, 5, 4, 5;14 cI = 1, 2, 100,15 3, 1, 2;16 cII = 5, 7, 100, 100,17 9, 6, 7, 100,18 100, 8, 7, 4;19enddata20! The objective;21OBJ min = sum(LinkI: cI * xI)+sum(LinkII: cII * xII);22! The supply constraints;23for( Plant(i): S

31、UP24 sum( Warhouse(j): xI(i,j) = produce(i);,25! The warhouse constraints;26for( Warhouse(j): MID27 sum( Plant(i): xI(i,j)=sum( Customer(k): xII(j,k);28! The demand constraints;29for( Customer(k): DEM30 sum( Warhouse(j): xII(j,k) = require(k);END,在上述程序中,由14至15行定义的cI是工厂到仓库的运费,由16至18行定义的cII是仓库到顾客的运费.我

32、们的目标是求最小运费,因此当两点无道路时,认为是运费无穷大.为了便于计算,只要取较大的数值就可以了,这里的取值为100.,程序的第21行表示目标函数(7,9), 第23, 24行表示约束条件(7.10),第26, 27行表示约束条件(11) , 第29, 30行表示约束条件(7.12).,LINGO软件的计算结果(仅保留非零变量)如下:,Global optimal solution found at iteration: 9Objective value: 121.0000Variable Value Reduced CostXI( A, X) 3.000000 0.000000XI( A,

33、 Y) 6.000000 0.000000XI( B, Y) 3.000000 0.000000,XI( B, Z) 5.000000 0.000000XII( X, 1) 3.000000 0.000000XII( Y, 2) 5.000000 0.000000XII( Y, 3) 4.000000 0.000000XII( Z, 4) 5.000000 0.000000,即工厂A向仓库x, y, z分别运输3, 6, 0个单 位,工厂B向仓库x, y, z分别运输0, 3, 5个单位, 仓库x向顾客1运输3个单位,仓库y向顾客2, 3分 别运输5, 4个单位,仓库z向顾客4运输5个单位.

34、总运费为121个单位.,如果将转运问题看成运输问题,可以得到另一种程序的编写方法,程序名: exam0706b.lg4.,MODEL:1! 2 plants, 3 warehouses and 4 customers2 Transshipment Problem;3sets:4 Plant /A,B/ : produce;5 Warhouse /x,y,z/;6 Customer /14/ : require;7 Link ( Plant, Warhouse, Customer) : poss, cost, x;8endsets9! Here are the parameters;,10dat

35、a:11 produce = 9, 8;12 require = 3, 5, 4, 5;13 poss = 1, 1, 0, 0,14 1, 1, 1, 0,15 0, 0, 0, 0,16 1, 1, 0, 0,17 1, 1, 1, 0,18 0, 1, 1, 1;19 cost = 6, 8, 0, 0,20 11, 8, 9, 0,21 0, 0, 0, 0,22 8,10, 0, 0,23 10, 7, 8, 0,24 0,10, 9, 6;25enddata26! The objective;27OBJ min = sum( Link: poss * cost * x);28! T

36、he supply constraints;29for(Plant(i): SUP30 sum(Warhouse(j):31 sum(Customer(k): poss(i,j,k)*x(i,j,k)=produce(i);32! The demand constraints;33for(Customer(k): DEM34 sum(Plant(i):35 sum(Warhouse(j): poss(i,j,k)*x(i,j,k)=require(k);END,排列的.由于引入了参数poss, 当两点间无路时,可以定义其长度为0(实际上可以定义成任何数,因为此时poss对应的位置为0,因此,0

37、乘任何数均为0).程序中采用的其他方法基本上与运输问题是相同的.,LINGO软件的计算结果(仅保留非零变量)如下,Global optimal solution found at iteration: 11Objective value: 121.0000Variable Value Reduced CostX( A, X, 1) 3.000000 0.000000X( A, Y, 2) 5.000000 0.000000X( A, Y, 3) 1.000000 0.000000X( B, Y, 3) 3.000000 0.000000X( B, Z, 4) 5.000000 0.000000

38、,从上述求解过程可以看出,转运问题仍属于线性规划问题,因此也可以用LINDO软件求解,读者可将此问题作为LINDO软件的训练,用LINDO软件求解例7.6, 并与LINGO软件的结果相比较.,7.2 最短路问题和最大流问题,本节内容导航本节概述7.2.1 最短路问题7.2.2 最大流问题7.2.3 最小费与最大流问题,本节内容概述最短路问题(Shortest Path Problems)和最大流问题(Maxiumum Flow Problems)是图论另一类与优化有关的问题,对于这两在问题,实际上,图论中已有解决的方法,如最短路问题的求解方法有Dijkstra算法,最大流问题的求解方法有标号算

39、法.这里主要讨论的是如何用LINGO软件来求解最短路和最大流问题,对于LINDO软件的求解方法,作者可以根据模型自己设计相应的程序,作为LINDO软件的训练和问题的练习.,返 回 导 航,7.2.1 最短路问题,例7.7 (最短路问题) 在图 7-3中,用点表示城市,现有 共7个城市.点与点之间的连线表示城市间有道路相连.连线旁的数字表示道路的长度.现计划从城市 到城市 铺设一条天然气管道,请设计出最小价格管道铺设方案.,例7.7的本质是求从城市 到城市 的一条最短路.为便于讨论,下面给出有关概念的明确定义.,返 回 导 航,1. 图的基本概念,定义7.2 (子图与赋权图),定义7.3 (迹和

40、路以及圈),定义7.4(邻接矩阵和赋权矩阵)如果 , 则称 与 邻接, 具有 个顶点的图的邻接矩阵(Adjacency Matrix)是一个 阶矩阵 , 其分量为,个顶点的赋权图的赋权矩阵是一个阶 矩阵,其分量为,定理7.1 如果存在 到 的途径, 则一定存 在 到 的路. 如果图 的顶点个数为 , 则这 个路的长度小于等于 .,2. 最短路问题的数学表达式,假设图有 个顶点,现需要求从顶点1到顶点 的最短路.设决策变量为 , 当 , 说明弧 位于顶点1至顶点 的路上;否则. 其数学规划表达式为,3. 最短路问题的求解过程,在第三章中(例3.5)我们接触到了最短路问题的求解,当时的求解方法是按

41、照Dijkstra算法设计的,下面介绍的方法是按照规划问题 设计的.,例7.8 (继例7.7) 求例7.7中,从城市A到城市D的 最短路.,解:写出相应的LINGO程序,程序名: exam0708.lg4.,MODEL:1! We have a network of 7 cities. We want to find2 the length of the shortest route from city 1 to city 7;3,4sets:5 ! Here is our primitive set of seven cities;6 cities/A, B1, B2, C1, C2, C3

42、, D/;78 ! The Derived set “roads“ lists the roads that9 exist between the cities;10 roads(cities, cities)/11 A,B1 A,B2 B1,C1 B1,C2 B1,C3 B2,C1 B2,C2 B2,C312 C1,D C2,D C3,D/: w, x;13endsets1415data:16 ! Here are the distances that correspond,17 to above links;18 w = 2 4 3 3 1 2 3 1 1 3 4;19enddata202

43、1n=size(cities); ! The number of cities;22min=sum(roads: w*x);23for(cities(i) | i #ne# 1 #and# i #ne# n:24 sum(roads(i,j): x(i,j) = sum(roads(j,i): x(j,i);25sum(roads(i,j)|i #eq# 1 : x(i,j)=1;END,在上述程序中, 21句中的n=size(cities)是计 算集cities的个数,这里的计算结果是 , 这样编 写方法目的在于提高程序的通用性.22句表示目标 函数(14), 即求道路的最小权值.23, 2

44、4句表示约束 (15) 中 的情况,即最短路中中间点的约束 条件.25句表示约束中 的情况,即最短路中 起点的约束.,约束(15)中 的情况,也就是最短路中终点的 情况,没有列在程序中,因为终点的约束方程与前 个方程相关.当然,如果你将此方程列入到LINGO 程序中,计算时也不会出现任何问题,因为LINGO,软件可以自动删除描述线性规划可行解中的多 余方程.,LINGO软件计算结果(仅保留非零变量)如下,Global optimal solution found at iteration: 0Objective value: 6.000000Variable Value Reduced Cos

45、tX( A, B1) 1.000000 0.000000X( B1, C1) 1.000000 0.000000X( C1, D) 1.000000 0.000000,即最短路是 , 最短路长为6个单位.,例7.9 (设备更新问题) 张先生打算购买一辆新轿车,轿车的售价是12万元人民币.轿车购买后,每年的各种保险费养护费等费用由表7-5所示.如果在5年之内,张先生将轿车售出,并再购买新年.5年之内的二手车销售价由表7-6所示.请你帮助张先生设计一种购买轿车的方案,使5年内用车的总费用最少.,表7-5 轿车的维护费,表7-6 二手车的售价,分析: 设备更新问题是动态规划 的一 类 问 题(事实上,最短路问题也是动态规划的一类问 题),这里借助于最短路方法解决设备更新问题.,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报