From e49fca5092d62f052a7086929c5c68e7c6354dba Mon Sep 17 00:00:00 2001 From: PASCALE NOYRET Date: Mon, 29 Aug 2022 12:26:59 +0200 Subject: [PATCH] pb sur la verification des bornes dans l incertitude --- ReacteurNumerique/cata_UQ.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/ReacteurNumerique/cata_UQ.py b/ReacteurNumerique/cata_UQ.py index 7c56139d..c739c811 100644 --- a/ReacteurNumerique/cata_UQ.py +++ b/ReacteurNumerique/cata_UQ.py @@ -24,7 +24,8 @@ class compareAutreMC(Valid) : self.nomFrere=frere def set_MCSimp (self, MCSimp): - print ('je passe la pour ', self, MCSimp.nom) + debug = 0 + if debug : print ('je passe la pour ', self, MCSimp.nom) self.MCSimp=MCSimp class supValeurProbabiliste(compareAutreMC): @@ -40,11 +41,11 @@ class supValeurProbabiliste(compareAutreMC): def verifItem(self, valeur): try : VP=self.MCSimp.parent.parent.parent.variableDeterministe.valeur except : return valeur - if VP== None : return 1 + if VP == None : return valeur if VP > valeur : raise CataError(' la valeur de la variable Probabiliste est superieure a la valeur entree et doit etre inferieure') return 0 - return 1 + return valeur def infoErreurItem(self, valeur): return 'la valeur de la variable Probabiliste est superieure a la valeur entree et doit etre inferieure' @@ -64,11 +65,11 @@ class infValeurProbabiliste(compareAutreMC): def verifItem(self, valeur): try : VP=self.MCSimp.parent.parent.parent.variableDeterministe.valeur except : return valeur - if VP== None : return 1 + if VP == None : return valeur if VP < valeur : raise CataError(' la valeur de la variable Probabiliste est inferieure a la valeur entree et doit etre superieure') return 0 - return 1 + return valeur def infoErreurItem(self, valeur): return 'la valeur de la variable Probabiliste est inferieure a la valeur entree et doit etre superieure' @@ -81,14 +82,16 @@ class infFrereMC(compareAutreMC): MCFrere=self.MCSimp.parent.getChildOrChildInBloc(self.nomFrere) if not MCFrere : return valeur if MCFrere== None : return valeur + if MCFrere.valeur == None : return valeur if MCFrere.valeur < valeur : raise CataError('la valeur de '+self.nomFrere + ' est inferieure a la valeur entree ') return valeur def verifItem(self, valeur): MCFrere=self.MCSimp.parent.getChildOrChildInBloc(self.nomFrere) - if not MCFrere : return 1 - if MCFrere== None : return 1 + if not MCFrere : return valeur + if MCFrere== None : return valeur + if MCFrere.valeur == None : return valeur if MCFrere.valeur < valeur : raise CataError('la valeur de '+self.nomFrere + ' est inferieure a la valeur entree et doit etre superieure') return 0 @@ -654,7 +657,6 @@ def creeTruncatedNormal(): def verifieBorneInUniforme(self): - if self.valeur < self.parent.getChild('A').valeur : print ('uuuuuuuuuuuuuuuuuu') if self.valeur < self.parent.getChild('A').valeur : return ( "il faut A < B") def creeUniform(): @@ -663,7 +665,6 @@ def creeUniform(): A = SIMP( statut = "o", typ = "R", max = 1, - defaut=0, #fr = "Borne inferieure du support de la loi | A < B", #ang = "Support lower bound | A < B", validators=[infFrereMC(frere='B'),infValeurProbabiliste()], @@ -673,10 +674,9 @@ def creeUniform(): B = SIMP( statut = "o", typ = "R", max = 1, - defaut=200, #fr = "Borne superieure du support de la loi | A < B", #ang = "Support upper bound | A < B", - validators=[infFrereMC(frere='A'),supValeurProbabiliste()], + validators=[supFrereMC(frere='A'),supValeurProbabiliste()], ), ) # Fin BLOC UNIFORM return UNIFORM -- 2.39.2