Mercurial > hg > nsaunier > 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 = [] |
