From: PASCALE NOYRET Date: Mon, 29 Aug 2022 10:26:59 +0000 (+0200) Subject: pb sur la verification des bornes dans l incertitude X-Git-Tag: merge_uncertainty_odysee_1210~33 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=e49fca5092d62f052a7086929c5c68e7c6354dba;p=tools%2Feficas.git pb sur la verification des bornes dans l incertitude --- 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