| |
1 #!/bin/sh |
| |
2 |
| |
3 function rep { |
| |
4 b="$1.py" |
| |
5 shift |
| |
6 p="$1" |
| |
7 shift |
| |
8 expr="" |
| |
9 name="$p" |
| |
10 comma="" |
| |
11 var="$1" |
| |
12 shift |
| |
13 while test "$var" != "--"; do |
| |
14 val="$1" |
| |
15 shift |
| |
16 expr="$expr s/\"$var\" *:.*/\"$var\": $val,/;" |
| |
17 name="$name$comma$var=$val" |
| |
18 comma="," |
| |
19 var="$1" |
| |
20 shift |
| |
21 done |
| |
22 var="$1" |
| |
23 shift |
| |
24 for val in "$@"; do |
| |
25 sed "$expr; s/\"$var\" *:.*/\"$var\": $val,/" $b > "$name$comma$var=$val].py" |
| |
26 done |
| |
27 } |
| |
28 |
| |
29 this_script=$(realpath "$0") |
| |
30 dir=$(dirname "$this_script") |
| |
31 |
| |
32 prefix="$dir/../experiments/variant[" |
| |
33 base="$dir/base" |
| |
34 |
| |
35 for seed in $(seq 1 8); do |
| |
36 # Most parameters halved or doubled. |
| |
37 # Step length parameters halved or divided by four, due to being chosen as high as works. |
| |
38 rep $base $prefix -- seed $seed |
| |
39 rep $base $prefix seed $seed -- tau0 0.01 0.005 |
| |
40 rep $base $prefix seed $seed -- sigmap0 0.00005 0.0002 |
| |
41 rep $base $prefix seed $seed -- alpha 1e-3 4e-3 |
| |
42 rep $base $prefix seed $seed -- alpha_k 30 120 |
| |
43 rep $base $prefix seed $seed -- alpha_c 0.03 0.12 |
| |
44 rep $base $prefix seed $seed do_non_sliding False -- tautheta 0.0175 0.035 |
| |
45 done |