-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanalyze_number_of_executions_skipped_results.sh
executable file
·144 lines (110 loc) · 6.86 KB
/
analyze_number_of_executions_skipped_results.sh
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#!/bin/bash
algos=('ppo2' 'sac' 'dqn')
function compute_number_of_executions_skipped {
local env=$1
local algo=$2
local param_names=$3 # comma-separated values
local runs_prob_est=$4
local training_time=$5
num_of_parameters=0
delimiter=","
con_cat_string=$param_names$delimiter
split_multi_char=()
while [[ $con_cat_string ]]; do
split_multi_char+=( "${con_cat_string%%"$delimiter"*}" )
con_cat_string=${con_cat_string#*"$delimiter"}
done
param_names_dir=''
for word in "${split_multi_char[@]}"; do
((num_of_parameters=num_of_parameters+1))
param_names_dir=$param_names_dir$word'_'
done
param_names_dir=${param_names_dir:0:((${#param_names_dir}-1))}
if [[ $runs_prob_est -gt 3 ]]; then
param_names_dir=$param_names_dir'_'$runs_prob_est
fi
if [[ $training_time == "full" ]]; then
param_names_dir=$param_names_dir'_'$training_time
fi
python analyze_number_of_executions_skipped_results.py \
--dir ~/Desktop/rl-experiments-artifacts/cluster/$env/alphatest/$param_names_dir/$algo \
--env_name $env --param_names $param_names --algo_name $algo
}
# run with source ./analyze_number_of_executions_skipped_results.sh in order that the command conda is recognized
conda activate rl-plasticity-experiments
cd src || exit
rpe=3
echo "++++++++++++++ 2 parameters ++++++++++++++"
echo "************** CartPole-v1 length, cart_friction **************"
compute_number_of_executions_skipped CartPole-v1 ppo2 length,cart_friction $rpe
compute_number_of_executions_skipped CartPole-v1 sac length,cart_friction $rpe
compute_number_of_executions_skipped CartPole-v1 dqn length,cart_friction $rpe
echo '----------------------------------------------------------------'
echo "************** Pendulum-v0 dt, length **************"
compute_number_of_executions_skipped Pendulum-v0 ppo2 dt,length $rpe
compute_number_of_executions_skipped Pendulum-v0 sac dt,length $rpe
compute_number_of_executions_skipped Pendulum-v0 dqn dt,length $rpe
echo '----------------------------------------------------------------'
echo "************** MountainCar-v0 force, gravity **************"
compute_number_of_executions_skipped MountainCar-v0 ppo2 force,gravity $rpe
compute_number_of_executions_skipped MountainCar-v0 sac force,gravity $rpe
compute_number_of_executions_skipped MountainCar-v0 dqn force,gravity $rpe
echo '----------------------------------------------------------------'
echo "************** Acrobot-v1 link_length_1, link_com_pos_1 **************"
compute_number_of_executions_skipped Acrobot-v1 ppo2 link_length_1,link_com_pos_1 $rpe
compute_number_of_executions_skipped Acrobot-v1 sac link_length_1,link_com_pos_1 $rpe
compute_number_of_executions_skipped Acrobot-v1 dqn link_length_1,link_com_pos_1 $rpe
echo '----------------------------------------------------------------'
echo '==================================================================='
echo "++++++++++++++ 3 parameters ++++++++++++++"
echo "************** CartPole-v1 length, cart_friction, masspole **************"
compute_number_of_executions_skipped CartPole-v1 ppo2 length,cart_friction,masspole $rpe
compute_number_of_executions_skipped CartPole-v1 sac length,cart_friction,masspole $rpe
compute_number_of_executions_skipped CartPole-v1 dqn length,cart_friction,masspole $rpe
echo '----------------------------------------------------------------'
echo "************** Pendulum-v0 dt, length, mass **************"
compute_number_of_executions_skipped Pendulum-v0 ppo2 dt,length,mass $rpe
compute_number_of_executions_skipped Pendulum-v0 sac dt,length,mass $rpe
compute_number_of_executions_skipped Pendulum-v0 dqn dt,length,mass $rpe
echo '----------------------------------------------------------------'
echo "************** MountainCar-v0 force, gravity, goal_velocity **************"
compute_number_of_executions_skipped MountainCar-v0 ppo2 force,gravity,goal_velocity $rpe
compute_number_of_executions_skipped MountainCar-v0 sac force,gravity,goal_velocity $rpe
compute_number_of_executions_skipped MountainCar-v0 dqn force,gravity,goal_velocity $rpe
echo '----------------------------------------------------------------'
echo "************** Acrobot-v1 link_length_1, link_com_pos_1, link_mass_2 **************"
compute_number_of_executions_skipped Acrobot-v1 ppo2 link_length_1,link_com_pos_1,link_mass_2 $rpe
compute_number_of_executions_skipped Acrobot-v1 sac link_length_1,link_com_pos_1,link_mass_2 $rpe
compute_number_of_executions_skipped Acrobot-v1 dqn link_length_1,link_com_pos_1,link_mass_2 $rpe
echo '----------------------------------------------------------------'
echo '==================================================================='
echo "++++++++++++++ 4 parameters ++++++++++++++"
echo "************** CartPole-v1 length, cart_friction, masspole, masscart **************"
compute_number_of_executions_skipped CartPole-v1 ppo2 length,cart_friction,masspole,masscart $rpe
compute_number_of_executions_skipped CartPole-v1 sac length,cart_friction,masspole,masscart $rpe
compute_number_of_executions_skipped CartPole-v1 dqn length,cart_friction,masspole,masscart $rpe
echo '----------------------------------------------------------------'
echo "************** Acrobot-v1 link_length_1, link_com_pos_1, link_mass_2, link_mass_1 **************"
compute_number_of_executions_skipped Acrobot-v1 ppo2 link_length_1,link_com_pos_1,link_mass_2,link_mass_1 $rpe
compute_number_of_executions_skipped Acrobot-v1 sac link_length_1,link_com_pos_1,link_mass_2,link_mass_1 $rpe
compute_number_of_executions_skipped Acrobot-v1 dqn link_length_1,link_com_pos_1,link_mass_2,link_mass_1 $rpe
echo '----------------------------------------------------------------'
echo '==================================================================='
rpe=5
echo "++++++++++++++ 2 parameters, rpe = 5 ++++++++++++++"
echo "************** CartPole-v1 length, cart_friction **************"
compute_number_of_executions_skipped CartPole-v1 ppo2 length,cart_friction $rpe
compute_number_of_executions_skipped CartPole-v1 sac length,cart_friction $rpe
compute_number_of_executions_skipped CartPole-v1 dqn length,cart_friction $rpe
echo '----------------------------------------------------------------'
echo "************** Pendulum-v0 dt, length **************"
compute_number_of_executions_skipped Pendulum-v0 dqn dt,length $rpe $training_time
echo '----------------------------------------------------------------'
echo "************** MountainCar-v0 force, gravity **************"
compute_number_of_executions_skipped MountainCar-v0 sac force,gravity $rpe $training_time
echo '----------------------------------------------------------------'
echo "************** Acrobot-v1 link_length_1, link_com_pos_1 **************"
compute_number_of_executions_skipped Acrobot-v1 dqn link_length_1,link_com_pos_1 $rpe $training_time
echo '----------------------------------------------------------------'
echo '==================================================================='
cd ..