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):
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'
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'
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
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():
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()],
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