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