Mercurial Hosting > traffic-intelligence
comparison scripts/nomad/site-parameters-optimization.py @ 1224:a09a80cdc118
solving the issue of integer parameters
author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
---|---|
date | Thu, 22 Jun 2023 12:23:36 -0400 |
parents | 051cf5bddc1f |
children |
comparison
equal
deleted
inserted
replaced
1223:051cf5bddc1f | 1224:a09a80cdc118 |
---|---|
26 '--window-size', #[1-10]integer | 26 '--window-size', #[1-10]integer |
27 '--min-feature-displacement', #[0.0001-0.1] 0.05 | 27 '--min-feature-displacement', #[0.0001-0.1] 0.05 |
28 '--acceleration-bound', #[1.-5.] 3 | 28 '--acceleration-bound', #[1.-5.] 3 |
29 '--deviation-bound', #[-1, 1] 0.6 | 29 '--deviation-bound', #[-1, 1] 0.6 |
30 #p[3] = '--min-tracking-error' #[0.01-0.3] | 30 #p[3] = '--min-tracking-error' #[0.01-0.3] |
31 '--min-feature-time', #[2-100]integer | 31 '--min-feature-time', #[2-100] integer |
32 '--mm-connection-distance', #[0.5-100] | 32 '--mm-connection-distance', #[0.5-100] |
33 '--mm-segmentation-distance', #[1-100] ~mm-connection-distance / 2.5 | 33 '--mm-segmentation-distance', #[1-100] ~mm-connection-distance / 2.5 |
34 '--min-nfeatures-group'] #[2-4] | 34 '--min-nfeatures-group'] #[2-4] |
35 | 35 integerParameters = [2, 3, 7] |
36 para = [] | 36 para = [] |
37 if len(x) == 4: | 37 if len(x) == 4: |
38 for n in range(4): | 38 for n in range(4): |
39 para = para + [p[-4+n],x[n]] | 39 if n+7 in integerParameters: |
40 value = x[n].split('.')[0] #int(np.floor(float(x[n]))) recast to str | |
41 else: | |
42 value = x[n] | |
43 para = para + [p[-4+n],value] | |
40 else: | 44 else: |
41 for n in range(len(x)): | 45 for n in range(len(x)): |
42 para = para + [p[n],x[n]] | 46 if n in integerParameters: |
47 value = x[n].split('.')[0] | |
48 else: | |
49 value = x[n] | |
50 para = para + [p[n], value] | |
43 | 51 |
44 return para | 52 return para |
45 | 53 |
46 def process(para, intersections, recursive): | 54 def process(para, intersections, recursive): |
47 Mota = [] | 55 Mota = [] |