-
Notifications
You must be signed in to change notification settings - Fork 5
/
generate_angle_route_error.py
111 lines (93 loc) · 2.24 KB
/
generate_angle_route_error.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
from model.model import Model
from data_processing import csv_processing
csv_data = csv_processing.get_data('data/data2.csv')
# 第二组数据结果,数据改为data2
# 使用array2
array = [0,
275,
150,
238,
234,
309,
305,
123,
231,
160,
191,
88,
50,
96,
61,
326
]
# 第一组数据结果,数据改为data1
# 使用array2
array22 = [0,
303,
64,
607,
170,
278,
369,
457,
388,
555,
436,
612]
length = [13287.897610734834, 5349.21377749100, 13960.7636756738, 5572.14959759202, 5975.49613040355, 9226.36297676330, 10012.3792019406, 7490.98242490963, 5783.45581049399, 9489.42469771288, 9838.78588118708, 6560.39210604205, 6986.30774655331]
array2 = [0, 163, 114, 8, 309, 305, 123, 45, 160, 92, 93, 61, 292, 326]
# data1
ALPHA1 = 25
ALPHA2 = 15
BETA1 = 20
BETA2 = 25
SITA = 30
# data2
# ALPHA1 = 20
# ALPHA2 = 10
# BETA1 = 15
# BETA2 = 20
# SITA = 20
SIGAMA = 0.001
start = array2[0]
sumCZ = 0
sumSP = 0
sum = 0
boolean = True
for i in range(1, len(array2)):
# sumCZ += model.dist_data[start][array2[i]] * SIGAMA
# sumSP += model.dist_data[start][array2[i]] * SIGAMA
sumCZ += length[i - 1] * SIGAMA
sumSP += length[i - 1] * SIGAMA
sum += length[i - 1]
print('chuizhi: ', sumCZ, 'shuiping: ', sumSP, 'type: ', csv_data[array2[i]][4])
#print('shuiping: ', sumSP)
#print('type: ', model.csv_data[array[i]][4])
if csv_data[array2[i]][4] == 1:
print('standCZ: ', ALPHA1, ' standSP: ', ALPHA2)
print('--------------------------------------')
if int(sumCZ) > ALPHA1 or int(sumSP) > ALPHA2:
boolean = False
break
else:
sumCZ = 0
elif csv_data[array2[i]][4] == 0:
print('standCZ: ', BETA1, ' standSP: ', BETA2)
print('--------------------------------------')
if int(sumCZ) > BETA1 or int(sumSP) > BETA2:
boolean = False
break
else:
sumSP = 0
elif csv_data[array2[i]][4] == 4:
print('standCZ: ', SITA, ' standSP: ', SITA)
print('--------------------------------------')
if sumCZ > SITA or sumSP > SITA:
boolean = False
break
start = array2[i]
print(boolean)
if boolean:
print('sum length: ', sum)
else:
print('the false point: ', array2[i])