From 0743d8c093f3b0ef99bd9b0659e2b2f0b0cade29 Mon Sep 17 00:00:00 2001
From: Mahmoud Bentriou <mahmoud.bentriou@centralesupelec.fr>
Date: Mon, 8 Mar 2021 23:24:57 +0100
Subject: [PATCH] add of a new error function for period automaton

---
 automata/period_automaton.jl | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/automata/period_automaton.jl b/automata/period_automaton.jl
index b563261..3c62d79 100644
--- a/automata/period_automaton.jl
+++ b/automata/period_automaton.jl
@@ -8,6 +8,9 @@
 @everywhere mean_error(mean_tp::Float64, var_tp::Float64, ref_mean_tp::Float64, ref_var_tp::Float64) =
 abs(mean_tp - ref_mean_tp)
 
+@everywhere min_mean_var_relative_error(mean_tp::Float64, var_tp::Float64, ref_mean_tp::Float64, ref_var_tp::Float64) =
+min(abs((mean_tp - ref_mean_tp)/ref_mean_tp), sqrt(var_tp)/ref_mean_tp)
+
 # Creation of the automaton types
 #@everywhere @eval abstract type EdgePeriodAutomaton <: Edge end
 @everywhere struct EdgePeriodAutomaton <: Edge 
-- 
GitLab