From 374582e6b47db52005cad34100699d30d0fc231e Mon Sep 17 00:00:00 2001 From: Martina Maggio <martina@cloud-02.control.lth.se> Date: Tue, 9 Apr 2019 13:49:49 +0200 Subject: [PATCH] transforming matlab functions to use parfor --- artifact/src/matlab/ctl_eval.m | 6 ++++-- artifact/src/matlab/ctl_eval_fo.m | 6 ++++-- artifact/src/matlab/run_all_tests_matlab.m | 10 ++++------ 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/artifact/src/matlab/ctl_eval.m b/artifact/src/matlab/ctl_eval.m index d7faa8d..febd067 100644 --- a/artifact/src/matlab/ctl_eval.m +++ b/artifact/src/matlab/ctl_eval.m @@ -1,4 +1,4 @@ -global folder_name; +function [] = ctl_eval(folder_name) % add jitterbug and jittertime packages ----------------------------------- addpath(genpath('./jitterbug-1.23')); @@ -247,4 +247,6 @@ csvwrite(strcat(folder_name, 'JRob_maxmin_s2.csv'),[h_list; JRob_list(3,:); JRob csvwrite(strcat(folder_name, 'Jclass_s0.csv'),[h_list; JRob_list(1,:); JClass_list(1,:)]'); csvwrite(strcat(folder_name, 'Jclass_s1.csv'),[h_list; JRob_list(2,:); JClass_list(2,:)]'); csvwrite(strcat(folder_name, 'Jclass_s2.csv'),[h_list; JRob_list(3,:); JClass_list(3,:)]'); -csvwrite(strcat(folder_name, 'JCv_list.csv'),[h_list; JCv_list]'); \ No newline at end of file +csvwrite(strcat(folder_name, 'JCv_list.csv'),[h_list; JCv_list]'); + +end diff --git a/artifact/src/matlab/ctl_eval_fo.m b/artifact/src/matlab/ctl_eval_fo.m index 03fddc0..cc842fb 100644 --- a/artifact/src/matlab/ctl_eval_fo.m +++ b/artifact/src/matlab/ctl_eval_fo.m @@ -1,4 +1,4 @@ -global folder_name; +function [] = ctl_eval_fo(folder_name) % add jitterbug and jittertime packages ----------------------------------- addpath(genpath('./jitterbug-1.23')); @@ -247,4 +247,6 @@ csvwrite(strcat(folder_name, 'JRob_maxmin_s2_fo.csv'),[h_list; JRob_list(3,:); J csvwrite(strcat(folder_name, 'Jclass_s0_fo.csv'),[h_list; JRob_list(1,:); JClass_list(1,:)]'); csvwrite(strcat(folder_name, 'Jclass_s1_fo.csv'),[h_list; JRob_list(2,:); JClass_list(2,:)]'); csvwrite(strcat(folder_name, 'Jclass_s2_fo.csv'),[h_list; JRob_list(3,:); JClass_list(3,:)]'); -csvwrite(strcat(folder_name, 'JCv_list_fo.csv'),[h_list; JCv_list]'); \ No newline at end of file +csvwrite(strcat(folder_name, 'JCv_list_fo.csv'),[h_list; JCv_list]'); + +end diff --git a/artifact/src/matlab/run_all_tests_matlab.m b/artifact/src/matlab/run_all_tests_matlab.m index 0a92804..3930d9b 100644 --- a/artifact/src/matlab/run_all_tests_matlab.m +++ b/artifact/src/matlab/run_all_tests_matlab.m @@ -2,15 +2,13 @@ function run_all_tests_matlab(name_folder) - global folder_name; - all_folders = dir(strcat(name_folder,'/n*')); - for i=1:size(all_folders,1) + parfor i=1:size(all_folders,1) name_subf = all_folders(i).name; folder_name = strcat(name_folder, '/', name_subf, '/'); - run ctl_eval; - run ctl_eval_fo; + ctl_eval(folder_name); + ctl_eval_fo(folder_name); fprintf(2, 'Matlab wrote results for %s\n', name_subf) end fprintf(2, '------------------------------------------------\n' ); -end \ No newline at end of file +end -- GitLab