最大流问题(数学建模资料)
- 格式:ppt
- 大小:473.00 KB
- 文档页数:65
建模作业之最大流问题一、问题重述在交通领域,不论是火车还是汽车甚至是飞机的起航与降落,都涉及到了流量问题。
顺利地解决最大流量问题,可以便利的解决交通方面日益突出的问题,更能让资源更充分更优化地得到利用。
所以,学者们对最大流量问题的各个方面进行了不同的研究并把所得结论运用到实践中,因此而极大地促进了经济文化的发展。
本题就是这样一个最基础的最大流量问题。
二、符号说明X(i,j):i流出到j的实际流量C(i,j):i流出到j的最大流量三、模型假设由于要计算0与1流到5、6、7的流量涉及到2个流出口与3个流进口,对计算十分不利,对模型的建立也增加了难度。
所以在本题1与2之前增加一个流出口S,在5、6、7之后增加一个流进口T,从而,本题的目标函数就变成从S流出到T的最大流量。
题中所涉及的变量一些是数字,一些是字母,对模型的建立十分不利。
所以,我们在建立模型前,将图中的S设定为1号,0到7号设定为2到9号,剩下的T 则为10号。
本题所求的最大流量即为从1号的流出量或者10号的流进量。
目标函数:max=X(1,2)+X(1,3)约束条件:X(i ,j)<=C(i,j) i=(1…10),j=(1…10)101011ik kj i j X X ===∑∑ k=(1…10)根据函数建模,由lingo 得出结果,最大流量即为25.四、 附录所建lingo 模型如下;sets :a/1..10/;do(a,a):x,c;endsetsmax =x(1,2)+x(1,3);@for (do:x<c);@for (a(k)|k#ne#1#and#k#ne#10:@sum (a(i):x(i,k))=@sum (a(j):x(k,j)));data :c= 0,12,20,0,0,0,0,0,0,00,0,0,12,0,0,0,0,0,00,0,0,0,20,0,0,0,0,00,0,0,0,6,3,6,0,0,00,0,0,0,0,7,0,0,9,00,0,0,2,0,0,5,8,0,00,0,0,0,0,0,0,0,0,1000,0,0,0,0,0,0,0,0,1000,0,0,0,0,0,0,4,0,1000,0,0,0,0,0,0,0,0,0;enddataend经lingo 求解得如下结果:Global optimal solution found at iteration: 0Objective value: 25.00000Variable Value Reduced Cost X( 1, 1) 0.000000 0.000000X( 1, 3) 16.00000 0.000000 X( 1, 4) 0.000000 1.000000 X( 1, 5) 0.000000 1.000000 X( 1, 6) 0.000000 0.000000 X( 1, 7) 0.000000 0.000000 X( 1, 8) 0.000000 0.000000 X( 1, 9) 0.000000 0.000000 X( 1, 10) 0.000000 0.000000 X( 2, 1) 0.000000 0.000000 X( 2, 2) 0.000000 0.000000 X( 2, 3) 0.000000 0.000000 X( 2, 4) 9.000000 0.000000 X( 2, 5) 0.000000 0.000000 X( 2, 6) 0.000000 0.000000 X( 2, 7) 0.000000 0.000000 X( 2, 8) 0.000000 0.000000 X( 2, 9) 0.000000 0.000000 X( 2, 10) 0.000000 0.000000 X( 3, 1) 0.000000 0.000000 X( 3, 2) 0.000000 0.000000 X( 3, 3) 0.000000 0.000000 X( 3, 4) 0.000000 0.000000 X( 3, 5) 16.00000 0.000000 X( 3, 6) 0.000000 0.000000 X( 3, 7) 0.000000 0.000000 X( 3, 8) 0.000000 0.000000 X( 3, 9) 0.000000 0.000000 X( 3, 10) 0.000000 0.000000 X( 4, 1) 0.000000 0.000000 X( 4, 2) 0.000000 0.000000 X( 4, 3) 0.000000 0.000000 X( 4, 4) 0.000000 0.000000 X( 4, 5) 0.000000 0.000000 X( 4, 6) 3.000000 0.000000 X( 4, 7) 6.000000 0.000000 X( 4, 8) 0.000000 0.000000 X( 4, 9) 0.000000 0.000000 X( 4, 10) 0.000000 0.000000 X( 5, 1) 0.000000 0.000000 X( 5, 2) 0.000000 0.000000 X( 5, 3) 0.000000 0.000000 X( 5, 4) 0.000000 0.000000 X( 5, 5) 0.000000 0.000000X( 5, 7) 0.000000 0.000000 X( 5, 8) 0.000000 0.000000 X( 5, 9) 9.000000 0.000000 X( 5, 10) 0.000000 0.000000 X( 6, 1) 0.000000 0.000000 X( 6, 2) 0.000000 1.000000 X( 6, 3) 0.000000 1.000000 X( 6, 4) 0.000000 1.000000 X( 6, 5) 0.000000 1.000000 X( 6, 6) 0.000000 0.000000 X( 6, 7) 2.000000 0.000000 X( 6, 8) 8.000000 0.000000 X( 6, 9) 0.000000 0.000000 X( 6, 10) 0.000000 0.000000 X( 7, 1) 0.000000 0.000000 X( 7, 2) 0.000000 1.000000 X( 7, 3) 0.000000 1.000000 X( 7, 4) 0.000000 1.000000 X( 7, 5) 0.000000 1.000000 X( 7, 6) 0.000000 0.000000 X( 7, 7) 0.000000 0.000000 X( 7, 8) 0.000000 0.000000 X( 7, 9) 0.000000 0.000000 X( 7, 10) 8.000000 0.000000 X( 8, 1) 0.000000 0.000000 X( 8, 2) 0.000000 1.000000 X( 8, 3) 0.000000 1.000000 X( 8, 4) 0.000000 1.000000 X( 8, 5) 0.000000 1.000000 X( 8, 6) 0.000000 0.000000 X( 8, 7) 0.000000 0.000000 X( 8, 8) 0.000000 0.000000 X( 8, 9) 0.000000 0.000000 X( 8, 10) 8.000000 0.000000 X( 9, 1) 0.000000 0.000000 X( 9, 2) 0.000000 1.000000 X( 9, 3) 0.000000 1.000000 X( 9, 4) 0.000000 1.000000 X( 9, 5) 0.000000 1.000000 X( 9, 6) 0.000000 0.000000 X( 9, 7) 0.000000 0.000000 X( 9, 8) 0.000000 0.000000 X( 9, 9) 0.000000 0.000000X( 10, 1) 0.000000 0.000000 X( 10, 2) 0.000000 1.000000 X( 10, 3) 0.000000 1.000000 X( 10, 4) 0.000000 1.000000 X( 10, 5) 0.000000 1.000000 X( 10, 6) 0.000000 0.000000 X( 10, 7) 0.000000 0.000000 X( 10, 8) 0.000000 0.000000 X( 10, 9) 0.000000 0.000000 X( 10, 10) 0.000000 0.000000 C( 1, 1) 0.000000 0.000000 C( 1, 2) 12.00000 0.000000 C( 1, 3) 20.00000 0.000000 C( 1, 4) 0.000000 0.000000 C( 1, 5) 0.000000 0.000000 C( 1, 6) 0.000000 0.000000 C( 1, 7) 0.000000 0.000000 C( 1, 8) 0.000000 0.000000 C( 1, 9) 0.000000 0.000000 C( 1, 10) 0.000000 0.000000 C( 2, 1) 0.000000 0.000000 C( 2, 2) 0.000000 0.000000 C( 2, 3) 0.000000 0.000000 C( 2, 4) 12.00000 0.000000 C( 2, 5) 0.000000 0.000000 C( 2, 6) 0.000000 0.000000 C( 2, 7) 0.000000 0.000000 C( 2, 8) 0.000000 0.000000 C( 2, 9) 0.000000 0.000000 C( 2, 10) 0.000000 0.000000 C( 3, 1) 0.000000 0.000000 C( 3, 2) 0.000000 0.000000 C( 3, 3) 0.000000 0.000000 C( 3, 4) 0.000000 0.000000 C( 3, 5) 20.00000 0.000000 C( 3, 6) 0.000000 0.000000 C( 3, 7) 0.000000 0.000000 C( 3, 8) 0.000000 0.000000 C( 3, 9) 0.000000 0.000000 C( 3, 10) 0.000000 0.000000 C( 4, 1) 0.000000 0.000000 C( 4, 2) 0.000000 0.000000 C( 4, 3) 0.000000 0.000000C( 4, 5) 6.000000 0.000000 C( 4, 6) 3.000000 0.000000 C( 4, 7) 6.000000 0.000000 C( 4, 8) 0.000000 0.000000 C( 4, 9) 0.000000 0.000000 C( 4, 10) 0.000000 0.000000 C( 5, 1) 0.000000 0.000000 C( 5, 2) 0.000000 0.000000 C( 5, 3) 0.000000 0.000000 C( 5, 4) 0.000000 0.000000 C( 5, 5) 0.000000 0.000000 C( 5, 6) 7.000000 0.000000 C( 5, 7) 0.000000 0.000000 C( 5, 8) 0.000000 0.000000 C( 5, 9) 9.000000 0.000000 C( 5, 10) 0.000000 0.000000 C( 6, 1) 0.000000 0.000000 C( 6, 2) 0.000000 0.000000 C( 6, 3) 0.000000 0.000000 C( 6, 4) 2.000000 0.000000 C( 6, 5) 0.000000 0.000000 C( 6, 6) 0.000000 0.000000 C( 6, 7) 5.000000 0.000000 C( 6, 8) 8.000000 0.000000 C( 6, 9) 0.000000 0.000000 C( 6, 10) 0.000000 0.000000 C( 7, 1) 0.000000 0.000000 C( 7, 2) 0.000000 0.000000 C( 7, 3) 0.000000 0.000000 C( 7, 4) 0.000000 0.000000 C( 7, 5) 0.000000 0.000000 C( 7, 6) 0.000000 0.000000 C( 7, 7) 0.000000 0.000000 C( 7, 8) 0.000000 0.000000 C( 7, 9) 0.000000 0.000000 C( 7, 10) 100.0000 0.000000 C( 8, 1) 0.000000 0.000000 C( 8, 2) 0.000000 0.000000 C( 8, 3) 0.000000 0.000000 C( 8, 4) 0.000000 0.000000 C( 8, 5) 0.000000 0.000000 C( 8, 6) 0.000000 0.000000 C( 8, 7) 0.000000 0.000000C( 8, 9) 0.000000 0.000000 C( 8, 10) 100.0000 0.000000 C( 9, 1) 0.000000 0.000000 C( 9, 2) 0.000000 0.000000 C( 9, 3) 0.000000 0.000000 C( 9, 4) 0.000000 0.000000 C( 9, 5) 0.000000 0.000000 C( 9, 6) 0.000000 0.000000 C( 9, 7) 0.000000 0.000000 C( 9, 8) 4.000000 0.000000 C( 9, 9) 0.000000 0.000000 C( 9, 10) 100.0000 0.000000 C( 10, 1) 0.000000 0.000000 C( 10, 2) 0.000000 0.000000 C( 10, 3) 0.000000 0.000000 C( 10, 4) 0.000000 0.000000 C( 10, 5) 0.000000 0.000000 C( 10, 6) 0.000000 0.000000 C( 10, 7) 0.000000 0.000000 C( 10, 8) 0.000000 0.000000 C( 10, 9) 0.000000 0.000000 C( 10, 10) 0.000000 0.000000Row Slack or Surplus Dual Price1 25.00000 1.0000002 0.000000 0.0000003 3.000000 0.0000004 4.000000 0.0000005 0.000000 0.0000006 0.000000 0.0000007 0.000000 0.0000008 0.000000 0.0000009 0.000000 0.00000010 0.000000 0.00000011 0.000000 0.00000012 0.000000 1.00000013 0.000000 0.00000014 0.000000 0.00000015 3.000000 0.00000016 0.000000 0.00000017 0.000000 1.00000018 0.000000 1.00000019 0.000000 1.00000021 0.000000 1.00000022 0.000000 1.00000023 0.000000 0.00000024 0.000000 0.00000025 0.000000 0.00000026 4.000000 0.00000027 0.000000 1.00000028 0.000000 1.00000029 0.000000 1.00000030 0.000000 1.00000031 0.000000 1.00000032 0.000000 1.00000033 0.000000 0.00000034 0.000000 0.00000035 0.000000 0.00000036 6.000000 0.00000037 0.000000 1.00000038 0.000000 1.00000039 0.000000 1.00000040 0.000000 1.00000041 0.000000 1.00000042 0.000000 1.00000043 0.000000 0.00000044 0.000000 0.00000045 0.000000 0.00000046 0.000000 0.00000047 0.000000 1.00000048 0.000000 1.00000049 0.000000 1.00000050 0.000000 1.00000051 0.000000 1.00000052 0.000000 0.00000053 0.000000 0.00000054 0.000000 0.00000055 2.000000 0.00000056 0.000000 0.00000057 0.000000 0.00000058 3.000000 0.00000059 0.000000 0.00000060 0.000000 0.00000061 0.000000 0.00000062 0.000000 0.00000063 0.000000 0.00000065 0.000000 0.00000066 0.000000 0.00000067 0.000000 0.00000068 0.000000 0.00000069 0.000000 0.00000070 0.000000 0.00000071 92.00000 0.00000072 0.000000 0.00000073 0.000000 0.00000074 0.000000 0.00000075 0.000000 0.00000076 0.000000 0.00000077 0.000000 0.00000078 0.000000 0.00000079 0.000000 0.00000080 0.000000 0.00000081 92.00000 0.00000082 0.000000 0.00000083 0.000000 0.00000084 0.000000 0.00000085 0.000000 0.00000086 0.000000 0.00000087 0.000000 0.00000088 0.000000 0.00000089 4.000000 0.00000090 0.000000 0.00000091 91.00000 0.00000092 0.000000 0.00000093 0.000000 0.00000094 0.000000 0.00000095 0.000000 0.00000096 0.000000 0.00000097 0.000000 0.00000098 0.000000 0.00000099 0.000000 0.000000 100 0.000000 0.000000 101 0.000000 0.000000 102 0.000000 1.000000 103 0.000000 1.000000 104 0.000000 1.000000 105 0.000000 1.000000 106 0.000000 0.000000108 0.000000 0.000000 109 0.000000 0.000000根据求解结果得出:最大流量为25。