From a0e52e9547609d7917f16c195af2dfa4470c0504 Mon Sep 17 00:00:00 2001
From: "a.stevan" <antoine.stevan@isae-supaero.fr>
Date: Fri, 24 May 2024 12:19:30 +0200
Subject: [PATCH] measure multiple recoding scenarii and average

---
 scripts/inbreeding/run.nu | 30 +++++++++++++++++++-----------
 1 file changed, 19 insertions(+), 11 deletions(-)

diff --git a/scripts/inbreeding/run.nu b/scripts/inbreeding/run.nu
index 6f1ef806..b5504c64 100644
--- a/scripts/inbreeding/run.nu
+++ b/scripts/inbreeding/run.nu
@@ -8,6 +8,7 @@ export def main [
         k: int,
         n: int,
         nb_measurements: int,
+        nb_scenarii: int,
         measurement_schedule: int,
         max_t: int,
         strategies: list<string>,
@@ -30,17 +31,24 @@ export def main [
     }
 
     $options.strategies | each {|s|
-        let diversity = ^$BIN ...[
-            $options.nb_bytes,
-            -k $options.k
-            -n $options.n
-            --nb-measurements $options.nb_measurements
-            --measurement-schedule $options.measurement_schedule
-            -t $options.max_t
-            --test-case recoding
-            --strategy $s
-            --environment $options.environment
-        ] | lines | into float
+        let res = 1..$options.nb_scenarii | each {
+            ^$BIN ...[
+                $options.nb_bytes,
+                -k $options.k
+                -n $options.n
+                --nb-measurements $options.nb_measurements
+                --measurement-schedule $options.measurement_schedule
+                -t $options.max_t
+                --test-case recoding
+                --strategy $s
+                --environment $options.environment
+            ] | lines | into float
+        }
+
+        let diversity = $res
+            | skip 1
+            | reduce --fold $res.0 {|it, acc| $acc | zip $it | each { flatten }}
+            | each { math avg }
 
         {
             strategy: $s,
-- 
GitLab