diff --git a/experiment_automatization/experiment_log_file.txt b/experiment_automatization/experiment_log_file.txt
new file mode 100755
index 0000000000000000000000000000000000000000..2d01cee3e675e56df9ef54a6d7cdad4ca03d8646
--- /dev/null
+++ b/experiment_automatization/experiment_log_file.txt
@@ -0,0 +1,611 @@
+--- Loading utils.sh library .... 
+---   ... utils.sh correctly loaded
+--- Loading parsing_utils.sh library .... 
+---  --- parsing_utils.sh correctly loaded. 
+--- Loading experiment_process_for_a_single_configuration.sh library .... 
+---  --- experiment_process_for_a_single_configuration.sh correctly loaded. 
+--- The configuration file does not have the suitable format, we save it to and replace with the correct one
+--- Before move command mv /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/input_configurations_file.csv  /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/input_configurations_file__no_suitable_format
+--- After move command 
+--- Reading header configurations and 
+--- Creating the file /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/input_configurations_file__finally_used.csv
+ -- Cleaning phone format of configuration >[0- 3- 0- 3- 3- 0- 0- 0]<
+ ----- Generic format: [0- 3- 0- 3- 0- 0- 0- 0- 0- 3- 0- 0- 0]
+ -- Generic format with exact frequencies:  [0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 0- 0]
+ -- Exact frequencies: [0- 1690000- 0- 1690000- 2314000- 0- 0- 0]
+ -- Cleaning phone format of configuration >[0- 0- 1- 0- 0- 2- 0- 0]<
+ ----- Generic format: [0- 0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0]
+ -- Generic format with exact frequencies:  [0- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0]
+ -- Exact frequencies: [0- 0- 598000- 0- 0- 1469000- 0- 0]
+ -- Cleaning phone format of configuration >[2- 2- 2- 0- 1- 1- 1- 1]<
+ ----- Generic format: [2- 2- 2- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1]
+ -- Generic format with exact frequencies:  [1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000]
+ -- Exact frequencies: [1248000- 1248000- 1248000- 0- 741000- 741000- 741000- 741000]
+ -- Cleaning phone format of configuration >[2- 2- 2- 0- 0- 2- 0- 2]<
+ ----- Generic format: [2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2]
+ -- Generic format with exact frequencies:  [1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000]
+ -- Exact frequencies: [1248000- 1248000- 1248000- 0- 0- 1469000- 0- 1469000]
+ -- Cleaning phone format of configuration >[3- 3- 3- 3- 3- 0- 3- 3]<
+ ----- Generic format: [3- 3- 3- 3- 0- 0- 0- 0- 0- 3- 0- 3- 3]
+ -- Generic format with exact frequencies:  [1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 2314000]
+ -- Exact frequencies: [1690000- 1690000- 1690000- 1690000- 2314000- 0- 2314000- 2314000]
+ -- Cleaning phone format of configuration >[0- 2- 0- 2- 0- 3- 3- 0]<
+ ----- Generic format: [0- 2- 0- 2- 0- 0- 0- 0- 0- 0- 3- 3- 0]
+ -- Generic format with exact frequencies:  [0- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0]
+ -- Exact frequencies: [0- 1248000- 0- 1248000- 0- 2314000- 2314000- 0]
+ -- Cleaning phone format of configuration >[3- 3- 0- 3- 0- 0- 0- 3]<
+ ----- Generic format: [3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 3]
+ -- Generic format with exact frequencies:  [1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000]
+ -- Exact frequencies: [1690000- 1690000- 0- 1690000- 0- 0- 0- 2314000]
+ -- Cleaning phone format of configuration >[3- 0- 0- 3- 3- 0- 0- 3]<
+ ----- Generic format: [3- 0- 0- 3- 0- 0- 0- 0- 0- 3- 0- 0- 3]
+ -- Generic format with exact frequencies:  [1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000]
+ -- Exact frequencies: [1690000- 0- 0- 1690000- 2314000- 0- 0- 2314000]
+ -- Cleaning phone format of configuration >[3- 3- 3- 0- 3- 0- 0- 0]<
+ ----- Generic format: [3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 0]
+ -- Generic format with exact frequencies:  [1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 0]
+ -- Exact frequencies: [1690000- 1690000- 1690000- 0- 2314000- 0- 0- 0]
+ -- Cleaning phone format of configuration >[3- 3- 0- 0- 0- 0- 1- 0]<
+ ----- Generic format: [3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0]
+ -- Generic format with exact frequencies:  [1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0]
+ -- Exact frequencies: [1690000- 1690000- 0- 0- 0- 0- 741000- 0]
+ -- Cleaning phone format of configuration >[2- 0- 2- 0- 2- 0- 2- 2]<
+ ----- Generic format: [2- 0- 2- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2]
+ -- Generic format with exact frequencies:  [1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000]
+ -- Exact frequencies: [1248000- 0- 1248000- 0- 1469000- 0- 1469000- 1469000]
+ -- Cleaning phone format of configuration >[1- 0- 1- 1- 3- 3- 0- 0]<
+ ----- Generic format: [1- 0- 1- 1- 0- 0- 0- 0- 0- 3- 3- 0- 0]
+ -- Generic format with exact frequencies:  [598000- 0- 598000- 598000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0]
+ -- Exact frequencies: [598000- 0- 598000- 598000- 2314000- 2314000- 0- 0]
+ -- Cleaning phone format of configuration >[3- 0- 0- 3- 0- 0- 2- 0]<
+ ----- Generic format: [3- 0- 0- 3- 0- 0- 0- 0- 0- 0- 0- 2- 0]
+ -- Generic format with exact frequencies:  [1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0]
+ -- Exact frequencies: [1690000- 0- 0- 1690000- 0- 0- 1469000- 0]
+ -- Cleaning phone format of configuration >[3- 3- 3- 3- 0- 2- 2- 0]<
+ ----- Generic format: [3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 2- 2- 0]
+ -- Generic format with exact frequencies:  [1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0]
+ -- Exact frequencies: [1690000- 1690000- 1690000- 1690000- 0- 1469000- 1469000- 0]
+ -- Cleaning phone format of configuration >[1- 0- 1- 0- 0- 1- 1- 0]<
+ ----- Generic format: [1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0]
+ -- Generic format with exact frequencies:  [598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0]
+ -- Exact frequencies: [598000- 0- 598000- 0- 0- 741000- 741000- 0]
+ -- Cleaning phone format of configuration >[2- 2- 0- 0- 0- 0- 1- 1]<
+ ----- Generic format: [2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1]
+ -- Generic format with exact frequencies:  [1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000]
+ -- Exact frequencies: [1248000- 1248000- 0- 0- 0- 0- 741000- 741000]
+ -- Cleaning phone format of configuration >[1- 1- 0- 0- 0- 0- 1- 0]<
+ ----- Generic format: [1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0]
+ -- Generic format with exact frequencies:  [598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0]
+ -- Exact frequencies: [598000- 598000- 0- 0- 0- 0- 741000- 0]
+ -- Cleaning phone format of configuration >[0- 1- 0- 1- 1- 1- 0- 0]<
+ ----- Generic format: [0- 1- 0- 1- 0- 0- 0- 0- 0- 1- 1- 0- 0]
+ -- Generic format with exact frequencies:  [0- 598000- 0- 598000- 0- 0- 0- 0- 0- 741000- 741000- 0- 0]
+ -- Exact frequencies: [0- 598000- 0- 598000- 741000- 741000- 0- 0]
+ -- Cleaning phone format of configuration >[0- 0- 0- 1- 3- 0- 0- 0]<
+ ----- Generic format: [0- 0- 0- 1- 0- 0- 0- 0- 0- 3- 0- 0- 0]
+ -- Generic format with exact frequencies:  [0- 0- 0- 598000- 0- 0- 0- 0- 0- 2314000- 0- 0- 0]
+ -- Exact frequencies: [0- 0- 0- 598000- 2314000- 0- 0- 0]
+ -- Cleaning phone format of configuration >[0- 0- 1- 0- 2- 0- 2- 2]<
+ ----- Generic format: [0- 0- 1- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2]
+ -- Generic format with exact frequencies:  [0- 0- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000]
+ -- Exact frequencies: [0- 0- 598000- 0- 1469000- 0- 1469000- 1469000]
+ -- Cleaning phone format of configuration >[0- 0- 1- 0- 3- 0- 3- 0]<
+ ----- Generic format: [0- 0- 1- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0]
+ -- Generic format with exact frequencies:  [0- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0]
+ -- Exact frequencies: [0- 0- 598000- 0- 2314000- 0- 2314000- 0]
+ -- Cleaning phone format of configuration >[3- 0- 3- 0- 0- 0- 3- 0]<
+ ----- Generic format: [3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0]
+ -- Generic format with exact frequencies:  [1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0]
+ -- Exact frequencies: [1690000- 0- 1690000- 0- 0- 0- 2314000- 0]
+ -- Cleaning phone format of configuration >[1- 0- 0- 0- 3- 3- 0- 0]<
+ ----- Generic format: [1- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0- 0]
+ -- Generic format with exact frequencies:  [598000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0]
+ -- Exact frequencies: [598000- 0- 0- 0- 2314000- 2314000- 0- 0]
+ -- Cleaning phone format of configuration >[2- 2- 2- 0- 0- 0- 0- 1]<
+ ----- Generic format: [2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1]
+ -- Generic format with exact frequencies:  [1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000]
+ -- Exact frequencies: [1248000- 1248000- 1248000- 0- 0- 0- 0- 741000]
+ -- Cleaning phone format of configuration >[0- 2- 0- 2- 0- 3- 3- 3]<
+ ----- Generic format: [0- 2- 0- 2- 0- 0- 0- 0- 0- 0- 3- 3- 3]
+ -- Generic format with exact frequencies:  [0- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000]
+ -- Exact frequencies: [0- 1248000- 0- 1248000- 0- 2314000- 2314000- 2314000]
+ -- Cleaning phone format of configuration >[0- 3- 3- 0- 3- 0- 0- 3]<
+ ----- Generic format: [0- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3]
+ -- Generic format with exact frequencies:  [0- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000]
+ -- Exact frequencies: [0- 1690000- 1690000- 0- 2314000- 0- 0- 2314000]
+ -- Cleaning phone format of configuration >[2- 2- 0- 2- 0- 0- 1- 0]<
+ ----- Generic format: [2- 2- 0- 2- 0- 0- 0- 0- 0- 0- 0- 1- 0]
+ -- Generic format with exact frequencies:  [1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 741000- 0]
+ -- Exact frequencies: [1248000- 1248000- 0- 1248000- 0- 0- 741000- 0]
+ -- Cleaning phone format of configuration >[2- 0- 0- 0- 0- 2- 0- 2]<
+ ----- Generic format: [2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2]
+ -- Generic format with exact frequencies:  [1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000]
+ -- Exact frequencies: [1248000- 0- 0- 0- 0- 1469000- 0- 1469000]
+ -- Cleaning phone format of configuration >[2- 2- 2- 0- 0- 0- 1- 1]<
+ ----- Generic format: [2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1]
+ -- Generic format with exact frequencies:  [1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000]
+ -- Exact frequencies: [1248000- 1248000- 1248000- 0- 0- 0- 741000- 741000]
+ -- Cleaning phone format of configuration >[0- 1- 1- 1- 0- 3- 3- 3]<
+ ----- Generic format: [0- 1- 1- 1- 0- 0- 0- 0- 0- 0- 3- 3- 3]
+ -- Generic format with exact frequencies:  [0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000]
+ -- Exact frequencies: [0- 598000- 598000- 598000- 0- 2314000- 2314000- 2314000]
+ -- Cleaning phone format of configuration >[0- 0- 0- 2- 3- 0- 0- 3]<
+ ----- Generic format: [0- 0- 0- 2- 0- 0- 0- 0- 0- 3- 0- 0- 3]
+ -- Generic format with exact frequencies:  [0- 0- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000]
+ -- Exact frequencies: [0- 0- 0- 1248000- 2314000- 0- 0- 2314000]
+ -- Cleaning phone format of configuration >[0- 3- 0- 0- 1- 0- 1- 0]<
+ ----- Generic format: [0- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 1- 0]
+ -- Generic format with exact frequencies:  [0- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 741000- 0]
+ -- Exact frequencies: [0- 1690000- 0- 0- 741000- 0- 741000- 0]
+ -- Cleaning phone format of configuration >[2- 0- 0- 0- 2- 0- 2- 2]<
+ ----- Generic format: [2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2]
+ -- Generic format with exact frequencies:  [1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000]
+ -- Exact frequencies: [1248000- 0- 0- 0- 1469000- 0- 1469000- 1469000]
+ -- Cleaning phone format of configuration >[1- 0- 0- 0- 0- 0- 2- 2]<
+ ----- Generic format: [1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2]
+ -- Generic format with exact frequencies:  [598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000]
+ -- Exact frequencies: [598000- 0- 0- 0- 0- 0- 1469000- 1469000]
+ -- Cleaning phone format of configuration >[2- 0- 0- 0- 2- 0- 0- 2]<
+ ----- Generic format: [2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0- 2]
+ -- Generic format with exact frequencies:  [1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000]
+ -- Exact frequencies: [1248000- 0- 0- 0- 1469000- 0- 0- 1469000]
+ -- Cleaning phone format of configuration >[1- 1- 1- 1- 0- 3- 3- 3]<
+ ----- Generic format: [1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 3- 3- 3]
+ -- Generic format with exact frequencies:  [598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000]
+ -- Exact frequencies: [598000- 598000- 598000- 598000- 0- 2314000- 2314000- 2314000]
+ -- Cleaning phone format of configuration >[1- 1- 1- 1- 0- 0- 3- 3]<
+ ----- Generic format: [1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 0- 3- 3]
+ -- Generic format with exact frequencies:  [598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000]
+ -- Exact frequencies: [598000- 598000- 598000- 598000- 0- 0- 2314000- 2314000]
+ -- Cleaning phone format of configuration >[0- 0- 3- 3- 1- 1- 0- 0]<
+ ----- Generic format: [0- 0- 3- 3- 0- 0- 0- 0- 0- 1- 1- 0- 0]
+ -- Generic format with exact frequencies:  [0- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 0- 0]
+ -- Exact frequencies: [0- 0- 1690000- 1690000- 741000- 741000- 0- 0]
+ -- Cleaning phone format of configuration >[0- 1- 1- 1- 1- 0- 1- 1]<
+ ----- Generic format: [0- 1- 1- 1- 0- 0- 0- 0- 0- 1- 0- 1- 1]
+ -- Generic format with exact frequencies:  [0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 0- 741000- 741000]
+ -- Exact frequencies: [0- 598000- 598000- 598000- 741000- 0- 741000- 741000]
+ -- Cleaning phone format of configuration >[0- 0- 3- 0- 2- 0- 2- 0]<
+ ----- Generic format: [0- 0- 3- 0- 0- 0- 0- 0- 0- 2- 0- 2- 0]
+ -- Generic format with exact frequencies:  [0- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 0]
+ -- Exact frequencies: [0- 0- 1690000- 0- 1469000- 0- 1469000- 0]
+ -- Cleaning phone format of configuration >[0- 3- 3- 3- 2- 0- 0- 0]<
+ ----- Generic format: [0- 3- 3- 3- 0- 0- 0- 0- 0- 2- 0- 0- 0]
+ -- Generic format with exact frequencies:  [0- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 0]
+ -- Exact frequencies: [0- 1690000- 1690000- 1690000- 1469000- 0- 0- 0]
+ -- Cleaning phone format of configuration >[0- 0- 0- 2- 0- 0- 0- 2]<
+ ----- Generic format: [0- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 0- 2]
+ -- Generic format with exact frequencies:  [0- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000]
+ -- Exact frequencies: [0- 0- 0- 1248000- 0- 0- 0- 1469000]
+ -- Cleaning phone format of configuration >[2- 0- 2- 2- 0- 0- 0- 1]<
+ ----- Generic format: [2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 1]
+ -- Generic format with exact frequencies:  [1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 741000]
+ -- Exact frequencies: [1248000- 0- 1248000- 1248000- 0- 0- 0- 741000]
+ -- Cleaning phone format of configuration >[2- 2- 2- 2- 0- 2- 0- 2]<
+ ----- Generic format: [2- 2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 0- 2]
+ -- Generic format with exact frequencies:  [1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000]
+ -- Exact frequencies: [1248000- 1248000- 1248000- 1248000- 0- 1469000- 0- 1469000]
+ -- Cleaning phone format of configuration >[1- 1- 1- 1- 2- 2- 0- 2]<
+ ----- Generic format: [1- 1- 1- 1- 0- 0- 0- 0- 0- 2- 2- 0- 2]
+ -- Generic format with exact frequencies:  [598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000]
+ -- Exact frequencies: [598000- 598000- 598000- 598000- 1469000- 1469000- 0- 1469000]
+ -- Cleaning phone format of configuration >[1- 1- 0- 1- 3- 0- 0- 3]<
+ ----- Generic format: [1- 1- 0- 1- 0- 0- 0- 0- 0- 3- 0- 0- 3]
+ -- Generic format with exact frequencies:  [598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000]
+ -- Exact frequencies: [598000- 598000- 0- 598000- 2314000- 0- 0- 2314000]
+ -- Cleaning phone format of configuration >[0- 0- 0- 0- 1- 1- 1- 1]<
+ ----- Generic format: [0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1]
+ -- Generic format with exact frequencies:  [0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000]
+ -- Exact frequencies: [0- 0- 0- 0- 741000- 741000- 741000- 741000]
+ -- Cleaning phone format of configuration >[1- 0- 1- 1- 2- 0- 2- 2]<
+ ----- Generic format: [1- 0- 1- 1- 0- 0- 0- 0- 0- 2- 0- 2- 2]
+ -- Generic format with exact frequencies:  [598000- 0- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000]
+ -- Exact frequencies: [598000- 0- 598000- 598000- 1469000- 0- 1469000- 1469000]
+ -- Cleaning phone format of configuration >[1- 0- 0- 0- 0- 0- 3- 0]<
+ ----- Generic format: [1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0]
+ -- Generic format with exact frequencies:  [598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0]
+ -- Exact frequencies: [598000- 0- 0- 0- 0- 0- 2314000- 0]
+ -- Cleaning phone format of configuration >[0- 1- 0- 1- 3- 3- 3- 0]<
+ ----- Generic format: [0- 1- 0- 1- 0- 0- 0- 0- 0- 3- 3- 3- 0]
+ -- Generic format with exact frequencies:  [0- 598000- 0- 598000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0]
+ -- Exact frequencies: [0- 598000- 0- 598000- 2314000- 2314000- 2314000- 0]
+ -- Cleaning phone format of configuration >[0- 3- 3- 3- 2- 0- 0- 2]<
+ ----- Generic format: [0- 3- 3- 3- 0- 0- 0- 0- 0- 2- 0- 0- 2]
+ -- Generic format with exact frequencies:  [0- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000]
+ -- Exact frequencies: [0- 1690000- 1690000- 1690000- 1469000- 0- 0- 1469000]
+ -- Cleaning phone format of configuration >[0- 3- 0- 0- 3- 3- 3- 3]<
+ ----- Generic format: [0- 3- 0- 0- 0- 0- 0- 0- 0- 3- 3- 3- 3]
+ -- Generic format with exact frequencies:  [0- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 2314000]
+ -- Exact frequencies: [0- 1690000- 0- 0- 2314000- 2314000- 2314000- 2314000]
+ -- Cleaning phone format of configuration >[3- 0- 3- 0- 0- 0- 0- 3]<
+ ----- Generic format: [3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3]
+ -- Generic format with exact frequencies:  [1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000]
+ -- Exact frequencies: [1690000- 0- 1690000- 0- 0- 0- 0- 2314000]
+ -- Cleaning phone format of configuration >[0- 2- 2- 2- 0- 2- 2- 2]<
+ ----- Generic format: [0- 2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 2]
+ -- Generic format with exact frequencies:  [0- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000]
+ -- Exact frequencies: [0- 1248000- 1248000- 1248000- 0- 1469000- 1469000- 1469000]
+ -- Cleaning phone format of configuration >[0- 0- 3- 0- 3- 0- 0- 3]<
+ ----- Generic format: [0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3]
+ -- Generic format with exact frequencies:  [0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000]
+ -- Exact frequencies: [0- 0- 1690000- 0- 2314000- 0- 0- 2314000]
+ -- Cleaning phone format of configuration >[0- 0- 2- 0- 1- 0- 0- 0]<
+ ----- Generic format: [0- 0- 2- 0- 0- 0- 0- 0- 0- 1- 0- 0- 0]
+ -- Generic format with exact frequencies:  [0- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 0]
+ -- Exact frequencies: [0- 0- 1248000- 0- 741000- 0- 0- 0]
+ -- Cleaning phone format of configuration >[2- 2- 0- 2- 3- 3- 0- 0]<
+ ----- Generic format: [2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 3- 0- 0]
+ -- Generic format with exact frequencies:  [1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0]
+ -- Exact frequencies: [1248000- 1248000- 0- 1248000- 2314000- 2314000- 0- 0]
+ -- Cleaning phone format of configuration >[0- 0- 2- 0- 2- 2- 0- 2]<
+ ----- Generic format: [0- 0- 2- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2]
+ -- Generic format with exact frequencies:  [0- 0- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000]
+ -- Exact frequencies: [0- 0- 1248000- 0- 1469000- 1469000- 0- 1469000]
+ -- Cleaning phone format of configuration >[0- 2- 0- 2- 3- 3- 0- 0]<
+ ----- Generic format: [0- 2- 0- 2- 0- 0- 0- 0- 0- 3- 3- 0- 0]
+ -- Generic format with exact frequencies:  [0- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0]
+ -- Exact frequencies: [0- 1248000- 0- 1248000- 2314000- 2314000- 0- 0]
+ -- Cleaning phone format of configuration >[3- 3- 3- 3- 0- 0- 1- 0]<
+ ----- Generic format: [3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0]
+ -- Generic format with exact frequencies:  [1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0]
+ -- Exact frequencies: [1690000- 1690000- 1690000- 1690000- 0- 0- 741000- 0]
+ -- Cleaning phone format of configuration >[3- 3- 0- 3- 3- 3- 0- 0]<
+ ----- Generic format: [3- 3- 0- 3- 0- 0- 0- 0- 0- 3- 3- 0- 0]
+ -- Generic format with exact frequencies:  [1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0]
+ -- Exact frequencies: [1690000- 1690000- 0- 1690000- 2314000- 2314000- 0- 0]
+ -- Cleaning phone format of configuration >[0- 0- 0- 2- 3- 3- 3- 3]<
+ ----- Generic format: [0- 0- 0- 2- 0- 0- 0- 0- 0- 3- 3- 3- 3]
+ -- Generic format with exact frequencies:  [0- 0- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 2314000]
+ -- Exact frequencies: [0- 0- 0- 1248000- 2314000- 2314000- 2314000- 2314000]
+ -- Cleaning phone format of configuration >[1- 0- 1- 0- 3- 3- 0- 3]<
+ ----- Generic format: [1- 0- 1- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3]
+ -- Generic format with exact frequencies:  [598000- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000]
+ -- Exact frequencies: [598000- 0- 598000- 0- 2314000- 2314000- 0- 2314000]
+ -- Cleaning phone format of configuration >[3- 3- 3- 0- 0- 2- 0- 2]<
+ ----- Generic format: [3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2]
+ -- Generic format with exact frequencies:  [1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000]
+ -- Exact frequencies: [1690000- 1690000- 1690000- 0- 0- 1469000- 0- 1469000]
+ -- Cleaning phone format of configuration >[0- 1- 0- 0- 2- 0- 0- 2]<
+ ----- Generic format: [0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0- 2]
+ -- Generic format with exact frequencies:  [0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000]
+ -- Exact frequencies: [0- 598000- 0- 0- 1469000- 0- 0- 1469000]
+ -- Cleaning phone format of configuration >[2- 2- 0- 2- 0- 0- 2- 2]<
+ ----- Generic format: [2- 2- 0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2]
+ -- Generic format with exact frequencies:  [1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000]
+ -- Exact frequencies: [1248000- 1248000- 0- 1248000- 0- 0- 1469000- 1469000]
+ -- Cleaning phone format of configuration >[0- 1- 1- 0- 2- 2- 2- 2]<
+ ----- Generic format: [0- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 2- 2]
+ -- Generic format with exact frequencies:  [0- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 1469000]
+ -- Exact frequencies: [0- 598000- 598000- 0- 1469000- 1469000- 1469000- 1469000]
+ -- Cleaning phone format of configuration >[3- 3- 3- 0- 2- 0- 0- 0]<
+ ----- Generic format: [3- 3- 3- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0]
+ -- Generic format with exact frequencies:  [1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0]
+ -- Exact frequencies: [1690000- 1690000- 1690000- 0- 1469000- 0- 0- 0]
+ -- Cleaning phone format of configuration >[2- 0- 0- 2- 0- 0- 0- 0]<
+ ----- Generic format: [2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 0- 0]
+ -- Generic format with exact frequencies:  [1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0]
+ -- Exact frequencies: [1248000- 0- 0- 1248000- 0- 0- 0- 0]
+ -- Cleaning phone format of configuration >[0- 0- 2- 0- 0- 2- 2- 0]<
+ ----- Generic format: [0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2- 0]
+ -- Generic format with exact frequencies:  [0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0]
+ -- Exact frequencies: [0- 0- 1248000- 0- 0- 1469000- 1469000- 0]
+--- Suitable format produced
+
+--- Reading header configurations and exact frequencies
+--- Performing experiments on configuration 0303-3000
+--- Cleaning the tmp expermiment folder : /mnt/c/Users/lavoi/opportunist_task_on_android/scripts_valuable_files/experiment_automatization/last_tmp_expermiment_folder
+--- Second step  : verifying the battery level
+--- Verifying the battery level
+--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe 
+--- Current battery level : 99 
+--- Forcing the experiment battery level to be 100 
+--- Current battery is low, so we need to wait battery
+--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe 
+--- Current battery level : 99 
+--- Desactivating the charge stop level option
+--- For samsung unlocking cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null 
+--- The current battery level : 99, still lower than the experiment one :  100 
+--- Waiting 30 second...
+--- Getting current battery level, adb command path: /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe 
+--- Current battery level : 100 
+--- For samsung stabilizing cc_info level for exeperiments : /mnt/c/Program Files/Android/platform-tools_r33.0.1-windows/platform-tools/adb.exe shell "su -c \'echo 0 > /sys/devices/platform/battery/power_supply/battery/hv_charger_set\'" </dev/null 
+--- Third step calibrating phone core frequency
+--- Resetting all frequency configurations
+ -- Command used : echo schedutil > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  
+ -- Command used : echo schedutil > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  
+ -- Command used : echo schedutil > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  
+ -- Command used : echo schedutil > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor  
+ -- Command used : echo schedutil > /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor  
+ -- Command used : echo schedutil > /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor  
+ -- Command used : echo schedutil > /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor  
+--- Frequency level of core 0 is  0
+--- Exact frequency of core  0:  0
+--- Modifying the governor of core 0 
+--- Modifying the the current frequency of core 0 with frequency 0
+--- Frequency level of core 1 is  3
+--- Exact frequency of core  1:  1690000
+--- Modifying the governor of core 1 
+--- Modifying the the current frequency of core 1 with frequency 1690000
+--- Frequency level of core 2 is  0
+--- Exact frequency of core  2:  0
+--- Modifying the governor of core 2 
+--- Modifying the the current frequency of core 2 with frequency 0
+--- Frequency level of core 3 is  3
+--- Exact frequency of core  3:  1690000
+--- Modifying the governor of core 3 
+--- Modifying the the current frequency of core 3 with frequency 1690000
+--- Frequency level of core 4 is  3
+--- Exact frequency of core  4:  2314000
+--- Modifying the governor of core 4 
+--- Modifying the the current frequency of core 4 with frequency 2314000
+--- Frequency level of core 5 is  0
+--- Exact frequency of core  5:  0
+--- Modifying the governor of core 5 
+--- Modifying the the current frequency of core 5 with frequency 0
+--- Frequency level of core 6 is  0
+--- Exact frequency of core  6:  0
+--- Modifying the governor of core 6 
+--- Modifying the the current frequency of core 6 with frequency 0
+--- Frequency level of core 7 is  0
+--- Exact frequency of core  7:  0
+--- Modifying the governor of core 7 
+--- Modifying the the current frequency of core 7 with frequency 0
+--- Calibrating Monsoon power meter, please wait for 10 seconds...
+powermeter script : --- Inside the monsoon_power_meter, arg function:  1
+powermeter script : calibration duration =  10
+powermeter script : Creating the Monsoon engine
+powermeter script : Creating the Monsoon engine
+powermeter script : Configuring channels the Monsoon engine
+powermeter script : Configuring output to : C:\Users\lavoi\opportunist_task_on_android\scripts_valuable_files\experiment_automatization\last_tmp_expermiment_folder\configuration_mesurement.csv
+powermeter script : Starting sampling; number of sample =  50000
+ returning 50000 samples after experiments
+powermeter script : Power meter calibration okay
+--- Monsoon power meter Calibrated
+--- starting the benchmarking app 
+##  writing the configuration inside the phone file
+ --- Removing file  /sdcard/experiments_automatization 
+ --- Clearing the logcat  
+ --- Creating file  /sdcard/experiments_automatization
+----- Uninstalling experiment app
+Success
+----- Installing experiment  app
+Performing Streamed Install
+Success
+------ Giving rights to experiment app
+----- Starting experiment app
+Starting: Intent { cmp=com.opportunistask.scheduling.benchmarking_app_to_test_big_cores/.MainActivity }
+adb command :   ps -A | grep com.opportunistask.scheduling.benchmarking_app_to_test_big_cores
+ ----- Experiment app started with pid: 6958 
+---- waiting for benchmarking app thread to be pinned and to be ready
+--- frequency level of core 0 is  0
+--- frequency level of core 1 is  3
+--- frequency level of core 2 is  0
+--- frequency level of core 3 is  3
+--- frequency level of core 4 is  3
+--- frequency level of core 5 is  0
+--- frequency level of core 6 is  0
+--- frequency level of core 7 is  0
+--- Number of cores to occupy = 3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 0 
+--- The current number of thread ready to be sambled  : 0, still lower than the experiment one :  3
+--- Number of thread in experiment phase : 3 
+--- Now threads are running and the phone is ready to be sampled with the power meter \n--- Threads pids 
+Thread_0_ready_for_sampling
+Thread_1_ready_for_sampling
+Thread_2_ready_for_sampling
+--- Printing cc_info beginning datas (for the samsung galaxy s8)
+--- Current cc_info level : 2795500 , cc_info file in phone: /sys/devices/platform/battery/power_supply/battery/cc_info
+ --- Starting power meter sampling for about 600 seconds 
+--- Sampling with the Monsoon power meter
diff --git a/experiment_automatization/input_configurations_file__finally_used.csv b/experiment_automatization/input_configurations_file__finally_used.csv
new file mode 100755
index 0000000000000000000000000000000000000000..f18fb8e958479c240aa1f9a0c8533f7f47db9ca2
--- /dev/null
+++ b/experiment_automatization/input_configurations_file__finally_used.csv
@@ -0,0 +1,71 @@
+configurations,generic format,exact frequency,samsung galaxy format,exact frequencies
+0303-3000,[0- 3- 0- 3- 0- 0- 0- 0- 0- 3- 0- 0- 0],[0- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 0- 0],[0- 3- 0- 3- 3- 0- 0- 0], [0- 1690000- 0- 1690000- 2314000- 0- 0- 0]
+0010-0200,[0- 0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0],[0- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0],[0- 0- 1- 0- 0- 2- 0- 0], [0- 0- 598000- 0- 0- 1469000- 0- 0]
+2220-1111,[2- 2- 2- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[2- 2- 2- 0- 1- 1- 1- 1], [1248000- 1248000- 1248000- 0- 741000- 741000- 741000- 741000]
+2220-0202,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[2- 2- 2- 0- 0- 2- 0- 2], [1248000- 1248000- 1248000- 0- 0- 1469000- 0- 1469000]
+3333-3033,[3- 3- 3- 3- 0- 0- 0- 0- 0- 3- 0- 3- 3],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 2314000],[3- 3- 3- 3- 3- 0- 3- 3], [1690000- 1690000- 1690000- 1690000- 2314000- 0- 2314000- 2314000]
+0202-0330,[0- 2- 0- 2- 0- 0- 0- 0- 0- 0- 3- 3- 0],[0- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0],[0- 2- 0- 2- 0- 3- 3- 0], [0- 1248000- 0- 1248000- 0- 2314000- 2314000- 0]
+3303-0003,[3- 3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 3],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000],[3- 3- 0- 3- 0- 0- 0- 3], [1690000- 1690000- 0- 1690000- 0- 0- 0- 2314000]
+3003-3003,[3- 0- 0- 3- 0- 0- 0- 0- 0- 3- 0- 0- 3],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[3- 0- 0- 3- 3- 0- 0- 3], [1690000- 0- 0- 1690000- 2314000- 0- 0- 2314000]
+3330-3000,[3- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 0],[1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 0],[3- 3- 3- 0- 3- 0- 0- 0], [1690000- 1690000- 1690000- 0- 2314000- 0- 0- 0]
+3300-0010,[3- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[3- 3- 0- 0- 0- 0- 1- 0], [1690000- 1690000- 0- 0- 0- 0- 741000- 0]
+2020-2022,[2- 0- 2- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2],[1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[2- 0- 2- 0- 2- 0- 2- 2], [1248000- 0- 1248000- 0- 1469000- 0- 1469000- 1469000]
+1011-3300,[1- 0- 1- 1- 0- 0- 0- 0- 0- 3- 3- 0- 0],[598000- 0- 598000- 598000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0],[1- 0- 1- 1- 3- 3- 0- 0], [598000- 0- 598000- 598000- 2314000- 2314000- 0- 0]
+3003-0020,[3- 0- 0- 3- 0- 0- 0- 0- 0- 0- 0- 2- 0],[1690000- 0- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0],[3- 0- 0- 3- 0- 0- 2- 0], [1690000- 0- 0- 1690000- 0- 0- 1469000- 0]
+3333-0220,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 2- 2- 0],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[3- 3- 3- 3- 0- 2- 2- 0], [1690000- 1690000- 1690000- 1690000- 0- 1469000- 1469000- 0]
+1010-0110,[1- 0- 1- 0- 0- 0- 0- 0- 0- 0- 1- 1- 0],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 0],[1- 0- 1- 0- 0- 1- 1- 0], [598000- 0- 598000- 0- 0- 741000- 741000- 0]
+2200-0011,[2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[2- 2- 0- 0- 0- 0- 1- 1], [1248000- 1248000- 0- 0- 0- 0- 741000- 741000]
+1100-0010,[1- 1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 0],[598000- 598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[1- 1- 0- 0- 0- 0- 1- 0], [598000- 598000- 0- 0- 0- 0- 741000- 0]
+0101-1100,[0- 1- 0- 1- 0- 0- 0- 0- 0- 1- 1- 0- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 741000- 741000- 0- 0],[0- 1- 0- 1- 1- 1- 0- 0], [0- 598000- 0- 598000- 741000- 741000- 0- 0]
+0001-3000,[0- 0- 0- 1- 0- 0- 0- 0- 0- 3- 0- 0- 0],[0- 0- 0- 598000- 0- 0- 0- 0- 0- 2314000- 0- 0- 0],[0- 0- 0- 1- 3- 0- 0- 0], [0- 0- 0- 598000- 2314000- 0- 0- 0]
+0010-2022,[0- 0- 1- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2],[0- 0- 598000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[0- 0- 1- 0- 2- 0- 2- 2], [0- 0- 598000- 0- 1469000- 0- 1469000- 1469000]
+0010-3030,[0- 0- 1- 0- 0- 0- 0- 0- 0- 3- 0- 3- 0],[0- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 0- 2314000- 0],[0- 0- 1- 0- 3- 0- 3- 0], [0- 0- 598000- 0- 2314000- 0- 2314000- 0]
+3030-0030,[3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[3- 0- 3- 0- 0- 0- 3- 0], [1690000- 0- 1690000- 0- 0- 0- 2314000- 0]
+1000-3300,[1- 0- 0- 0- 0- 0- 0- 0- 0- 3- 3- 0- 0],[598000- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0],[1- 0- 0- 0- 3- 3- 0- 0], [598000- 0- 0- 0- 2314000- 2314000- 0- 0]
+2220-0001,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[2- 2- 2- 0- 0- 0- 0- 1], [1248000- 1248000- 1248000- 0- 0- 0- 0- 741000]
+0202-0333,[0- 2- 0- 2- 0- 0- 0- 0- 0- 0- 3- 3- 3],[0- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000],[0- 2- 0- 2- 0- 3- 3- 3], [0- 1248000- 0- 1248000- 0- 2314000- 2314000- 2314000]
+0330-3003,[0- 3- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[0- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[0- 3- 3- 0- 3- 0- 0- 3], [0- 1690000- 1690000- 0- 2314000- 0- 0- 2314000]
+2202-0010,[2- 2- 0- 2- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[2- 2- 0- 2- 0- 0- 1- 0], [1248000- 1248000- 0- 1248000- 0- 0- 741000- 0]
+2000-0202,[2- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[2- 0- 0- 0- 0- 2- 0- 2], [1248000- 0- 0- 0- 0- 1469000- 0- 1469000]
+2220-0011,[2- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1],[1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000],[2- 2- 2- 0- 0- 0- 1- 1], [1248000- 1248000- 1248000- 0- 0- 0- 741000- 741000]
+0111-0333,[0- 1- 1- 1- 0- 0- 0- 0- 0- 0- 3- 3- 3],[0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000],[0- 1- 1- 1- 0- 3- 3- 3], [0- 598000- 598000- 598000- 0- 2314000- 2314000- 2314000]
+0002-3003,[0- 0- 0- 2- 0- 0- 0- 0- 0- 3- 0- 0- 3],[0- 0- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[0- 0- 0- 2- 3- 0- 0- 3], [0- 0- 0- 1248000- 2314000- 0- 0- 2314000]
+0300-1010,[0- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0- 1- 0],[0- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0- 741000- 0],[0- 3- 0- 0- 1- 0- 1- 0], [0- 1690000- 0- 0- 741000- 0- 741000- 0]
+2000-2022,[2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2- 2],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[2- 0- 0- 0- 2- 0- 2- 2], [1248000- 0- 0- 0- 1469000- 0- 1469000- 1469000]
+1000-0022,[1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2- 2],[598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000],[1- 0- 0- 0- 0- 0- 2- 2], [598000- 0- 0- 0- 0- 0- 1469000- 1469000]
+2000-2002,[2- 0- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0- 2],[1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000],[2- 0- 0- 0- 2- 0- 0- 2], [1248000- 0- 0- 0- 1469000- 0- 0- 1469000]
+1111-0333,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 3- 3- 3],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000],[1- 1- 1- 1- 0- 3- 3- 3], [598000- 598000- 598000- 598000- 0- 2314000- 2314000- 2314000]
+1111-0033,[1- 1- 1- 1- 0- 0- 0- 0- 0- 0- 0- 3- 3],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000],[1- 1- 1- 1- 0- 0- 3- 3], [598000- 598000- 598000- 598000- 0- 0- 2314000- 2314000]
+0033-1100,[0- 0- 3- 3- 0- 0- 0- 0- 0- 1- 1- 0- 0],[0- 0- 1690000- 1690000- 0- 0- 0- 0- 0- 741000- 741000- 0- 0],[0- 0- 3- 3- 1- 1- 0- 0], [0- 0- 1690000- 1690000- 741000- 741000- 0- 0]
+0111-1011,[0- 1- 1- 1- 0- 0- 0- 0- 0- 1- 0- 1- 1],[0- 598000- 598000- 598000- 0- 0- 0- 0- 0- 741000- 0- 741000- 741000],[0- 1- 1- 1- 1- 0- 1- 1], [0- 598000- 598000- 598000- 741000- 0- 741000- 741000]
+0030-2020,[0- 0- 3- 0- 0- 0- 0- 0- 0- 2- 0- 2- 0],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 0],[0- 0- 3- 0- 2- 0- 2- 0], [0- 0- 1690000- 0- 1469000- 0- 1469000- 0]
+0333-2000,[0- 3- 3- 3- 0- 0- 0- 0- 0- 2- 0- 0- 0],[0- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[0- 3- 3- 3- 2- 0- 0- 0], [0- 1690000- 1690000- 1690000- 1469000- 0- 0- 0]
+0002-0002,[0- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 0- 2],[0- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 1469000],[0- 0- 0- 2- 0- 0- 0- 2], [0- 0- 0- 1248000- 0- 0- 0- 1469000]
+2022-0001,[2- 0- 2- 2- 0- 0- 0- 0- 0- 0- 0- 0- 1],[1248000- 0- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 741000],[2- 0- 2- 2- 0- 0- 0- 1], [1248000- 0- 1248000- 1248000- 0- 0- 0- 741000]
+2222-0202,[2- 2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 0- 2],[1248000- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[2- 2- 2- 2- 0- 2- 0- 2], [1248000- 1248000- 1248000- 1248000- 0- 1469000- 0- 1469000]
+1111-2202,[1- 1- 1- 1- 0- 0- 0- 0- 0- 2- 2- 0- 2],[598000- 598000- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[1- 1- 1- 1- 2- 2- 0- 2], [598000- 598000- 598000- 598000- 1469000- 1469000- 0- 1469000]
+1101-3003,[1- 1- 0- 1- 0- 0- 0- 0- 0- 3- 0- 0- 3],[598000- 598000- 0- 598000- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[1- 1- 0- 1- 3- 0- 0- 3], [598000- 598000- 0- 598000- 2314000- 0- 0- 2314000]
+0000-1111,[0- 0- 0- 0- 0- 0- 0- 0- 0- 1- 1- 1- 1],[0- 0- 0- 0- 0- 0- 0- 0- 0- 741000- 741000- 741000- 741000],[0- 0- 0- 0- 1- 1- 1- 1], [0- 0- 0- 0- 741000- 741000- 741000- 741000]
+1011-2022,[1- 0- 1- 1- 0- 0- 0- 0- 0- 2- 0- 2- 2],[598000- 0- 598000- 598000- 0- 0- 0- 0- 0- 1469000- 0- 1469000- 1469000],[1- 0- 1- 1- 2- 0- 2- 2], [598000- 0- 598000- 598000- 1469000- 0- 1469000- 1469000]
+1000-0030,[1- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3- 0],[598000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000- 0],[1- 0- 0- 0- 0- 0- 3- 0], [598000- 0- 0- 0- 0- 0- 2314000- 0]
+0101-3330,[0- 1- 0- 1- 0- 0- 0- 0- 0- 3- 3- 3- 0],[0- 598000- 0- 598000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 0],[0- 1- 0- 1- 3- 3- 3- 0], [0- 598000- 0- 598000- 2314000- 2314000- 2314000- 0]
+0333-2002,[0- 3- 3- 3- 0- 0- 0- 0- 0- 2- 0- 0- 2],[0- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000],[0- 3- 3- 3- 2- 0- 0- 2], [0- 1690000- 1690000- 1690000- 1469000- 0- 0- 1469000]
+0300-3333,[0- 3- 0- 0- 0- 0- 0- 0- 0- 3- 3- 3- 3],[0- 1690000- 0- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 2314000],[0- 3- 0- 0- 3- 3- 3- 3], [0- 1690000- 0- 0- 2314000- 2314000- 2314000- 2314000]
+3030-0003,[3- 0- 3- 0- 0- 0- 0- 0- 0- 0- 0- 0- 3],[1690000- 0- 1690000- 0- 0- 0- 0- 0- 0- 0- 0- 0- 2314000],[3- 0- 3- 0- 0- 0- 0- 3], [1690000- 0- 1690000- 0- 0- 0- 0- 2314000]
+0222-0222,[0- 2- 2- 2- 0- 0- 0- 0- 0- 0- 2- 2- 2],[0- 1248000- 1248000- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000],[0- 2- 2- 2- 0- 2- 2- 2], [0- 1248000- 1248000- 1248000- 0- 1469000- 1469000- 1469000]
+0030-3003,[0- 0- 3- 0- 0- 0- 0- 0- 0- 3- 0- 0- 3],[0- 0- 1690000- 0- 0- 0- 0- 0- 0- 2314000- 0- 0- 2314000],[0- 0- 3- 0- 3- 0- 0- 3], [0- 0- 1690000- 0- 2314000- 0- 0- 2314000]
+0020-1000,[0- 0- 2- 0- 0- 0- 0- 0- 0- 1- 0- 0- 0],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 741000- 0- 0- 0],[0- 0- 2- 0- 1- 0- 0- 0], [0- 0- 1248000- 0- 741000- 0- 0- 0]
+2202-3300,[2- 2- 0- 2- 0- 0- 0- 0- 0- 3- 3- 0- 0],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0],[2- 2- 0- 2- 3- 3- 0- 0], [1248000- 1248000- 0- 1248000- 2314000- 2314000- 0- 0]
+0020-2202,[0- 0- 2- 0- 0- 0- 0- 0- 0- 2- 2- 0- 2],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0- 1469000],[0- 0- 2- 0- 2- 2- 0- 2], [0- 0- 1248000- 0- 1469000- 1469000- 0- 1469000]
+0202-3300,[0- 2- 0- 2- 0- 0- 0- 0- 0- 3- 3- 0- 0],[0- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0],[0- 2- 0- 2- 3- 3- 0- 0], [0- 1248000- 0- 1248000- 2314000- 2314000- 0- 0]
+3333-0010,[3- 3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 1- 0],[1690000- 1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 741000- 0],[3- 3- 3- 3- 0- 0- 1- 0], [1690000- 1690000- 1690000- 1690000- 0- 0- 741000- 0]
+3303-3300,[3- 3- 0- 3- 0- 0- 0- 0- 0- 3- 3- 0- 0],[1690000- 1690000- 0- 1690000- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 0],[3- 3- 0- 3- 3- 3- 0- 0], [1690000- 1690000- 0- 1690000- 2314000- 2314000- 0- 0]
+0002-3333,[0- 0- 0- 2- 0- 0- 0- 0- 0- 3- 3- 3- 3],[0- 0- 0- 1248000- 0- 0- 0- 0- 0- 2314000- 2314000- 2314000- 2314000],[0- 0- 0- 2- 3- 3- 3- 3], [0- 0- 0- 1248000- 2314000- 2314000- 2314000- 2314000]
+1010-3303,[1- 0- 1- 0- 0- 0- 0- 0- 0- 3- 3- 0- 3],[598000- 0- 598000- 0- 0- 0- 0- 0- 0- 2314000- 2314000- 0- 2314000],[1- 0- 1- 0- 3- 3- 0- 3], [598000- 0- 598000- 0- 2314000- 2314000- 0- 2314000]
+3330-0202,[3- 3- 3- 0- 0- 0- 0- 0- 0- 0- 2- 0- 2],[1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 1469000],[3- 3- 3- 0- 0- 2- 0- 2], [1690000- 1690000- 1690000- 0- 0- 1469000- 0- 1469000]
+0100-2002,[0- 1- 0- 0- 0- 0- 0- 0- 0- 2- 0- 0- 2],[0- 598000- 0- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 1469000],[0- 1- 0- 0- 2- 0- 0- 2], [0- 598000- 0- 0- 1469000- 0- 0- 1469000]
+2202-0022,[2- 2- 0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2],[1248000- 1248000- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000],[2- 2- 0- 2- 0- 0- 2- 2], [1248000- 1248000- 0- 1248000- 0- 0- 1469000- 1469000]
+0110-2222,[0- 1- 1- 0- 0- 0- 0- 0- 0- 2- 2- 2- 2],[0- 598000- 598000- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 1469000- 1469000],[0- 1- 1- 0- 2- 2- 2- 2], [0- 598000- 598000- 0- 1469000- 1469000- 1469000- 1469000]
+3330-2000,[3- 3- 3- 0- 0- 0- 0- 0- 0- 2- 0- 0- 0],[1690000- 1690000- 1690000- 0- 0- 0- 0- 0- 0- 1469000- 0- 0- 0],[3- 3- 3- 0- 2- 0- 0- 0], [1690000- 1690000- 1690000- 0- 1469000- 0- 0- 0]
+2002-0000,[2- 0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 0- 0],[1248000- 0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 0- 0],[2- 0- 0- 2- 0- 0- 0- 0], [1248000- 0- 0- 1248000- 0- 0- 0- 0]
+0020-0220,[0- 0- 2- 0- 0- 0- 0- 0- 0- 0- 2- 2- 0],[0- 0- 1248000- 0- 0- 0- 0- 0- 0- 0- 1469000- 1469000- 0],[0- 0- 2- 0- 0- 2- 2- 0], [0- 0- 1248000- 0- 0- 1469000- 1469000- 0]
diff --git a/kernel_ridge_linear_model/__pycache__/lesson_learned_validation_code.cpython-38.pyc b/kernel_ridge_linear_model/__pycache__/lesson_learned_validation_code.cpython-38.pyc
index 6c7b926c84284b11d1769a452682c6b0862e0c8a..590ac2590f2b34b21760b002fe3be09d0a9a7a06 100755
Binary files a/kernel_ridge_linear_model/__pycache__/lesson_learned_validation_code.cpython-38.pyc and b/kernel_ridge_linear_model/__pycache__/lesson_learned_validation_code.cpython-38.pyc differ
diff --git a/kernel_ridge_linear_model/__pycache__/utils_functions_for_validation.cpython-38.pyc b/kernel_ridge_linear_model/__pycache__/utils_functions_for_validation.cpython-38.pyc
index 0e91e3a16c5cf3b11e9cdfe6c4239e055cc7516c..78f3071ea392af98903832201da3bdef7d462301 100755
Binary files a/kernel_ridge_linear_model/__pycache__/utils_functions_for_validation.cpython-38.pyc and b/kernel_ridge_linear_model/__pycache__/utils_functions_for_validation.cpython-38.pyc differ
diff --git a/kernel_ridge_linear_model/lesson_learned_validation_code.py b/kernel_ridge_linear_model/lesson_learned_validation_code.py
index d14bb02e359d2ad2210fa29524dd9711c3917d6e..d7dc7fd03c03e4cf5077a286c37a6e5bc3f5b1d3 100755
--- a/kernel_ridge_linear_model/lesson_learned_validation_code.py
+++ b/kernel_ridge_linear_model/lesson_learned_validation_code.py
@@ -38,7 +38,591 @@ def compute_score_and_accepted_transitions(expected_efficiency_behavior, variati
 
 
 
-def validate__scheduling_thread_on_core_i_no_matter_core_j_state( i, j, conn, expected_efficiency_behavior ): # conn is the connection handle to the data base
+
+
+def validate__scheduling_thread_on_medium_or_big_core_i_no_matter_little_core_j_state( i, j, conn, expected_efficiency_behavior ): # conn is the connection handle to the data base
+    variable_to_increase = "core " + str(i) + " state" 
+    suitable_contraindication_or_neutral = "suitable - efficiency should increase" if expected_efficiency_behavior == "increases" else "contraindicated -  efficiency should decrease" if expected_efficiency_behavior == "decreases" else "neutral - efficiency should be stable" 
+    chipset_state = "Core " + str(j) + " is ON or OFF"
+    
+    validation_score = "NULL" #(Validated - or Not Validated  [Score%])
+    score = 0 # from 0 to 100
+    score_variation = 100/6
+    accepted_transitions = ""
+    rejected_transitions = ""     
+
+    lesson_learned_description = ''' 
+        Lesson learne: scheduling thread on core ''' + str(i) + ''' 
+        part 1 : core_''' + str(j) + '''_state = 0
+        energy efficiency should increase
+    '''
+   
+    command = '''
+    SELECT
+        avg(configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.energy_efficiency),
+        avg(configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_Low.energy_efficiency)
+    FROM
+        /*initial values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.configuration_id,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_OFF.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 0) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_OFF
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level == 0) 
+                AS  configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF, 
+        
+        /*end values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON.configuration_id,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_OFF.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 0) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_OFF
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level == 1) 
+                AS  configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_Low; '''
+
+
+
+    cursor = conn.execute(command)
+    print (lesson_learned_description)
+    variation = 0
+    for row in cursor:
+        print("before = ", row[0])
+        print("after = ", row[1])
+        print("variation ", row[1] - row[0])
+        variation =  row[1] - row[0]
+
+    score, accepted_transitions, rejected_transitions = compute_score_and_accepted_transitions(expected_efficiency_behavior, variation, "0 -> 1" , score_variation,
+                                                                             score, accepted_transitions, rejected_transitions)
+    
+
+
+
+    lesson_learned_description = ''' 
+        Lesson learne: core ''' + str(i) + ''' frequency transition is 1->2
+        part 2 : core_''' + str(j) + '''_state = 0
+        energy efficiency should increase
+    '''
+
+ 
+
+    command = '''
+    SELECT
+        avg(configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_Low.energy_efficiency),
+        avg(configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_Medium.energy_efficiency)
+    FROM
+        /*initial values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.configuration_id,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_OFF.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 0) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_OFF
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level == 1) 
+                AS  configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_Low, 
+        
+        /*end values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON.configuration_id,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_OFF.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 0) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_OFF
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level == 2) 
+                AS  configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_Medium; '''
+
+
+
+
+
+
+    cursor = conn.execute(command)
+    print (lesson_learned_description)
+    variation = 0
+    for row in cursor:
+        print("before = ", row[0])
+        print("after = ", row[1])
+        print("variation ", row[1] - row[0])
+        variation =  row[1] - row[0]
+
+    score, accepted_transitions, rejected_transitions = compute_score_and_accepted_transitions(expected_efficiency_behavior, variation, "1 -> 2" , score_variation,
+                                                                             score, accepted_transitions, rejected_transitions)
+    
+
+
+    
+    lesson_learned_description = ''' 
+        Lesson learne: core ''' + str(i) + ''' frequency transition is 2->3
+        part 3 : core_''' + str(j) + '''_state = 0
+        energy efficiency should increase
+    '''
+
+
+
+
+    command = '''
+    SELECT
+        avg(configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_Medium.energy_efficiency),
+        avg(configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_High.energy_efficiency)
+    FROM
+        /*initial values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.configuration_id,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_OFF.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 0) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_OFF
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level == 2) 
+                AS  configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_OFF
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_Medium, 
+        
+        /*end values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON.configuration_id,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_OFF.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 0) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_OFF
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_OFF.core_''' + str(i) + '''_state_freq_level == 3) 
+                AS  configuration_description_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_ON
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_OFF_core_''' + str(i) + '''_freq_High; '''
+
+
+
+
+
+
+    cursor = conn.execute(command)
+    print (lesson_learned_description)
+    variation = 0
+    for row in cursor:
+        print("before = ", row[0])
+        print("after = ", row[1])
+        print("variation ", row[1] - row[0])
+        variation =  row[1] - row[0]
+
+    score, accepted_transitions, rejected_transitions = compute_score_and_accepted_transitions(expected_efficiency_behavior, variation, "2 -> 3" , score_variation,
+                                                                             score, accepted_transitions, rejected_transitions)
+    
+
+
+
+
+
+
+
+    lesson_learned_description = ''' 
+        Lesson learne: scheduling thread on core ''' + str(i) + ''' 
+        part 4 : core_''' + str(j) + '''_state = 1
+        energy efficiency should increase
+    '''
+   
+    command = '''
+    SELECT
+        avg(configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.energy_efficiency),
+        avg(configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_Low.energy_efficiency)
+    FROM
+        /*initial values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.configuration_id,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_ON.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 1) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_ON
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level == 0) 
+                AS  configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF, 
+        
+        /*end values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON.configuration_id,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_ON.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 1) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_ON
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level == 1) 
+                AS  configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_Low; '''
+
+
+
+    cursor = conn.execute(command)
+    print (lesson_learned_description)
+    variation = 0
+    for row in cursor:
+        print("before = ", row[0])
+        print("after = ", row[1])
+        print("variation ", row[1] - row[0])
+        variation =  row[1] - row[0]
+
+    score, accepted_transitions, rejected_transitions = compute_score_and_accepted_transitions(expected_efficiency_behavior, variation, "0 -> 1" , score_variation,
+                                                                             score, accepted_transitions, rejected_transitions)
+    
+
+
+
+    lesson_learned_description = ''' 
+        Lesson learne: core ''' + str(i) + ''' frequency transition is 1->2
+        part 5 : core_''' + str(j) + '''_state = 1
+        energy efficiency should increase
+    '''
+
+ 
+
+    command = '''
+    SELECT
+        avg(configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_Low.energy_efficiency),
+        avg(configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_Medium.energy_efficiency)
+    FROM
+        /*initial values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.configuration_id,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_ON.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 1) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_ON
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level == 1) 
+                AS  configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_Low, 
+        
+        /*end values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON.configuration_id,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_ON.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 1) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_ON
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level == 2) 
+                AS  configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_Medium; '''
+
+
+
+
+
+
+    cursor = conn.execute(command)
+    print (lesson_learned_description)
+    variation = 0
+    for row in cursor:
+        print("before = ", row[0])
+        print("after = ", row[1])
+        print("variation ", row[1] - row[0])
+        variation =  row[1] - row[0]
+
+    score, accepted_transitions, rejected_transitions = compute_score_and_accepted_transitions(expected_efficiency_behavior, variation, "1 -> 2" , score_variation,
+                                                                             score, accepted_transitions, rejected_transitions)
+    
+
+
+    
+    lesson_learned_description = ''' 
+        Lesson learne: core ''' + str(i) + ''' frequency transition is 2->3
+        part 6 : core_''' + str(j) + '''_state = 1
+        energy efficiency should increase
+    '''
+
+
+
+
+    command = '''
+    SELECT
+        avg(configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_Medium.energy_efficiency),
+        avg(configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_High.energy_efficiency)
+    FROM
+        /*initial values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.configuration_id,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_ON.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 1) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_ON
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level == 2) 
+                AS  configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_OFF
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_Medium, 
+        
+        /*end values*/     
+        (SELECT
+            configuration_measurements.energy_efficiency,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON.configuration_id,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+            configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON.core_''' + str(j) + '''_state
+        FROM
+                (SELECT
+                    configuration_description_core_''' + str(j) + '''_ON.configuration_id,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level,
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(j) + '''_state
+                FROM
+                    (SELECT
+                        configuration_description__google_pixel_4a_5g.configuration_id,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(i) + '''_state_freq_level,
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state
+                    FROM
+                        configuration_description__google_pixel_4a_5g
+                    WHERE
+                        configuration_description__google_pixel_4a_5g.core_''' + str(j) + '''_state == 1) /* see if we can reduce this */  
+                    AS configuration_description_core_''' + str(j) + '''_ON
+                WHERE
+                    configuration_description_core_''' + str(j) + '''_ON.core_''' + str(i) + '''_state_freq_level == 3) 
+                AS  configuration_description_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_ON
+        INNER JOIN 
+                configuration_measurements 
+        USING(configuration_id))  
+        AS configuration_description_measurements_core_''' + str(j) + '''_ON_core_''' + str(i) + '''_freq_High; '''
+
+
+
+
+
+
+    cursor = conn.execute(command)
+    print (lesson_learned_description)
+    variation = 0
+    for row in cursor:
+        print("before = ", row[0])
+        print("after = ", row[1])
+        print("variation ", row[1] - row[0])
+        variation =  row[1] - row[0]
+
+    score, accepted_transitions, rejected_transitions = compute_score_and_accepted_transitions(expected_efficiency_behavior, variation, "2 -> 3" , score_variation,
+                                                                             score, accepted_transitions, rejected_transitions)
+    
+
+
+
+    
+
+    validation_score = str(score) + " %" 
+    # variable to increase, chipset state,  suitable-contraindicated-or-neutral, validation score, [accepted transition(s)], [rejected transition(s)]   
+    return variable_to_increase + "," + chipset_state + "," + suitable_contraindication_or_neutral + ","  + \
+                    validation_score + "," + accepted_transitions + "," + rejected_transitions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+def validate__scheduling_thread_on_little_core_i_no_matter_core_j_state( i, j, conn, expected_efficiency_behavior ): # conn is the connection handle to the data base
     variable_to_increase = "core " + str(i) + " state" 
     suitable_contraindication_or_neutral = "suitable - efficiency should increase" if expected_efficiency_behavior == "increases" else "contraindicated -  efficiency should decrease" if expected_efficiency_behavior == "decreases" else "neutral - efficiency should be stable" 
     chipset_state = "Core " + str(j) + " is ON or OFF"
diff --git a/kernel_ridge_linear_model/log_file_processing_data_bases.txt b/kernel_ridge_linear_model/log_file_processing_data_bases.txt
index 2453de7a6c186d38a6843a559a01100c58aae457..e3677153b20e1d23b2e7d921d98e9c0fafdfd684 100755
--- a/kernel_ridge_linear_model/log_file_processing_data_bases.txt
+++ b/kernel_ridge_linear_model/log_file_processing_data_bases.txt
@@ -83,6 +83,294 @@ before =  13015076996.03556
 after =  13487823142.62333
 variation  472746146.58776855
  
+        Lesson learne: scheduling thread on core 6 
+        part 1 : core_0_state = 0
+        energy efficiency should increase
+    
+before =  9262619533.56462
+after =  11837118528.579317
+variation  2574498995.014698
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 2 : core_0_state = 0
+        energy efficiency should increase
+    
+before =  11837118528.579268
+after =  13355609058.71695
+variation  1518490530.137682
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 3 : core_0_state = 0
+        energy efficiency should increase
+    
+before =  13355609058.716915
+after =  12663408849.335777
+variation  -692200209.3811378
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 4 : core_0_state = 1
+        energy efficiency should increase
+    
+before =  10656637824.55554
+after =  12886296786.841984
+variation  2229658962.2864437
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 5 : core_0_state = 1
+        energy efficiency should increase
+    
+before =  12886296786.842016
+after =  14061072930.573965
+variation  1174776143.7319489
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 6 : core_0_state = 1
+        energy efficiency should increase
+    
+before =  14061072930.574005
+after =  13400491853.022318
+variation  -660581077.5516872
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 1 : core_1_state = 0
+        energy efficiency should increase
+    
+before =  8380786577.278879
+after =  11905641799.011696
+variation  3524855221.7328167
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 2 : core_1_state = 0
+        energy efficiency should increase
+    
+before =  11905641799.01179
+after =  13495963339.689798
+variation  1590321540.678009
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 3 : core_1_state = 0
+        energy efficiency should increase
+    
+before =  13495963339.689787
+after =  12596332000.030865
+variation  -899631339.6589222
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 4 : core_1_state = 1
+        energy efficiency should increase
+    
+before =  11070518993.33969
+after =  12900583771.181746
+variation  1830064777.8420563
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 5 : core_1_state = 1
+        energy efficiency should increase
+    
+before =  12900583771.181944
+after =  13920401018.032032
+variation  1019817246.8500881
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 6 : core_1_state = 1
+        energy efficiency should increase
+    
+before =  13920401018.031961
+after =  13491198040.983961
+variation  -429202977.04800034
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 1 : core_2_state = 0
+        energy efficiency should increase
+    
+before =  8879131842.687061
+after =  11680242900.980392
+variation  2801111058.293331
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 2 : core_2_state = 0
+        energy efficiency should increase
+    
+before =  11680242900.980415
+after =  13472081267.748087
+variation  1791838366.7676716
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 3 : core_2_state = 0
+        energy efficiency should increase
+    
+before =  13472081267.748087
+after =  12628086021.046007
+variation  -843995246.7020798
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 4 : core_2_state = 1
+        energy efficiency should increase
+    
+before =  11463371215.966173
+after =  13002889352.433914
+variation  1539518136.467741
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 5 : core_2_state = 1
+        energy efficiency should increase
+    
+before =  13002889352.434082
+after =  13960257251.717981
+variation  957367899.2838993
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 6 : core_2_state = 1
+        energy efficiency should increase
+    
+before =  13960257251.718058
+after =  13422078025.866184
+variation  -538179225.8518734
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 1 : core_3_state = 0
+        energy efficiency should increase
+    
+before =  9277989898.825714
+after =  11737242142.203133
+variation  2459252243.3774185
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 2 : core_3_state = 0
+        energy efficiency should increase
+    
+before =  11737242142.203121
+after =  13388301047.791483
+variation  1651058905.5883617
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 3 : core_3_state = 0
+        energy efficiency should increase
+    
+before =  13388301047.791544
+after =  12832201710.21074
+variation  -556099337.5808048
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 4 : core_3_state = 1
+        energy efficiency should increase
+    
+before =  11024516611.177046
+after =  13119005374.812674
+variation  2094488763.6356277
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 5 : core_3_state = 1
+        energy efficiency should increase
+    
+before =  13119005374.812773
+after =  13994799934.63746
+variation  875794559.824688
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 6 : core_3_state = 1
+        energy efficiency should increase
+    
+before =  13994799934.637314
+after =  13375870612.871792
+variation  -618929321.765522
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 1 : core_4_state = 0
+        energy efficiency should increase
+    
+before =  9126281847.64901
+after =  11948589139.657993
+variation  2822307292.0089836
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 2 : core_4_state = 0
+        energy efficiency should increase
+    
+before =  11948589139.657978
+after =  13228637768.056713
+variation  1280048628.398735
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 3 : core_4_state = 0
+        energy efficiency should increase
+    
+before =  13228637768.056711
+after =  12485724743.306704
+variation  -742913024.7500076
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 4 : core_4_state = 1
+        energy efficiency should increase
+    
+before =  11091489598.382835
+after =  12862328877.970457
+variation  1770839279.5876217
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 5 : core_4_state = 1
+        energy efficiency should increase
+    
+before =  12862328877.970509
+after =  14185982128.352448
+variation  1323653250.381939
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 6 : core_4_state = 1
+        energy efficiency should increase
+    
+before =  14185982128.352448
+after =  13509076584.48449
+variation  -676905543.8679581
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 1 : core_5_state = 0
+        energy efficiency should increase
+    
+before =  8474518066.682354
+after =  11439060857.658167
+variation  2964542790.975813
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 2 : core_5_state = 0
+        energy efficiency should increase
+    
+before =  11439060857.658115
+after =  13117564794.86698
+variation  1678503937.2088642
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 3 : core_5_state = 0
+        energy efficiency should increase
+    
+before =  13117564794.866966
+after =  12172747205.116539
+variation  -944817589.7504272
+ 
+        Lesson learne: scheduling thread on core 6 
+        part 4 : core_5_state = 1
+        energy efficiency should increase
+    
+before =  11504273326.328815
+after =  13287734197.682821
+variation  1783460871.3540058
+ 
+        Lesson learne: core 6 frequency transition is 1->2
+        part 5 : core_5_state = 1
+        energy efficiency should increase
+    
+before =  13287734197.682875
+after =  14301550940.24135
+variation  1013816742.5584755
+ 
+        Lesson learne: core 6 frequency transition is 2->3
+        part 6 : core_5_state = 1
+        energy efficiency should increase
+    
+before =  14301550940.241348
+after =  13735058668.111805
+variation  -566492272.1295433
+ 
         Lesson learne: increasing little_socket_frequency
         part 1: increasing little_socket_frequency from 0 to 1
         core_6_state_freq_level = 3
@@ -100,4 +388,4 @@ variation  1379823036.1435623
 before =  13819730875.533503
 after =  13145372981.616825
 variation  -674357893.9166775
---- Total execution time: 0.21883893013000488 seconds = 0.0036473155021667482 mins
+--- Total execution time: 0.960975170135498 seconds = 0.016016252835591636 mins
diff --git a/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/.~lock.lesson_learned_validation_file.csv# b/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/.~lock.lesson_learned_validation_file.csv#
index 211652b4106679aba03ccc87de5892551a3a8e2f..2189085f8204dd3317be8abd8d528a02ef484b61 100755
--- a/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/.~lock.lesson_learned_validation_file.csv#
+++ b/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/.~lock.lesson_learned_validation_file.csv#
@@ -1 +1 @@
-,DESKTOP-D49H2V3/lavoi,DESKTOP-D49H2V3,24.10.2022 17:52,file:///C:/Users/lavoi/AppData/Roaming/LibreOffice/4;
\ No newline at end of file
+,DESKTOP-D49H2V3/lavoi,DESKTOP-D49H2V3,24.10.2022 18:33,file:///C:/Users/lavoi/AppData/Roaming/LibreOffice/4;
\ No newline at end of file
diff --git a/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/lesson_learned_validation_file.csv b/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/lesson_learned_validation_file.csv
index b737c00a1775b454c7a5ebb64168aee022d22ff8..0933320c87ea07b3a8c3d6760d5629bd98314516 100755
--- a/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/lesson_learned_validation_file.csv
+++ b/kernel_ridge_linear_model/marginal_effect_exploration_automatic_experiments_google__0.89_base_Y/lesson_learned_validation_file.csv
@@ -7,4 +7,10 @@ core 0 state,Core 3 is ON or OFF,suitable - efficiency should increase,100 %,0 -
 core 0 state,Core 4 is ON or OFF,suitable - efficiency should increase,100 %,0 -> 1[0.3997839291612282]; 0 -> 1[0.6768942903149529]; ,
 core 0 state,Core 5 is ON or OFF,suitable - efficiency should increase,100 %,0 -> 1[0.4576891764402161]; 0 -> 1[0.4727461465877686]; ,
 
+core 6 state,Core 0 is ON or OFF,suitable - efficiency should increase,66.66666666666667 %,0 -> 1[2.5744989950146984]; 1 -> 2[1.518490530137682]; 0 -> 1[2.229658962286444]; 1 -> 2[1.1747761437319488]; ,2 -> 3[-0.6922002093811379]; 2 -> 3[-0.6605810775516873]; 
+core 6 state,Core 1 is ON or OFF,suitable - efficiency should increase,66.66666666666667 %,0 -> 1[3.524855221732817]; 1 -> 2[1.5903215406780091]; 0 -> 1[1.8300647778420565]; 1 -> 2[1.0198172468500881]; ,2 -> 3[-0.8996313396589223]; 2 -> 3[-0.42920297704800037]; 
+core 6 state,Core 2 is ON or OFF,suitable - efficiency should increase,66.66666666666667 %,0 -> 1[2.801111058293331]; 1 -> 2[1.7918383667676716]; 0 -> 1[1.539518136467741]; 1 -> 2[0.9573678992838993]; ,2 -> 3[-0.8439952467020798]; 2 -> 3[-0.5381792258518734]; 
+core 6 state,Core 3 is ON or OFF,suitable - efficiency should increase,66.66666666666667 %,0 -> 1[2.459252243377419]; 1 -> 2[1.6510589055883618]; 0 -> 1[2.0944887636356277]; 1 -> 2[0.875794559824688]; ,2 -> 3[-0.5560993375808049]; 2 -> 3[-0.6189293217655221]; 
+core 6 state,Core 4 is ON or OFF,suitable - efficiency should increase,66.66666666666667 %,0 -> 1[2.822307292008984]; 1 -> 2[1.2800486283987351]; 0 -> 1[1.7708392795876218]; 1 -> 2[1.323653250381939]; ,2 -> 3[-0.7429130247500076]; 2 -> 3[-0.6769055438679581]; 
+core 6 state,Core 5 is ON or OFF,suitable - efficiency should increase,66.66666666666667 %,0 -> 1[2.964542790975813]; 1 -> 2[1.6785039372088644]; 0 -> 1[1.7834608713540059]; 1 -> 2[1.0138167425584756]; ,2 -> 3[-0.9448175897504273]; 2 -> 3[-0.5664922721295433]; 
 little socket frequency,Medium frequency is high,contraindicated -  efficiency should decrease,50 %,1 -> 2[-0.6743578939166776]; ,0 -> 1[1.3798230361435624]; 
diff --git a/kernel_ridge_linear_model/utils_functions_for_validation.py b/kernel_ridge_linear_model/utils_functions_for_validation.py
index 3ec0cafddeced2b4864fa21d9c9893cdbe302724..da6fc7b3b73bbfcecdc8b7c6804b9c5d8357b484 100755
--- a/kernel_ridge_linear_model/utils_functions_for_validation.py
+++ b/kernel_ridge_linear_model/utils_functions_for_validation.py
@@ -710,11 +710,20 @@ def validate_lesson_learned (output_file_path):
                             # it is why we add a void when we skipped lesson learned in the file pointed above. 
             file.write("core 0 state, core 0 ON or OFF,  suitable-the efficiency should increase, NOT_COMPUTABLE, NULL , NULL \n")
             file.write( validation_code.validate__scheduling_thread_on_core_0_no_matter_core_1_state(conn, "increases") + "\n")      
-            file.write( validation_code.validate__scheduling_thread_on_core_i_no_matter_core_j_state(0, 2, conn, "increases") + "\n")      
-            file.write( validation_code.validate__scheduling_thread_on_core_i_no_matter_core_j_state(0, 3, conn, "increases") + "\n")      
-            file.write( validation_code.validate__scheduling_thread_on_core_i_no_matter_core_j_state(0, 4, conn, "increases") + "\n") 
-            file.write( validation_code.validate__scheduling_thread_on_core_i_no_matter_core_j_state(0, 5, conn, "increases") + "\n")  
+            file.write( validation_code.validate__scheduling_thread_on_little_core_i_no_matter_core_j_state(0, 2, conn, "increases") + "\n")      
+            file.write( validation_code.validate__scheduling_thread_on_little_core_i_no_matter_core_j_state(0, 3, conn, "increases") + "\n")      
+            file.write( validation_code.validate__scheduling_thread_on_little_core_i_no_matter_core_j_state(0, 4, conn, "increases") + "\n") 
+            file.write( validation_code.validate__scheduling_thread_on_little_core_i_no_matter_core_j_state(0, 5, conn, "increases") + "\n")  
             file.write("\n")
+            file.write( validation_code.validate__scheduling_thread_on_medium_or_big_core_i_no_matter_little_core_j_state(6, 0, conn, "increases") + "\n")  
+            file.write( validation_code.validate__scheduling_thread_on_medium_or_big_core_i_no_matter_little_core_j_state(6, 1, conn, "increases") + "\n")  
+            file.write( validation_code.validate__scheduling_thread_on_medium_or_big_core_i_no_matter_little_core_j_state(6, 2, conn, "increases") + "\n")  
+            file.write( validation_code.validate__scheduling_thread_on_medium_or_big_core_i_no_matter_little_core_j_state(6, 3, conn, "increases") + "\n")  
+            file.write( validation_code.validate__scheduling_thread_on_medium_or_big_core_i_no_matter_little_core_j_state(6, 4, conn, "increases") + "\n")  
+            file.write( validation_code.validate__scheduling_thread_on_medium_or_big_core_i_no_matter_little_core_j_state(6, 5, conn, "increases") + "\n")  
+
+            #file.write( validation_code.validate__scheduling_thread_on_medium_or_big_core_i_no_matter_little_core_j_state(6, 0, conn, "increases") + "\n")  
+
             file.write( validation_code.validate__increasing_little_sockect_freq_when_core_6_state_freq_level_is_3(conn, "decreases") + "\n")    
     conn.close()