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 = []