资源描述
露天矿生产的车辆安排模型
摘要
本文成功引入了车次的概念。在对时间进行合理假设之后,在约束条件下建立了对车次的全局最优的整数线性规划,利用lindo软件迅速解出全局最优的任务分配。进一步,利用效率优先原则,对铲点进行优化,并根据物件可分的等容积装箱模型,最终得到了满足要求的计划安排。
根据原则一建立模型的解为:铲位:1、2、3、4、8、9、10,卡车数:13,总运量:8.56万吨·千米,车辆安排计划见表9;
根据原则二建立模型的解为:铲位:1、2、3、4、8、9、10,卡车数:20,最大产量:10.35万吨,岩石量:4.93万吨,在最大产量下的最小运量:14.69万吨·千米车辆安排计划见表14。
一、问题的重述
露天矿里有若干个爆破的铲位,已预先根据铁含量被分成矿石和岩石两种不同的石料。每个铲位至多配备一台电动铲车进行装车,并由电动轮自卸卡车将矿石和岩石分别运送至各自的卸货地点,满足各卸点的产量和品位要求(29.5%1%)。
卡车有其本身的平均速度,随机的装卸时间和载重。根据所给定的条件,根据以下两条原则分别建立数学模型,并给出一个班次生产计划的快速算法,原则上在安排时不应发生卡车等待的情况。
1、总运量(吨公里)最小,同时出动最少的卡车,从而运输成本最小;
2、利用现有车辆运输,获得最大的产量(岩石产量优先;在产量相同的情况下,取总运量最小的解)。
二、问题分析
1、本题是一个有约束条件的组合优化问题,涉及到单车型多货种送货满载车辆的优化调度,因而属于NP难题(文献[1]),随着系统规模的扩大,问题的求解难度也大大增加,求解时间呈几何级数上升。
2、本问题最先应着重解决的是车辆的等待问题。
车辆在铲位和卸点的等待主要由三方面引起:
(1) 随机因素造成运输和装卸时间不精确从而形成等待;
(2) 由于车辆在不同道路上循环的周期不同所偶尔出现的在时间上的重叠。这种交叉的可能性伴随着道路承载车辆数目的增加而增加,但也可以通过车辆自身的调整而加以避免,例如:改变路线、改变速度等;
(3) 若车辆的密度超过了道路、铲点或卸点所能容纳的最大限,则在任意一个周期内都会出现的等待现象。
在本题的条件下,第一种情况中的随机装卸和运输时间概率分布方差无法确定,故此时我们只能将其近似视为恒定,从而解决了随机时间所造成的等待。
第二种情况的等待是可以预期的,但在速度恒定的前提下,只有通过临时改变路线的方法才可避免,将使问题的复杂性显著提高,而在一个班次的短暂时间内形成的影响却并不是很大,为了严格达到要求却引进了庞大的计算量,显然是很不可取的。
第三种情况是我们唯一也必须要考虑的。车辆平均速度相同,且道路足够宽,则车辆在路上不会拥塞,只有在装卸点才会发生等待,如果与同一装卸点相连的车辆过多,则出现等待不可避免,这是无法容忍的。因此,在我们的模型中,着重避免的是第三种类型的等待。
3、车辆所要完成的任务只有量的要求而已,即只要考虑在规定时间内运了多少次货即可,不需要再拘泥于该线路上运作车辆的数目。因此为了更好的表述这个概念,我们在模型中引入了一个在生活中常用的概念——车次。它的定义为:所有车辆经过铲点或卸点的次数。它与运量直接相关,满足以下关系式:
产量 = 车次 × 载重
引入车次的概念后,完成相同数目的车次任务,可以用多辆车同时在短时间内完成,也可用少量车在长时间内完成。但一个固定路线(包含多个单一路线)的车次必然决定了其所需的最少车数,满足以下关系式:
最少车数 × 班次时间 = Σ(车次 × 路线周期)
在上式中,最少车数可以取小数,表示在某一固定路线的任务完成过程中,某一车可以在完成自己任务后,换至其他路线,从而实现车辆的最大利用。
本模型最终要得到的是对车辆的安排计划。根据上式,加上应有的约束条件后,求得车数就可求得最大车次,相反,求得各路线车次后即可求得所需的最少车数。这样,问题就转化为对车次的最优化问题。
三、模型的条件和假设
题目中重要条件的重述:
1、卡车每次满载运输;
2、一个铲位至多只有一部电铲;
3、卸点和铲位在一个班次内固定不变;
4、由于随机因素影响,装卸时间与运输时间都不精确,排时计划无效。
5、矿石漏、倒装场只卸矿石,对矿石有品位限制;岩石漏、岩场只卸岩石,没有品位限制。
模型基本假设:
1、车辆的等待主要由车辆的密度超过了道路、铲点或卸点所能容纳的最大限额所引起。
2、卡车在转换线路时不计时间损耗
3、卡车的速度,等待时间记恒量,为其平均值。
四、名词和符号的约定
名词约定:
铲位:露天矿里爆破生成的石料堆,每堆称为一个铲位
铲点:有电铲工作的铲位
卸点:卸下矿石或岩石的地方
品位:矿石的含铁量
原题中涉及到的常量:
卡车满载重量:
卡车平均速度:
平均装车时间:
平均卸车时间:
一个班次:
品位限制:
自定义变量:
总产量:
总运量:
总车数:
矿中铲点的数目:
矿石卸点的数目: ,
岩石卸点的数目:
铲位中矿石产量:
铲位中岩石产量:
各铲位矿石含铁量:
铲位到卸点的距离:
铲位到卸点的运输次数:
卸点一个班次产量要求:
各运输线上的卡车数:
各运输线上卡车循环时间:
单线单车一个班次内的车次:
五、模型的建立和求解
首先将各铲点、卸点抽象成二分图中的结点,运输道路的路径抽象成边,并以彼此间距离定义边的权重矩阵。
1、考虑第一条原则时的模型
即在满足各卸点产量和品位的前提下,使运输成本最小化。
(1) 铲点数目满额时的模型(即铲点数=铲位数)
原问题可抽象成对运输成本的多目标规划模型:
保证运走的矿石不会超过铲点的供给量; (1)
保证运走的岩石不会超过铲点的供给量; (2)
保证满足各卸点的产量要求; (3)
保证满足各卸点的品位要求; (4)
保证满足各卸点的品位要求; (5)
保证满足所有铲点在一个班次内可容纳的车次 (6)
保证满足所有卸点在一个班次内可容纳的车次 (7)
定理:达到总运量最小时所用的车数即为最少应派遣的车数。
证明:由各运输线上要求的总运行车数和每车的循环时间,可求得在该线上卡车运作的总时间为:
其中,为始终在该运输线上运作的车数,为需要额外调用的车时。则矿场中总共所需的车数为:
由于、和可看作常数,而在总产量固定的,也为一个常数,则总运量最小即可保证派遣的车数最少。
据此定理,原题中的双目标规划问题便可简化为单目标规划,只需对总运量进行规划。则该模型即可转化为一个标准的整数规划模型,可用lindo等软件进行求解,当矿场规模不是很庞大的时候,可以以较快的速度寻取全局最优解。
(2) 铲点数目受限时的模型
根据前一个模型的求解结果,可以算出每一台电铲的利用率,并根据利用率优先原则进行排序,每次剔除一个铲点,直至铲点数目满足要求。
电铲利用率可用以下算式定义(文献[2]):
其中为一个班次内累积电铲总空闲时间。
该模型的求解与铲点数目满额的模型求解完全一样,每减少一个铲点即在二分图上删去对应的结点和关联的边,确定新的权重矩阵。
但是对于该模型的求解还可以再提出两条简化方法:
1、若算出某一电铲的利用率为0时,则可以在舍弃后不必对模型重新求解,直接进行下一步骤的计算。因为利用率为0的铲点一定不与任一卸点相联,故一定是孤立点。将其从二分图中删去时不会对其求解结果造成影响。
2、根据在问题分析中提及的车次的概念,可以将电铲利用率的求解转化为简单的整数求和。电铲利用率的高低即为与该铲点相连的所有运输道路的车次之和,不需要再利用以上算式进行复杂计算。
2、考虑第二条原则时的模型
即在车辆数目给定地前提下,使产量最大化。
该模型和基于第一条原则建立的模型结构类似,约束条件(1),(2),(4),(5),(6),(7)可仍然予以保留。
目标函数更改为: 双目标规划
添加约束条件:
当岩石卸点达到满负荷时,即岩石产量达到最大时,则可以去掉这个目标函数,使得多目标规划问题简化为单目标规划。其求解方法与第一问类似。
六、对实际问题的求解和结果分析
针对题目中所给出的实例进行求解。
1、考虑第一条原则时的求解
(1) 铲点数目满额时的模型求解
经由lindo软件求解,得到各运输道路上的车次。(相关程序见附录1)
算得总运量
表1
10台电铲各运输道路的车次
铲点1
2
3
4
5
6
7
8
9
10
产量
目标量
品位
矿石漏
13
52
13
78
78
30.5
倒装场Ⅰ
40
45
85
85
30.12
倒装场Ⅱ
15
2
68
85
85
30.49
岩石漏
81
43
124
124
岩场
70
15
85
85
矿石量
68
45
2
52
81
约束量1
68
68
68
84
81
岩石量
81
43
70
15
约束量2
81
87
87
81
卸点目标车次的求取:
铲点约束车次的求取: —— 矿石产量约束 —— 岩石产量约束
此方法优化效果非常好:
1.到达卸点的实际车次与需要的车次吻合;
2.到达铲点的实际车次小于或等于约束车次;
3.满足品位要求,由表可见已趋于满足极限要求,即部分已到达30。5%的上限
由上可见卡车在不等待条件下满足产量和质量(品位)要求,而且已经很优化。
(2) 铲点数目受限时的模型求解
由10台电铲求解结果可知,第5、6号铲点效率为0,不用配备铲车。剩余8台铲车根据利用率进行排序,得到如下排序结果:
铲点10
1
9
2
8
4
3
7
96
81
70
68
52
45
43
2
采用末位淘汰制,取走7号铲点的铲车,重新进行规划,得到满足铲车数目的最优解,算得此时的总运量 总车数辆。
相关程序见附录2
表2
7台电铲各运输道路的车次
铲点1
2
3
4
5
6
7
8
9
10
产量
目标量
品位
矿石漏
13
54
11
78
78
30.5
倒装场Ⅰ
42
43
85
85
30.02
倒装场Ⅱ
13
2
70
85
85
30.49
岩石漏
81
43
124
124
岩场
70
15
85
85
矿石量
68
2
43
54
81
约束量
68
64
68
84
81
岩石量
81
43
70
15
约束量
81
87
87
81
对10台电铲和7台电铲的结果进行比较,发现7台电铲模型仅仅对10台电铲模型作了局部微调。
铲点与卸点的距离()
表3
铲点1
2
3
4
5
6
7
8
9
10
矿石漏
5.26
5.19
4.21
4.00
2.95
2.74
2.46
1.90
0.64
1.27
倒装场Ⅰ
1.90
0.99
1.90
1.13
1.27
2.25
1.48
2.04
3.09
3.51
倒装场Ⅱ
4.42
3.86
3.72
3.16
2.25
2.81
0.78
1.62
1.27
0.50
岩场
5.89
5.61
5.61
4.56
3.51
3.65
2.46
2.46
1.06
0.57
岩石漏
0.64
1.76
1.27
1.83
2.74
2.60
4.21
3.72
5.05
6.10
周期=距离/平均速度×2+8()
表4
铲点1
2
3
4
5
6
7
8
9
10
矿石漏
0.5091
0.5041
0.4341
0.4191
0.3441
0.3291
0.3091
0.2691
0.1791
0.2241
倒装场Ⅰ
0.2691
0.2041
0.2691
0.2141
0.2241
0.2941
0.2391
0.2791
0.3541
0.3841
倒装场Ⅱ
0.4491
0.4091
0.3991
0.3591
0.2941
0.3341
0.1891
0.2491
0.2241
0.1691
岩场
0.5541
0.5341
0.5341
0.4591
0.3841
0.3941
0.3091
0.3091
0.2091
0.1741
岩石漏
0.1791
0.2591
0.2241
0.2641
0.3291
0.3191
0.4341
0.3991
0.4941
0.5691
单线单车一个班次内的车次=8/周期
表5
铲点1
2
3
4
5
6
7
8
9
10
矿石漏
15.7
15.9
18.4
19.1
23.3
24.3
25.9
29.7
44.7
35.7
倒装场Ⅰ
29.7
39.2
29.7
37.4
35.7
27.2
33.5
28.7
22.6
20.8
倒装场Ⅱ
17.8
19.6
20.0
22.3
27.2
23.9
42.3
32.1
35.7
47.3
岩场
14.4
15.0
15.0
17.4
20.8
20.3
25.9
25.9
38.3
46.0
岩石漏
44.7
30.9
35.7
30.3
24.3
25.1
18.4
20.0
16.2
14.1
表6
铲点1
2
3
4
5
6
7
8
9
10
矿石漏
0
0.8176
0
0
0
0
0
1.8182
0
0.3081
倒装场Ⅰ
0
1.0714
0
1.1497
0
0
0
0
0
0
倒装场Ⅱ
0
0.6633
0.1000
0
0
0
0
0
0
1.4799
岩场
0
0
0
0
0
0
0
0
4.3210
1.0638
岩石漏
5.6250
0
2.8667
0
0
0
0
0
0
0
表7
铲场1
2
3
4
5
6
7
8
9
10
矿石漏
0.8191
1.8161
0.3081
2.9433
倒装厂1
1.0713
1.1505
2.2218
倒装厂2
0.6647
0.0998
1.4792
2.2437
岩场
1.8292
0.3263
2.1555
岩石漏
1.8129
1.2043
3.0172
1.8129
2.5551
1.3041
1.1505
1.8161
1.8292
2.1136
12.582
* 由各线路车次规划实现对车辆的具体安排
算法设计:
由于根据上表计算出的在各线路上的车辆数目表示为小数。这就相当于一个物件可分的等容积装箱问题。这种问题是一类简单的P问题。由于车辆是可以换线运行的,且换线成本为零,这说明在一条路上的任务可以分为多个车辆共同完成。
对于一辆车来说,它的最大工作时间是固定的,即为一个班次。而各路线上的任务,可由在这条路上所需的工时确定,即所有车在该路线上工作的全部时间与所需工时相等,该路线的任务就被完成。
对此问题,最简单的解决方案就是任意将各路线的工时依次添入各车辆中,当一部车的工作时间被填满后,将所剩的工时添如下一辆车中,直至将所有的工时添完。此算法程序见附录5。
再将分配给各个车辆的工时化为在该路上所应完成的车次,这样就可以有一个可行的安排计划。
改进方向:
但是对于实际情况总是希望尽量少的改变车所工作的路线。在搭配各路线工时将其尽量完整的添入各车中,实在无法完整放入的再考虑将其分割,这样就能得到比上述算法所得到得更加实际的安排。但由于时间有限,该算法没有程序实现。
分析:这样体现了最少的车辆,一部分在一个班次中始终在一条路上运输,而有一部分则可以在不同时间在多条线路上运输,而根据假设卡车在转换线路时不计时间损耗,所以根据算法调整,其实有很多解,但均大同小异,本题仅用算法给出一可行解。
表9
i-j
车1
2
3
4
5
6
7
8
9
10
11
12
13
1-5
45
36
81
2-1
13
13
2-2
39
3
42
2-3
13
13
3-3
2
2
3-5
36
7
43
4-2
37
6
43
8-1
30
24
54
9-4
38
32
70
10-1
11
11
10-3
47
23
70
10-4
15
15
45
39
36
37
30
38
47
38
16
28
24
38
41
457
注:i表示铲点1到10,j取值1到5分别表示:矿石漏、倒装厂1、倒装厂2、岩场、岩石漏
分析:综上,算法的优点在于
(1)很快地确定了铲点,如题铲点5,6,7被舍弃
(2)很快地给出总车数
(3)保证总运量最小,且满足模型中列举的所有约束条件
(4)可较详细地安排各条路线上车辆的运行次数,具有很强的指导意义
2、考虑第二条原则时的求解
与第一问不同,发现若要岩石产量优先,则要使得岩石卸点的利用率要尽可能的高,事实上,题目条件7个铲点,20辆车,可以使得两个岩石卸场满负荷工作,这样 模型中的约束条件(2)改为
目标函数简化为,在相同的情况下再考虑
铲点数目满额时,将解1问中的程序略做改动,相关程序见附录3,得
表10
10铲点
铲点1
2
3
4
5
6
7
8
9
10
矿石漏
1
18
58
1
78
倒装厂1
43
49
68
160
倒装厂2
24
22
46
26
22
140
岩场
87
73
160
岩石漏
81
23
56
160
81
91
96
49
68
46
84
87
96
698
可见可直接舍弃铲点6,根据减少铲点原则,去掉铲点7
表11
8铲点
铲点1
2
3
4
5
6
7
8
9
10
矿石漏
29
1
40
9
79
倒装厂1
4
48
68
40
160
倒装厂2
20
3
30
44
35
132
岩场
12
87
61
160
岩石漏
81
10
64
5
160
85
78
96
73
71
96
96
96
691
再去掉铲点5
总产量最大
表12
7铲位
铲点1
2
3
4
5
6
7
8
9
10
矿石漏
2
43
12
25
2
84
倒装厂1
23
48
21
68
160
倒装厂2
18
71
19
108
岩场
1
13
71
75
160
岩石漏
72
28
32
28
160
96
96
96
96
96
96
96
672
分析:
当做到剩下7铲点时,求在总产量最大的时候的解,发现此时的解表现为所有铲点均满负荷运作,则总产量最大。
在总产量相同的情况下,约束条件(1),(2)改为
,
目标为总运量最小。结果是,岩石产量优先;在产量相同的情况下,取总运量最小的解,相关程序见附录4。
总运量最小
表13
7铲位
铲场1
2
3
4
5
6
7
8
9
10
矿石漏
31
36
11
78
倒装厂1
20
68
4
68
160
倒装厂2
29
48
37
114
岩场
4
12
85
59
160
岩石漏
76
28
32
24
160
96
96
96
96
96
96
96
672
根据题一中的调整算法,得一可行解:
表14
i-j
车1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1-2
20
20
1-5
45
31
76
2-2
39
29
68
2-5
28
28
3-1
18
13
31
3-2
4
4
3-3
20
3
6
29
3-5
32
32
4-2
37
31
68
4-4
4
4
4-5
24
24
8-1
30
6
36
8-3
32
16
48
8-4
12
12
9-1
11
11
9-4
38
38
3
6
85
10-3
37
37
10-4
46
13
59
45
39
18
20
37
30
32
38
38
46
27
37
40
28
26
35
37
28
43
28
672
注:i表示铲点1到10,j取值1到5分别表示:矿石漏、倒装厂1、倒装厂2、岩场、岩石漏
岩石产量=49280万吨
总产量=10348810.35万吨
总运量=14691614.69万吨千米
七、模型的评价和推广
模型的评价:
1.本模型成功地引入车次的概念,在解答第一问时,在求总运量最小的情况下求得各路线上的车次,从而运用前文中证明的定理,等价地求得了最小车数。
2.合理的减少铲点的方法,使得铲点逐步减少,直至满足要求。减少铲点的原则简单,定铲点的位置方便
3.定下合理假设,使得运用Lindo软件计算本模型的问题,时间复杂性大大降低,解每个单一的问题软件运行时间少于一秒,十分快速
4. 用此算法可以快速地得到每条运输线上的车次和所需车辆数,使得安排工作计划方便
5. 满足约束条件,不发生等待,满足产量和质量(品位)要求,两个模型分别满足原则一和原则二
6. 最后的调整算法使得工作计划详尽可行,具有很强的指导意义
改进方向:
1. 模型在考虑等待的时候只考虑了车辆在铲点和卸点的等待,即三方面原因之一,卸点和铲点能容纳的车次有限,若超过则产生等待。考虑其它因素导致的等待是模型改进的方向。
对于第二种产生等待的原因,对模型可以添加得到如下两个约束条件:
其中为经过上述模型优化后与卸点j通车的所有道路的最大运行周期。决定了任意时刻卸点j所能承受的最大车数。该约束条件与优化结果有直接关系,我们可以在该方向采用自适应系统,运用神经网络进行求解。
2. 算法的计算量随着车辆优化问题规模的增大呈指数增长,当铲点和卸点数目过大时,采用算法花时间较多。
八、参考文献
[1] 纪寿文,《物流配送车辆优化调度的一种神经网络算法》,
[2] 刘源张,保罗·格雷,《中美系统分析讨论会》,中国学术出版社,1983
九、附录
附录1
根据原则1,有10铲点的情况下,程序如下
min 5.26n11+5.19n21+4.21n31+4n41+2.95n51+2.74n61+2.46n71+1.9n81+0.64n91+1.27n101+1.9n12+0.99n22+1.9n32+1.13n42+1.27n52+2.25n62+1.48n72+2.04n82+3.09n92+3.51n102+4.42n13+3.86n23+3.72n33+3.16n43+2.25n53+2.81n63+0.78n73+1.62n83+1.27n93+0.5n103+5.89n14+5.61n24+5.61n34+4.56n44+3.51n54+3.65n64+2.46n74+2.46n84+1.06n94+0.57n104+0.64n15+1.76n25+1.27n35+1.83n45+2.74n55+2.60n65+4.21n75+3.72n85+5.05n95+6.1n105
subject to
154n11+154n12+154n13<=9500
154n21+154n22+154n23<=10500
154n31+154n32+154n33<=10000
154n41+154n42+154n43<=10500
154n51+154n52+154n53<=11000
154n61+154n62+154n63<=12500
154n71+154n72+154n73<=10500
154n81+154n82+154n83<=13000
154n91+154n92+154n93<=13500
154n101+154n102+154n103<=12500
154n14+154n15<=12500
154n24+154n25<=11000
154n34+154n35<=13500
154n44+154n45<=10500
154n54+154n55<=11500
154n64+154n65<=13500
154n74+154n75<=10500
154n84+154n85<=11500
154n94+154n95<=13500
154n104+154n105<=12500
154n11+154n21+154n31+154n41+154n51+154n61+154n71+154n81+154n91+154n101>=12000
154n12+154n22+154n32+154n42+154n52+154n62+154n72+154n82+154n92+154n102>=13000
154n13+154n23+154n33+154n43+154n53+154n63+154n73+154n83+154n93+154n103>=13000
154n14+154n24+154n34+154n44+154n54+154n64+154n74+154n84+154n94+154n104>=13000
154n15+154n25+154n35+154n45+154n55+154n65+154n75+154n85+154n95+154n105>=19000
1.5n11-0.5n21+0.5n31+3.5n41+2.5n51+4.5n61+3.5n71+2.5n81+4.5n91+2.5n101>=0
1.5n12-0.5n22+0.5n32+3.5n42+2.5n52+4.5n62+3.5n72+2.5n82+4.5n92+2.5n102>=0
1.5n13-0.5n23+0.5n33+3.5n43+2.5n53+4.5n63+3.5n73+2.5n83+4.5n93+2.5n103>=0
-0.5n11-2.5n21-1.5n31+1.5n41+0.5n51+2.5n61+1.5n71+0.5n81+2.5n91+0.5n101<=0
-0.5n12-2.5n22-1.5n32+1.5n42+0.5n52+2.5n62+1.5n72+0.5n82+2.5n92+0.5n102<=0
-0.5n13-2.5n23-1.5n33+1.5n43+0.5n53+2.5n63+1.5n73+0.5n83+2.5n93+0.5n103<=0
n11+n21+n31+n41+n51+n61+n71+n81+n91+n101<=160
n12+n22+n32+n42+n52+n62+n72+n82+n92+n102<=160
n13+n23+n33+n43+n53+n63+n73+n83+n93+n103<=160
n14+n24+n34+n44+n54+n64+n74+n84+n94+n104<=160
n15+n25+n35+n45+n55+n65+n75+n85+n95+n105<=160
n11+n12+n13+n14+n15<=96
n21+n22+n23+n24+n25<=96
n31+n32+n33+n34+n35<=96
n41+n42+n43+n44+n45<=96
n51+n52+n53+n54+n55<=96
n61+n62+n63+n64+n65<=96
n71+n72+n73+n74+n75<=96
n81+n82+n83+n84+n85<=96
n91+n92+n93+n94+n95<=96
n101+n102+n103+n104+n105<=96
end
gin 50
解:
OBJECTIVE FUNCTION VALUE
1) 555.8900
VARIABLE VALUE REDUCED COST
N11 0.000000 5.260000
N21 13.000000 5.190000
N31 0.000000 4.210000
N41 0.000000 4.000000
N51 0.000000 2.950000
N61 0.000000 2.740000
N71 0.000000 2.460000
N81 52.000000 1.900000
N91 0.000000 0.640000
N101 13.000000 1.270000
N12 0.000000 1.900000
N22 40.000000 0.990000
N32 0.000000
展开阅读全文