From e79db7ef704f4cbff5d53a4b20843b73c706da75 Mon Sep 17 00:00:00 2001
From: alberich <matthieu.oberon@student-cs.fr>
Date: Sat, 27 Mar 2021 12:04:57 +0100
Subject: [PATCH] remove meaningless comm_times and update the new good values

---
 results/comm_times/comm_times                 |   7 +
 .../comm_times/comm_times_gthrbcst_16ants.txt | 182 ----------------
 .../comm_times/comm_times_gthrbcst_64ants.txt | 199 ------------------
 .../comm_times/comm_times_sndrcv_16ants.txt   | 190 -----------------
 .../comm_times/comm_times_sndrcv_64ants.txt   | 182 ----------------
 results/images/comm_time_16ants.png           | Bin 34025 -> 0 bytes
 results/images/comm_time_64ants.png           | Bin 29409 -> 0 bytes
 results/result_exploitation.py                |  57 +----
 8 files changed, 17 insertions(+), 800 deletions(-)
 create mode 100644 results/comm_times/comm_times
 delete mode 100644 results/comm_times/comm_times_gthrbcst_16ants.txt
 delete mode 100644 results/comm_times/comm_times_gthrbcst_64ants.txt
 delete mode 100644 results/comm_times/comm_times_sndrcv_16ants.txt
 delete mode 100644 results/comm_times/comm_times_sndrcv_64ants.txt
 delete mode 100644 results/images/comm_time_16ants.png
 delete mode 100644 results/images/comm_time_64ants.png

diff --git a/results/comm_times/comm_times b/results/comm_times/comm_times
new file mode 100644
index 0000000..9b890d0
--- /dev/null
+++ b/results/comm_times/comm_times
@@ -0,0 +1,7 @@
+======= 16 processes =======
+Send/Rcv: 0.05 s.
+Gather/Bcast: 0.05 s.
+
+======= 1 process =======
+Send/Rcv: 0.05 s.
+Gather/Bcast: 0.05 s.
\ No newline at end of file
diff --git a/results/comm_times/comm_times_gthrbcst_16ants.txt b/results/comm_times/comm_times_gthrbcst_16ants.txt
deleted file mode 100644
index 77ce01f..0000000
--- a/results/comm_times/comm_times_gthrbcst_16ants.txt
+++ /dev/null
@@ -1,182 +0,0 @@
-========== 1 Process ==========
-The update of tau takes 0.09913301467895508 s.
-----------------
-
-========== 2 Process ==========
-The update of tau takes 22.373729705810547 s.
-The update of tau takes 0.0698847770690918 s.
-----------------
-The update of tau takes 7.213011264801025 s.
-The update of tau takes 0.02954888343811035 s.
-----------------
-The update of tau takes 0.029207706451416016 s.
-The update of tau takes 3.4748778343200684 s.
-----------------
-The update of tau takes 10.204100847244263 s.
-The update of tau takes 0.03219437599182129 s.
-----------------
-The update of tau takes 5.623860597610474 s.
-The update of tau takes 0.03072190284729004 s.
-----------------
-
-========== 4 Process ==========
-The update of tau takes 0.05961155891418457 s.
-The update of tau takes 14.912492513656616 s.
-The update of tau takes 21.16039752960205 s.
-The update of tau takes 15.727792501449585 s.
-----------------
-The update of tau takes 3.137505531311035 s.
-The update of tau takes 6.568080186843872 s.
-The update of tau takes 4.525001764297485 s.
-The update of tau takes 0.11267971992492676 s.
-----------------
-The update of tau takes 0.009357929229736328 s.
-The update of tau takes 4.349734783172607 s.
-The update of tau takes 18.154149532318115 s.
-The update of tau takes 14.63952898979187 s.
-----------------
-The update of tau takes 21.171955823898315 s.
-The update of tau takes 0.465893030166626 s.
-The update of tau takes 0.008575439453125 s.
-The update of tau takes 20.73850989341736 s.
-----------------
-The update of tau takes 8.638056993484497 s.
-The update of tau takes 18.74207353591919 s.
-The update of tau takes 0.03296256065368652 s.
-The update of tau takes 9.112927913665771 s.
-----------------
-
-========== 8 Process ==========
-The update of tau takes 14.339687585830688 s.
-The update of tau takes 3.376807689666748 s.
-The update of tau takes 4.813735485076904 s.
-The update of tau takes 22.012387990951538 s.
-The update of tau takes 15.522985219955444 s.
-The update of tau takes 19.5987286567688 s.
-The update of tau takes 0.07252073287963867 s.
-The update of tau takes 16.88066530227661 s.
-----------------
-The update of tau takes 0.013082265853881836 s.
-The update of tau takes 23.5510733127594 s.
-The update of tau takes 5.920792818069458 s.
-The update of tau takes 20.973257303237915 s.
-The update of tau takes 12.074134349822998 s.
-The update of tau takes 19.446594715118408 s.
-The update of tau takes 6.701741933822632 s.
-The update of tau takes 24.294646501541138 s.
-----------------
-The update of tau takes 13.181703805923462 s.
-The update of tau takes 3.3882999420166016 s.
-The update of tau takes 1.382721185684204 s.
-The update of tau takes 9.624243974685669 s.
-The update of tau takes 13.210530757904053 s.
-The update of tau takes 14.211763620376587 s.
-The update of tau takes 0.11337494850158691 s.
-The update of tau takes 7.060912132263184 s.
-----------------
-The update of tau takes 15.49002480506897 s.
-The update of tau takes 38.06357789039612 s.
-The update of tau takes 0.01352691650390625 s.
-The update of tau takes 8.693908929824829 s.
-The update of tau takes 26.007373094558716 s.
-The update of tau takes 32.717233657836914 s.
-The update of tau takes 7.254819869995117 s.
-The update of tau takes 2.64982533454895 s.
-----------------
-The update of tau takes 13.652789831161499 s.
-The update of tau takes 1.693331241607666 s.
-The update of tau takes 28.02141261100769 s.
-The update of tau takes 0.013052940368652344 s.
-The update of tau takes 23.7999267578125 s.
-The update of tau takes 18.643357038497925 s.
-The update of tau takes 6.375317096710205 s.
-The update of tau takes 19.336090087890625 s.
-----------------
-
-========== 16 Process ==========
-The update of tau takes 25.060819625854492 s.
-The update of tau takes 12.87904977798462 s.
-The update of tau takes 19.05889654159546 s.
-The update of tau takes 10.956089735031128 s.
-The update of tau takes 12.982044458389282 s.
-The update of tau takes 12.447086095809937 s.
-The update of tau takes 17.237581729888916 s.
-The update of tau takes 16.80542778968811 s.
-The update of tau takes 10.128946304321289 s.
-The update of tau takes 4.354808568954468 s.
-The update of tau takes 8.936133623123169 s.
-The update of tau takes 0.08362674713134766 s.
-The update of tau takes 27.454564094543457 s.
-The update of tau takes 19.954668283462524 s.
-The update of tau takes 23.765451908111572 s.
-The update of tau takes 17.12417483329773 s.
-----------------
-The update of tau takes 33.69630837440491 s.
-The update of tau takes 30.097689867019653 s.
-The update of tau takes 39.807077169418335 s.
-The update of tau takes 15.450464725494385 s.
-The update of tau takes 37.91788387298584 s.
-The update of tau takes 40.22591543197632 s.
-The update of tau takes 17.626543045043945 s.
-The update of tau takes 31.12188148498535 s.
-The update of tau takes 35.80254101753235 s.
-The update of tau takes 32.10729694366455 s.
-The update of tau takes 28.675655364990234 s.
-The update of tau takes 0.07104635238647461 s.
-The update of tau takes 28.296031951904297 s.
-The update of tau takes 29.233425855636597 s.
-The update of tau takes 11.68274998664856 s.
-The update of tau takes 42.9933397769928 s.
-----------------
-The update of tau takes 23.28940200805664 s.
-The update of tau takes 9.794701337814331 s.
-The update of tau takes 27.609760761260986 s.
-The update of tau takes 4.188655614852905 s.
-The update of tau takes 9.030377388000488 s.
-The update of tau takes 27.96933603286743 s.
-The update of tau takes 12.339949607849121 s.
-The update of tau takes 25.35353374481201 s.
-The update of tau takes 13.021750211715698 s.
-The update of tau takes 0.08763766288757324 s.
-The update of tau takes 8.261036396026611 s.
-The update of tau takes 25.16412901878357 s.
-The update of tau takes 17.20633864402771 s.
-The update of tau takes 2.9310224056243896 s.
-The update of tau takes 3.930478811264038 s.
-The update of tau takes 28.06206750869751 s.
-----------------
-The update of tau takes 21.61470317840576 s.
-The update of tau takes 42.72353506088257 s.
-The update of tau takes 26.014607667922974 s.
-The update of tau takes 41.65948987007141 s.
-The update of tau takes 22.580242156982422 s.
-The update of tau takes 42.62879204750061 s.
-The update of tau takes 28.68349838256836 s.
-The update of tau takes 37.752838134765625 s.
-The update of tau takes 44.30511689186096 s.
-The update of tau takes 0.07688403129577637 s.
-The update of tau takes 43.28420376777649 s.
-The update of tau takes 35.88371562957764 s.
-The update of tau takes 31.498971462249756 s.
-The update of tau takes 24.762646675109863 s.
-The update of tau takes 24.230530738830566 s.
-The update of tau takes 41.73650884628296 s.
-----------------
-The update of tau takes 15.988333463668823 s.
-The update of tau takes 20.738231897354126 s.
-The update of tau takes 2.2191011905670166 s.
-The update of tau takes 31.92435622215271 s.
-The update of tau takes 31.576402187347412 s.
-The update of tau takes 8.800199031829834 s.
-The update of tau takes 18.074927806854248 s.
-The update of tau takes 16.960297107696533 s.
-The update of tau takes 27.90590763092041 s.
-The update of tau takes 35.6890709400177 s.
-The update of tau takes 19.841561794281006 s.
-The update of tau takes 22.803118467330933 s.
-The update of tau takes 22.965753078460693 s.
-The update of tau takes 35.18033528327942 s.
-The update of tau takes 20.949975967407227 s.
-The update of tau takes 0.08925700187683105 s.
-----------------
-
diff --git a/results/comm_times/comm_times_gthrbcst_64ants.txt b/results/comm_times/comm_times_gthrbcst_64ants.txt
deleted file mode 100644
index 0c9d128..0000000
--- a/results/comm_times/comm_times_gthrbcst_64ants.txt
+++ /dev/null
@@ -1,199 +0,0 @@
-========== 1 Process ==========
-The update of tau takes 0.03478384017944336 s.
-----------------
-
-========== 2 Process ==========
-The update of tau takes 15.961430072784424 s.
-The update of tau takes 0.03210783004760742 s.
-----------------
-The update of tau takes 0.03369450569152832 s.
-The update of tau takes 77.13236784934998 s.
-----------------
-The update of tau takes 9.450351476669312 s.
-The update of tau takes 0.034729957580566406 s.
-----------------
-The update of tau takes 0.032788991928100586 s.
-The update of tau takes 15.832878112792969 s.
-----------------
-The update of tau takes 6.167937755584717 s.
-The update of tau takes 0.05071616172790527 s.
-----------------
-
-========== 4 Process ==========
-The update of tau takes 0.5088016986846924 s.
-The update of tau takes 42.136775493621826 s.
-The update of tau takes 22.916038274765015 s.
-The update of tau takes 40.00288701057434 s.
-----------------
-The update of tau takes 21.310214042663574 s.
-The update of tau takes 44.1985137462616 s.
-The update of tau takes 0.12133359909057617 s.
-The update of tau takes 46.402963638305664 s.
-----------------
-The update of tau takes 41.42518758773804 s.
-The update of tau takes 0.016083717346191406 s.
-The update of tau takes 30.68100118637085 s.
-The update of tau takes 28.87326431274414 s.
-----------------
-The update of tau takes 8.84601092338562 s.
-The update of tau takes 15.234434366226196 s.
-The update of tau takes 16.11204433441162 s.
-The update of tau takes 0.016422748565673828 s.
-----------------
-The update of tau takes 23.869322061538696 s.
-The update of tau takes 44.21074962615967 s.
-The update of tau takes 23.90828514099121 s.
-The update of tau takes 0.016566038131713867 s.
-----------------
-
-========== 8 Process ==========
-The update of tau takes 22.980613231658936 s.
-The update of tau takes 10.598286390304565 s.
-The update of tau takes 8.347612619400024 s.
-The update of tau takes 7.454932689666748 s.
-The update of tau takes 24.885433197021484 s.
-The update of tau takes 41.903578758239746 s.
-The update of tau takes 0.16705036163330078 s.
-The update of tau takes 56.46378469467163 s.
-----------------
-The update of tau takes 85.6781063079834 s.
-The update of tau takes 3.653083562850952 s.
-The update of tau takes 46.228641748428345 s.
-The update of tau takes 43.51840138435364 s.
-The update of tau takes 35.157466888427734 s.
-The update of tau takes 19.242260694503784 s.
-The update of tau takes 46.526503801345825 s.
-The update of tau takes 0.09017038345336914 s.
-----------------
-The update of tau takes 17.27971315383911 s.
-The update of tau takes 55.6366331577301 s.
-The update of tau takes 21.82267189025879 s.
-The update of tau takes 53.76233172416687 s.
-The update of tau takes 0.2606332302093506 s.
-The update of tau takes 10.127548456192017 s.
-The update of tau takes 0.09343957901000977 s.
-The update of tau takes 34.592838525772095 s.
-----------------
-The update of tau takes 35.81674861907959 s.
-The update of tau takes 6.437995433807373 s.
-The update of tau takes 0.07033848762512207 s.
-The update of tau takes 52.03970694541931 s.
-The update of tau takes 20.575857639312744 s.
-The update of tau takes 11.346642971038818 s.
-The update of tau takes 15.129045963287354 s.
-The update of tau takes 14.145464181900024 s.
-----------------
-The update of tau takes 34.99191093444824 s.
-The update of tau takes 13.314352035522461 s.
-The update of tau takes 31.78941512107849 s.
-The update of tau takes 33.21409797668457 s.
-The update of tau takes 16.42762804031372 s.
-The update of tau takes 30.021080017089844 s.
-The update of tau takes 0.1277787685394287 s.
-The update of tau takes 17.798656940460205 s.
-----------------
-
-========== 16 Process ==========
-The update of tau takes 8.120911359786987 s.
-The update of tau takes 20.430238723754883 s.
-The update of tau takes 13.870696067810059 s.
-The update of tau takes 49.227097511291504 s.
-The update of tau takes 52.66025114059448 s.
-The update of tau takes 52.50616979598999 s.
-The update of tau takes 49.56760597229004 s.
-The update of tau takes 34.65806317329407 s.
-The update of tau takes 39.099459171295166 s.
-The update of tau takes 44.00368618965149 s.
-The update of tau takes 43.47355365753174 s.
-The update of tau takes 0.10106277465820312 s.
-The update of tau takes 0.14417815208435059 s.
-The update of tau takes 20.66064476966858 s.
-The update of tau takes 59.878478050231934 s.
-The update of tau takes 42.06193733215332 s.
-----------------
-The update of tau takes 48.97883653640747 s.
-The update of tau takes 28.086692810058594 s.
-The update of tau takes 48.543081521987915 s.
-The update of tau takes 22.87968873977661 s.
-The update of tau takes 30.6001935005188 s.
-The update of tau takes 17.626659393310547 s.
-The update of tau takes 50.837103843688965 s.
-The update of tau takes 0.09161734580993652 s.
-The update of tau takes 20.38716173171997 s.
-The update of tau takes 41.54824662208557 s.
-The update of tau takes 22.712954998016357 s.
-The update of tau takes 63.15395259857178 s.
-The update of tau takes 47.11342930793762 s.
-The update of tau takes 37.52593684196472 s.
-The update of tau takes 40.925535678863525 s.
-The update of tau takes 38.27830266952515 s.
-----------------
-The update of tau takes 65.14014649391174 s.
-The update of tau takes 93.19258165359497 s.
-The update of tau takes 60.46214270591736 s.
-The update of tau takes 40.83599305152893 s.
-The update of tau takes 75.6439881324768 s.
-The update of tau takes 63.109381437301636 s.
-The update of tau takes 82.33929228782654 s.
-The update of tau takes 0.09119224548339844 s.
-The update of tau takes 71.76011824607849 s.
-The update of tau takes 84.25169134140015 s.
-The update of tau takes 26.118870496749878 s.
-The update of tau takes 76.00519633293152 s.
-The update of tau takes 62.43528890609741 s.
-The update of tau takes 82.09190392494202 s.
-The update of tau takes 41.86746788024902 s.
-The update of tau takes 49.263481855392456 s.
-----------------
-The update of tau takes 23.002384662628174 s.
-The update of tau takes 44.39324879646301 s.
-The update of tau takes 35.72065329551697 s.
-The update of tau takes 24.282267570495605 s.
-The update of tau takes 75.05009484291077 s.
-The update of tau takes 33.07818651199341 s.
-The update of tau takes 42.40752148628235 s.
-The update of tau takes 35.14438462257385 s.
-The update of tau takes 42.81006193161011 s.
-The update of tau takes 44.73060655593872 s.
-The update of tau takes 25.27799391746521 s.
-The update of tau takes 0.10843515396118164 s.
-The update of tau takes 64.31429696083069 s.
-The update of tau takes 6.960781097412109 s.
-The update of tau takes 57.925495624542236 s.
-The update of tau takes 35.9813666343689 s.
-----------------
-The update of tau takes 88.20732235908508 s.
-The update of tau takes 64.72932028770447 s.
-The update of tau takes 14.414343357086182 s.
-The update of tau takes 72.22038340568542 s.
-The update of tau takes 77.63308691978455 s.
-The update of tau takes 30.449919939041138 s.
-The update of tau takes 0.08992266654968262 s.
-The update of tau takes 58.99665093421936 s.
-The update of tau takes 87.15128231048584 s.
-The update of tau takes 62.85724115371704 s.
-The update of tau takes 45.08964657783508 s.
-The update of tau takes 60.082037925720215 s.
-The update of tau takes 48.1371386051178 s.
-The update of tau takes 4.117397308349609 s.
-The update of tau takes 45.424867153167725 s.
-The update of tau takes 26.14108109474182 s.
-----------------
-The update of tau takes 24.105505228042603 s.
-The update of tau takes 17.653530597686768 s.
-The update of tau takes 17.704275608062744 s.
-The update of tau takes 26.293669939041138 s.
-The update of tau takes 49.72029757499695 s.
-The update of tau takes 35.2880072593689 s.
-The update of tau takes 43.60625338554382 s.
-The update of tau takes 38.785141944885254 s.
-The update of tau takes 21.331947088241577 s.
-The update of tau takes 18.71830940246582 s.
-The update of tau takes 20.438743114471436 s.
-The update of tau takes 6.8546953201293945 s.
-The update of tau takes 18.815203189849854 s.
-The update of tau takes 21.549341678619385 s.
-The update of tau takes 19.414177894592285 s.
-The update of tau takes 0.15010976791381836 s.
-----------------
-
diff --git a/results/comm_times/comm_times_sndrcv_16ants.txt b/results/comm_times/comm_times_sndrcv_16ants.txt
deleted file mode 100644
index 61a22a7..0000000
--- a/results/comm_times/comm_times_sndrcv_16ants.txt
+++ /dev/null
@@ -1,190 +0,0 @@
-========== 1 Process ==========
-The update of tau takes 0.051210641860961914 s.
-----------------
-The update of tau takes 0.0043871402740478516 s.
-----------------
-The update of tau takes 0.10500741004943848 s.
-----------------
-The update of tau takes 0.004146099090576172 s.
-----------------
-The update of tau takes 0.0040302276611328125 s.
-----------------
-
-========== 2 Process ==========
-The update of tau takes 10.771445035934448 s.
-The update of tau takes 0.026795625686645508 s.
-----------------
-The update of tau takes 8.820273399353027 s.
-The update of tau takes 0.0028676986694335938 s.
-----------------
-The update of tau takes 0.10897231101989746 s.
-The update of tau takes 1.1178336143493652 s.
-----------------
-The update of tau takes 5.639611721038818 s.
-The update of tau takes 0.002729654312133789 s.
-----------------
-The update of tau takes 0.0026280879974365234 s.
-The update of tau takes 11.79865550994873 s.
-----------------
-
-========== 4 Process ==========
-The update of tau takes 18.099440336227417 s.
-The update of tau takes 0.04003143310546875 s.
-The update of tau takes 15.875937223434448 s.
-The update of tau takes 16.91982388496399 s.
-----------------
-The update of tau takes 19.382026195526123 s.
-The update of tau takes 0.004785060882568359 s.
-The update of tau takes 21.716426372528076 s.
-The update of tau takes 12.56604552268982 s.
-----------------
-The update of tau takes 4.720373630523682 s.
-The update of tau takes 24.887489318847656 s.
-The update of tau takes 0.0045108795166015625 s.
-The update of tau takes 11.063212156295776 s.
-----------------
-The update of tau takes 19.61106562614441 s.
-The update of tau takes 17.01151704788208 s.
-The update of tau takes 11.422006607055664 s.
-The update of tau takes 0.004232645034790039 s.
-----------------
-The update of tau takes 4.220478057861328 s.
-The update of tau takes 6.524776935577393 s.
-The update of tau takes 10.752532720565796 s.
-The update of tau takes 0.006626605987548828 s.
-----------------
-
-========== 8 Process ==========
-The update of tau takes 53.100878953933716 s.
-The update of tau takes 36.66013503074646 s.
-The update of tau takes 42.187110900878906 s.
-The update of tau takes 29.612024784088135 s.
-The update of tau takes 0.048192501068115234 s.
-The update of tau takes 23.813103437423706 s.
-The update of tau takes 6.661475896835327 s.
-The update of tau takes 52.28170394897461 s.
-----------------
-The update of tau takes 0.010004997253417969 s.
-The update of tau takes 6.007991552352905 s.
-The update of tau takes 8.568843364715576 s.
-The update of tau takes 27.3125581741333 s.
-The update of tau takes 25.1840603351593 s.
-The update of tau takes 7.628563404083252 s.
-The update of tau takes 10.19534158706665 s.
-The update of tau takes 12.891939401626587 s.
-----------------
-The update of tau takes 4.741968393325806 s.
-The update of tau takes 20.098488807678223 s.
-The update of tau takes 3.7364606857299805 s.
-The update of tau takes 20.136448621749878 s.
-The update of tau takes 30.11574697494507 s.
-The update of tau takes 17.68135976791382 s.
-The update of tau takes 1.4189207553863525 s.
-The update of tau takes 0.007524013519287109 s.
-----------------
-The update of tau takes 20.151676893234253 s.
-The update of tau takes 20.746768712997437 s.
-The update of tau takes 12.281693458557129 s.
-The update of tau takes 20.960956811904907 s.
-The update of tau takes 16.057372570037842 s.
-The update of tau takes 2.6285200119018555 s.
-The update of tau takes 0.00895071029663086 s.
-The update of tau takes 13.804379224777222 s.
-----------------
-The update of tau takes 0.008026599884033203 s.
-The update of tau takes 8.011805057525635 s.
-The update of tau takes 23.178380250930786 s.
-The update of tau takes 27.886707067489624 s.
-The update of tau takes 24.549723148345947 s.
-The update of tau takes 21.430049657821655 s.
-The update of tau takes 0.628485918045044 s.
-The update of tau takes 28.567094802856445 s.
-----------------
-
-========== 16 Process ==========
-The update of tau takes 22.895402193069458 s.
-The update of tau takes 30.67358708381653 s.
-The update of tau takes 24.57679319381714 s.
-The update of tau takes 12.004367351531982 s.
-The update of tau takes 0.05120229721069336 s.
-The update of tau takes 19.433353185653687 s.
-The update of tau takes 29.63249707221985 s.
-The update of tau takes 34.193899631500244 s.
-The update of tau takes 34.676820039749146 s.
-The update of tau takes 44.57223987579346 s.
-The update of tau takes 22.42823576927185 s.
-The update of tau takes 29.62427020072937 s.
-The update of tau takes 30.931122064590454 s.
-The update of tau takes 36.975414991378784 s.
-The update of tau takes 30.871814489364624 s.
-The update of tau takes 26.21287703514099 s.
-----------------
-The update of tau takes 0.014468193054199219 s.
-The update of tau takes 23.962283611297607 s.
-The update of tau takes 21.988383054733276 s.
-The update of tau takes 16.465786933898926 s.
-The update of tau takes 10.971245527267456 s.
-The update of tau takes 11.98998498916626 s.
-The update of tau takes 24.212546348571777 s.
-The update of tau takes 22.447329998016357 s.
-The update of tau takes 20.15367603302002 s.
-The update of tau takes 19.182127952575684 s.
-The update of tau takes 29.0464026927948 s.
-The update of tau takes 33.222975730895996 s.
-The update of tau takes 24.433661222457886 s.
-The update of tau takes 5.671199560165405 s.
-The update of tau takes 26.833141088485718 s.
-The update of tau takes 29.772572994232178 s.
-----------------
-The update of tau takes 20.037549018859863 s.
-The update of tau takes 15.945697784423828 s.
-The update of tau takes 11.919301509857178 s.
-The update of tau takes 23.264798164367676 s.
-The update of tau takes 18.37003493309021 s.
-The update of tau takes 23.728219747543335 s.
-The update of tau takes 12.316410779953003 s.
-The update of tau takes 0.31989073753356934 s.
-The update of tau takes 27.297943115234375 s.
-The update of tau takes 0.013715505599975586 s.
-The update of tau takes 17.111215353012085 s.
-The update of tau takes 18.290406465530396 s.
-The update of tau takes 24.27836775779724 s.
-The update of tau takes 13.973273754119873 s.
-The update of tau takes 15.334537744522095 s.
-The update of tau takes 18.468526124954224 s.
-----------------
-The update of tau takes 10.745818376541138 s.
-The update of tau takes 26.880325078964233 s.
-The update of tau takes 4.792725086212158 s.
-The update of tau takes 31.415343284606934 s.
-The update of tau takes 0.013391256332397461 s.
-The update of tau takes 22.878878116607666 s.
-The update of tau takes 18.388559579849243 s.
-The update of tau takes 20.011327505111694 s.
-The update of tau takes 7.7229015827178955 s.
-The update of tau takes 10.39621901512146 s.
-The update of tau takes 2.807328939437866 s.
-The update of tau takes 16.77381992340088 s.
-The update of tau takes 5.00842547416687 s.
-The update of tau takes 18.066486835479736 s.
-The update of tau takes 13.413923740386963 s.
-The update of tau takes 6.116581201553345 s.
-----------------
-The update of tau takes 29.295532703399658 s.
-The update of tau takes 14.984050035476685 s.
-The update of tau takes 17.240195989608765 s.
-The update of tau takes 0.014101505279541016 s.
-The update of tau takes 13.590804100036621 s.
-The update of tau takes 24.738932609558105 s.
-The update of tau takes 16.227232456207275 s.
-The update of tau takes 24.130399703979492 s.
-The update of tau takes 40.17794179916382 s.
-The update of tau takes 31.064399480819702 s.
-The update of tau takes 15.413181781768799 s.
-The update of tau takes 16.38581109046936 s.
-The update of tau takes 29.041075229644775 s.
-The update of tau takes 28.690170526504517 s.
-The update of tau takes 17.25130319595337 s.
-The update of tau takes 28.721024751663208 s.
-----------------
-
diff --git a/results/comm_times/comm_times_sndrcv_64ants.txt b/results/comm_times/comm_times_sndrcv_64ants.txt
deleted file mode 100644
index 5cbedcf..0000000
--- a/results/comm_times/comm_times_sndrcv_64ants.txt
+++ /dev/null
@@ -1,182 +0,0 @@
-========== 1 Process ==========
-The update of tau takes 0.03487443923950195 s.
-----------------
-
-========== 2 Process ==========
-The update of tau takes 0.03253650665283203 s.
-The update of tau takes 33.86031651496887 s.
-----------------
-The update of tau takes 0.032584428787231445 s.
-The update of tau takes 45.41931629180908 s.
-----------------
-The update of tau takes 23.345701932907104 s.
-The update of tau takes 0.03206491470336914 s.
-----------------
-The update of tau takes 16.347687005996704 s.
-The update of tau takes 0.031415700912475586 s.
-----------------
-The update of tau takes 5.077958106994629 s.
-The update of tau takes 0.035973310470581055 s.
-----------------
-
-========== 4 Process ==========
-The update of tau takes 16.340762853622437 s.
-The update of tau takes 0.05682086944580078 s.
-The update of tau takes 7.214393138885498 s.
-The update of tau takes 20.54289937019348 s.
-----------------
-The update of tau takes 34.46214413642883 s.
-The update of tau takes 0.04779672622680664 s.
-The update of tau takes 16.626965522766113 s.
-The update of tau takes 35.69011688232422 s.
------------------
-The update of tau takes 0.04684019088745117 s.
-The update of tau takes 69.90074253082275 s.
-The update of tau takes 42.3136260509491 s.
-The update of tau takes 62.71615695953369 s.
------------------
-The update of tau takes 76.54159832000732 s.
-The update of tau takes 53.11593055725098 s.
-The update of tau takes 0.04676389694213867 s.
-The update of tau takes 40.06966733932495 s.
------------------
-The update of tau takes 23.519983530044556 s.
-The update of tau takes 37.38852047920227 s.
-The update of tau takes 1.1507070064544678 s.
-The update of tau takes 0.048116445541381836 s.
-----------------
-
-========== 8 Process ==========
-The update of tau takes 48.482242584228516 s.
-The update of tau takes 27.042420387268066 s.
-The update of tau takes 27.54222345352173 s.
-The update of tau takes 27.837398290634155 s.
-The update of tau takes 0.0651094913482666 s.
-The update of tau takes 59.86596894264221 s.
-The update of tau takes 35.79451322555542 s.
-The update of tau takes 10.053784132003784 s.
------------------
-The update of tau takes 4.857863664627075 s.
-The update of tau takes 54.48351812362671 s.
-The update of tau takes 41.887789726257324 s.
-The update of tau takes 50.565330505371094 s.
-The update of tau takes 57.08563828468323 s.
-The update of tau takes 20.141039848327637 s.
-The update of tau takes 62.17812705039978 s.
-The update of tau takes 0.060042619705200195 s.
------------------
-The update of tau takes 0.06932735443115234 s.
-The update of tau takes 85.89510369300842 s.
-The update of tau takes 44.09229612350464 s.
-The update of tau takes 73.13632822036743 s.
-The update of tau takes 35.172818183898926 s.
-The update of tau takes 39.556949615478516 s.
-The update of tau takes 48.2639594078064 s.
-The update of tau takes 44.88072443008423 s.
------------------
-The update of tau takes 40.58975863456726 s.
-The update of tau takes 14.325786113739014 s.
-The update of tau takes 37.80087661743164 s.
-The update of tau takes 0.06070685386657715 s.
-The update of tau takes 57.26213502883911 s.
-The update of tau takes 46.473509073257446 s.
-The update of tau takes 25.134183406829834 s.
-The update of tau takes 27.561519145965576 s.
------------------
-The update of tau takes 0.4981086254119873 s.
-The update of tau takes 0.045760393142700195 s.
-The update of tau takes 37.705413818359375 s.
-The update of tau takes 35.85702300071716 s.
-The update of tau takes 40.544912815093994 s.
-The update of tau takes 46.9920928478241 s.
-The update of tau takes 40.10227036476135 s.
-The update of tau takes 22.211514234542847 s.
-----------------
-
-========== 16 Process ==========
-The update of tau takes 11.001474618911743 s.
-The update of tau takes 0.08202672004699707 s.
-The update of tau takes 79.42663049697876 s.
-The update of tau takes 50.26919937133789 s.
-The update of tau takes 50.238357067108154 s.
-The update of tau takes 14.381578922271729 s.
-The update of tau takes 48.46127128601074 s.
-The update of tau takes 34.64779877662659 s.
-The update of tau takes 70.92085599899292 s.
-The update of tau takes 48.993221044540405 s.
-The update of tau takes 106.50802969932556 s.
-The update of tau takes 8.338129043579102 s.
-The update of tau takes 27.9980149269104 s.
-The update of tau takes 84.61704754829407 s.
-The update of tau takes 44.867610692977905 s.
-The update of tau takes 37.318061113357544 s.
------------------
-The update of tau takes 94.38031649589539 s.
-The update of tau takes 0.08254289627075195 s.
-The update of tau takes 85.17449927330017 s.
-The update of tau takes 71.38332867622375 s.
-The update of tau takes 72.5124499797821 s.
-The update of tau takes 47.420151233673096 s.
-The update of tau takes 87.77613973617554 s.
-The update of tau takes 70.34321618080139 s.
-The update of tau takes 92.84206032752991 s.
-The update of tau takes 79.2065315246582 s.
-The update of tau takes 96.01994776725769 s.
-The update of tau takes 51.10266304016113 s.
-The update of tau takes 111.04360795021057 s.
-The update of tau takes 41.05202102661133 s.
-The update of tau takes 63.77040696144104 s.
-The update of tau takes 85.94065046310425 s.
------------------
-The update of tau takes 80.66492080688477 s.
-The update of tau takes 0.09418082237243652 s.
-The update of tau takes 57.37032747268677 s.
-The update of tau takes 14.836559534072876 s.
-The update of tau takes 79.97856283187866 s.
-The update of tau takes 36.098934173583984 s.
-The update of tau takes 52.08024477958679 s.
-The update of tau takes 51.22436308860779 s.
-The update of tau takes 43.677494525909424 s.
-The update of tau takes 48.80618357658386 s.
-The update of tau takes 40.531901359558105 s.
-The update of tau takes 38.473830699920654 s.
-The update of tau takes 92.39075875282288 s.
-The update of tau takes 55.22096109390259 s.
-The update of tau takes 8.457462549209595 s.
-The update of tau takes 16.035474061965942 s.
------------------
-The update of tau takes 50.92306399345398 s.
-The update of tau takes 35.47430658340454 s.
-The update of tau takes 0.0772097110748291 s.
-The update of tau takes 52.862600326538086 s.
-The update of tau takes 69.58306050300598 s.
-The update of tau takes 48.805102586746216 s.
-The update of tau takes 10.422410726547241 s.
-The update of tau takes 32.14400553703308 s.
-The update of tau takes 28.868882417678833 s.
-The update of tau takes 55.44391965866089 s.
-The update of tau takes 37.90677309036255 s.
-The update of tau takes 31.33178973197937 s.
-The update of tau takes 67.4421443939209 s.
-The update of tau takes 34.68014407157898 s.
-The update of tau takes 29.11715269088745 s.
-The update of tau takes 46.859349966049194 s.
------------------
-The update of tau takes 32.421684980392456 s.
-The update of tau takes 19.501636266708374 s.
-The update of tau takes 17.79279589653015 s.
-The update of tau takes 36.75609850883484 s.
-The update of tau takes 53.31246566772461 s.
-The update of tau takes 12.448964595794678 s.
-The update of tau takes 0.09246587753295898 s.
-The update of tau takes 61.17890954017639 s.
-The update of tau takes 43.37379837036133 s.
-The update of tau takes 28.928627490997314 s.
-The update of tau takes 48.6908323764801 s.
-The update of tau takes 53.15444469451904 s.
-The update of tau takes 49.53609251976013 s.
-The update of tau takes 40.12193036079407 s.
-The update of tau takes 36.695425271987915 s.
-The update of tau takes 25.081812620162964 s.
-----------------
-
diff --git a/results/images/comm_time_16ants.png b/results/images/comm_time_16ants.png
deleted file mode 100644
index d244dda6e337d91582ea12bbd22d91d68be76d2f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 34025
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%0A%`p#>E
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

diff --git a/results/images/comm_time_64ants.png b/results/images/comm_time_64ants.png
deleted file mode 100644
index ecb69180277b5fc2127fd6344832782102881bd9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 29409
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

diff --git a/results/result_exploitation.py b/results/result_exploitation.py
index 66de31b..43639c3 100644
--- a/results/result_exploitation.py
+++ b/results/result_exploitation.py
@@ -2,9 +2,9 @@ import matplotlib.pyplot as plt
 import numpy as np
 
 
-# # ###########################################################################
-# # ## Compare 2 different setups
-# # ###########################################################################
+###########################################################################
+## Compare 2 different setups
+###########################################################################
 
 cost_opti = []
 iter_list = []
@@ -35,10 +35,10 @@ plt.legend()
 plt.show()
 
 
-# ###########################################################################
-# ## Plot execution time for 10 generations of
-# ## 64 ants on a different number of processes
-# ###########################################################################
+###########################################################################
+## Plot execution time for 10 generations of
+## 64 ants on a different number of processes
+###########################################################################
 
 times = []
 nb_processes = [1, 2, 4, 8, 16]
@@ -63,9 +63,9 @@ plt.legend()
 plt.show()
 
 
-# ###########################################################################
-# ## Test stability of the code
-# ###########################################################################
+###########################################################################
+## Test stability of the code
+###########################################################################
 
 for i in range(1, 7):
     throughputs = []
@@ -84,40 +84,3 @@ plt.xlabel("Iteration")
 plt.ylabel("Throughput optimal (MPoint/s)")
 plt.legend()
 plt.show()
-
-
-###########################################################################
-## Compare Gather/Bcast and Send/Receive approaches
-###########################################################################
-ants_list=[16, 64]
-for nb_ants in ants_list:
-    for method in ["sndrcv", "gthrbcst"]:
-        np_list = []
-        times = []
-        with open(f"comm_times/comm_times_{method}_{nb_ants}ants.txt", 'r') as file:
-            for line in file:
-                if line[0] == "=":
-                    np = int(line.split(" ")[1])
-                    avg = 0
-                    nb_batch = 0
-                    max = 0
-                elif line[0] == "T":
-                    time = float(line.split(" ")[5])
-                    if time > max:
-                        max = time
-                elif line[0] == "-":
-                    avg += max
-                    max = 0
-                    nb_batch += 1
-                elif line == "\n":
-                    avg /= nb_batch
-                    np_list.append(np)
-                    times.append(avg)
-        plt.plot(np_list, times, '+-',label=f"{method}")
-    plt.title(f"Time to update tau with {nb_ants} ants per process with Gather/Bcast and Snd/Rcv methods.")
-    plt.xlabel("Nombre de process")
-    plt.ylabel("Temps (s)")
-    plt.yscale("log")
-    plt.xscale("log")
-    plt.legend()
-    plt.show()
\ No newline at end of file
-- 
GitLab