1 # -*- coding: utf-8 -*-
3 # --------------------------------------------------
5 # --------------------------------------------------
7 #from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
10 class loi ( ASSD ) : pass
11 class variable ( ASSD ) : pass
15 def __init__(self,ntuple):
18 def __convert__(self,valeur):
19 if type(valeur) == types.StringType:
21 if len(valeur) != self.ntuple:
26 return "Tuple de %s elements" % self.ntuple
33 JdC = JDC_CATA ( code = 'OPENTURNS_STUDY',
35 regles = ( AU_MOINS_UN ( 'CRITERIA' ),
36 AU_MOINS_UN ( 'MODEL' ),
37 AVANT ( ('DISTRIBUTION', 'MODEL'), 'VARIABLE' ),
38 # A_CLASSER ( 'VARIABLE', ) 'CORRELATION' ),
39 # A_CLASSER ( 'VARIABLE', 'CRITERIA' ),
40 # A_CLASSER ( 'CORRELATION', 'CRITERIA' ),
45 # --------------------------------------------------
47 # --------------------------------------------------
49 LOG = PROC ( nom = "LOG",
53 DebugMessages = SIMP ( statut = "o",
55 into = ( 'yes', 'no' ),
57 fr = "Affichage du niveau de debug de la bibliotheque Open TURNS",
58 ang = "Open TURNS library debug level print",
61 WrapperMessages = SIMP ( statut = "o",
63 into = ( 'yes', 'no' ),
65 fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
66 ang = "Open TURNS library debug level print",
69 UserMessages = SIMP ( statut = "o",
71 into = ( 'yes', 'no' ),
73 fr = "Affichage du niveau de user de la bibliotheque Open TURNS",
74 ang = "Open TURNS library user level print",
77 InfoMessages = SIMP ( statut = "o",
79 into = ( 'yes', 'no' ),
81 fr = "Affichage du niveau de info de la bibliotheque Open TURNS",
82 ang = "Open TURNS library info level print",
85 WarningMessages = SIMP ( statut = "o",
87 into = ( 'yes', 'no' ),
89 fr = "Affichage du niveau de warning de la bibliotheque Open TURNS",
90 ang = "Open TURNS library warning level print",
93 ErrorMessages = SIMP ( statut = "o",
95 into = ( 'yes', 'no' ),
97 fr = "Affichage du niveau de error de la bibliotheque Open TURNS",
98 ang = "Open TURNS library error level print",
102 # Ordre Catalogue LOG
106 TOTO = PROC( nom='toto', op = None, docu = "",
107 fr = "toto", ang = "toto",
109 TITI=SIMP(statut = 'o',
115 # Ordre Catalogue TOTO
119 #================================
120 # 0. Definition du modele physique
121 #================================
124 DETERMINISTICVARIABLE = OPER ( nom = "DETERMINISTICVARIABLE",
127 fr = "Variable deterministe",
128 ang = "Deterministic variable",
130 N = SIMP ( statut = 'o',
136 T = SIMP ( statut = 'o',
138 into = ( "in" , "out", ),
144 R = SIMP ( statut = 'o',
151 ) # Fin OPER DETERMINISTICVARIABLE
152 # Ordre Catalogue DETERMINISTICVARIABLE
158 MODEL = MACRO ( nom = "MODEL",
160 UIinfo = { "groupes" : ( "Gestion du travail", ) },
161 fr = "Chargement du wrapper du modele physique",
162 ang = "Physical model wrapper load",
163 sd_prod = opsOT.INCLUDE,
164 op_init = opsOT.INCLUDE_context,
167 FileName = SIMP ( statut = "o",
169 fr = "Nom du modele physique",
170 ang = "Physical model identifier",
174 # Ordre Catalogue MODEL
179 VARIABLE = PROC ( nom = "VARIABLE",
182 fr = "Variable probabiliste",
183 ang = "Probabilistic variable",
185 ModelVariable = SIMP ( statut = "o",
189 Distribution = SIMP ( statut = "o",
193 ) # Fin PROC VARIABLE
194 # Ordre Catalogue VARIABLE
197 CORRELATION = PROC ( nom = 'CORRELATION',
200 fr = "Correlation entre variables",
201 ang = "Variable correlation",
203 Copula = SIMP ( statut = "o",
205 into = ( "Independent", ),
206 defaut = "Independent",
207 fr = "Type de la copule",
212 ) # Fin PROC CORRELATION
213 # Ordre Catalogue CORRELATION
216 #================================
217 # 1. Definition des LOIS
218 #================================
220 # Nota : les variables de type OPER doivent etre en majuscules !
221 # Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
222 DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
225 fr = "Definitions des lois marginales utilisees par les variables d'entree",
229 # Type de distribution
232 Kind = SIMP ( statut = "o", typ = "TXM",
251 fr = "Choix du type de la loi marginale",
252 ang = "1D marginal distribution",
256 # Definition des parametres selon le type de la loi
259 BETA = BLOC ( condition = " Kind in ( 'Beta', ) ",
261 Settings = SIMP ( statut = "o",
264 into = ( "RT", "MuSigma" ),
266 fr = "Parametrage de la loi beta",
267 ang = "Beta distribution parameter set",
270 RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
272 R = SIMP ( statut = "o",
276 fr = "Parametre R de la loi",
281 T = SIMP ( statut = "o",
285 fr = "Parametre T de la loi | T > R",
286 ang = "T parameter | T > R",
289 ), # Fin BLOC RT_Parameters
292 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
294 Mu = SIMP ( statut = "o",
297 fr = "Parametre Mu de la loi",
298 ang = "Mu parameter",
301 Sigma = SIMP ( statut = "o",
305 fr = "Parametre Sigma de la loi | Sigma > 0",
306 ang = "Sigma parameter | Sigma > 0",
309 ), # Fin BLOC MuSigma_Parameters
312 A = SIMP ( statut = "o",
315 fr = "Parametre A de la loi",
320 B = SIMP ( statut = "o",
323 fr = "Parametre B de la loi | B > A",
324 ang = "B parameter | B > A",
331 EXPONENTIAL = BLOC ( condition = " Kind in ( 'Exponential', ) ",
333 Lambda = SIMP ( statut = "o",
337 fr = "Parametre Lambda | Lambda > 0",
338 ang = "Lambda parameter | Lambda > 0",
341 Gamma = SIMP ( statut = "o",
344 fr = "Parametre Gamma",
345 ang = "Gamma parameter",
348 ), # Fin BLOC EXPONENTIAL
352 GAMMA = BLOC ( condition = " Kind in ( 'Gamma', ) ",
354 Settings = SIMP ( statut = "o",
357 into = ( "KLambda", "MuSigma" ),
359 fr = "Parametrage de la loi gamma",
360 ang = "Gamma distribution parameter set",
363 KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
365 K = SIMP ( statut = "o",
369 fr = "Parametre K de la loi | K > 0",
370 ang = "K parameter | K > 0",
373 Lambda = SIMP ( statut = "o",
377 fr = "Parametre Lambda de la loi | Lambda > 0",
378 ang = "Lambda parameter | Lambda > 0",
381 ), # Fin BLOC KLambda_Parameters
384 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
386 Mu = SIMP ( statut = "o",
390 fr = "Parametre Mu de la loi",
391 ang = "Mu parameter",
394 Sigma = SIMP ( statut = "o",
399 fr = "Parametre Sigma de la loi | Sigma > 0",
400 ang = "Sigma parameter | Sigma > 0",
403 ), # Fin BLOC MuSigma_Parameters
405 Gamma = SIMP ( statut = "o",
408 fr = "Parametre Gamma",
409 ang = "Gamma parameter",
417 GEOMETRIC = BLOC ( condition = " Kind in ( 'Geometric', ) ",
419 P = SIMP ( statut = "o",
424 fr = "Parametre P | 0 < P < 1",
425 ang = "P parameter | 0 < P < 1",
428 ), # Fin BLOC GEOMETRIC
432 GUMBEL = BLOC ( condition = " Kind in ( 'Gumbel', ) ",
434 Settings = SIMP ( statut = "o",
437 into = ( "AlphaBeta", "MuSigma" ),
438 defaut = "AlphaBeta",
439 fr = "Parametrage de la loi gumbel",
440 ang = "Gumbel distribution parameter set",
443 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
445 Alpha = SIMP ( statut = "o",
449 fr = "Parametre Alpha de la loi | Alpha > 0",
450 ang = "Alpha parameter | Alpha > 0",
453 Beta = SIMP ( statut = "o",
456 fr = "Parametre Beta de la loi",
457 ang = "Beta parameter",
460 ), # Fin BLOC AlphaBeta_Parameters
463 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
465 Mu = SIMP ( statut = "o",
468 fr = "Parametre Mu de la loi",
469 ang = "Mu parameter",
472 Sigma = SIMP ( statut = "o",
476 fr = "Parametre Sigma de la loi | Sigma > 0",
477 ang = "Sigma parameter | Sigma > 0",
480 ), # Fin BLOC MuSigma_Parameters
486 HISTOGRAM = BLOC ( condition = " Kind in ( 'Histogram', ) ",
488 First = SIMP ( statut = "o",
491 fr = "Premier point de la distribution",
495 # Il faut definir une collection de couples ( x,p )
496 Values = SIMP ( statut = 'o',
499 fr = "Liste de couples (point,probabilite)",
500 ang = "(point,probabiblity) couple list",
501 validators=VerifTypeTuple(('R','R')),
504 ), # Fin BLOC HISTOGRAM
508 LOGNORMAL = BLOC ( condition = " Kind in ( 'LogNormal', ) ",
510 Settings = SIMP ( statut = "o",
513 into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
514 defaut = "MuSigmaLog",
515 fr = "Parametrage de la loi lognormale",
516 ang = "Lognormal distribution parameter set",
519 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
521 Mu = SIMP ( statut = "o",
524 fr = "Parametre Mu de la loi | Mu > Gamma",
525 ang = "Mu parameter | Mu > Gamma",
528 Sigma = SIMP ( statut = "o",
532 fr = "Parametre Sigma de la loi | Sigma > 0",
533 ang = "Sigma parameter | Sigma > 0",
536 ), # Fin BLOC MuSigma_Parameters
538 MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
540 Mu = SIMP ( statut = "o",
543 fr = "Parametre Mu de la loi | Mu > Gamma",
544 ang = "Mu parameter | Mu > Gamma",
547 SigmaOverMu = SIMP ( statut = "o",
551 fr = "Parametre SigmaOverMu de la loi | SigmaOverMu > 0",
552 ang = "SigmaOverMu parameter | SigmaOverMu > 0",
555 ), # Fin BLOC MuSigmaOverMu_Parameters
557 MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
559 MuLog = SIMP ( statut = "o",
562 fr = "Parametre Mu log de la loi",
563 ang = "Mu log parameter",
566 SigmaLog = SIMP ( statut = "o",
570 fr = "Parametre Sigma log de la loi | SigmaLog > 0",
571 ang = "Sigma log parameter | SigmaLog > 0",
574 ), # Fin BLOC MuSigmaLog_Parameters
576 Gamma = SIMP ( statut = "o",
579 fr = "Parametre Gamma",
580 ang = "Gamma parameter",
583 ), # Fin BLOC LOGNORMAL
587 LOGISTIC = BLOC ( condition = " Kind in ( 'Logistic', ) ",
589 Alpha = SIMP ( statut = "o",
592 fr = "Parametre Alpha de la loi",
593 ang = "Alpha parameter",
596 Beta = SIMP ( statut = "o",
600 fr = "Parametre Beta de la loi | Beta > = 0",
601 ang = "Beta parameter | Beta > = 0",
604 ), # Fin BLOC LOGISTIC
608 MULTINOMIAL = BLOC ( condition = " Kind in ( 'MultiNomial', ) ",
610 N = SIMP ( statut = "o",
613 fr = "Dimension de la loi",
614 ang = "Distribution dimension",
617 # Il faut un vecteur P de taille N
618 Mu = SIMP ( statut = 'o',
623 ), # Fin BLOC MULTINOMIAL
627 NORMAL = BLOC ( condition = " Kind in ( 'Normal', ) ",
629 Mu = SIMP ( statut = "o",
632 fr = "Parametre Mu de la loi",
633 ang = "Mu parameter",
636 Sigma = SIMP ( statut = "o",
640 fr = "Parametre Sigma de la loi | Sigma > 0",
641 ang = "Sigma parameter | Sigma > 0",
648 POISSON = BLOC ( condition = " Kind in ( 'Poisson', ) ",
650 Lambda = SIMP ( statut = "o",
654 fr = "Parametre Lambda de la loi | Lambda > 0",
655 ang = "Lambda parameter | Lambda > 0",
658 ), # Fin BLOC POISSON
662 STUDENT = BLOC ( condition = " Kind in ( 'Student', ) ",
664 Mu = SIMP ( statut = "o",
667 fr = "Parametre Mu de la loi",
668 ang = "Mu parameter",
671 Nu = SIMP ( statut = "o",
675 fr = "Parametre Nu de la loi | V > = 2",
676 ang = "Nu parameter | V > = 2",
679 ), # Fin BLOC STUDENT
683 TRIANGULAR = BLOC ( condition = " Kind in ( 'Triangular', ) ",
685 A = SIMP ( statut = "o",
688 fr = "Borne inferieure de la loi | A < = M < = B",
689 ang = "Lower bound | A < = M < = B",
692 M = SIMP ( statut = "o",
695 fr = "Mode de la loi | A < = M < = B",
696 ang = "Mode | A < = M < = B",
699 B = SIMP ( statut = "o",
702 fr = "Borne superieure de la loi | A < = M < = B",
703 ang = "Upper bound | A < = M < = B",
706 ), # Fin BLOC TRIANGULAR
710 TRUNCATEDNORMAL = BLOC ( condition = " Kind in ( 'TruncatedNormal', ) ",
712 MuN = SIMP ( statut = "o",
715 fr = "Parametre Mu de la loi",
716 ang = "Mu parameter",
719 SigmaN = SIMP ( statut = "o",
723 fr = "Parametre SigmaN de la loi | SigmaN > 0",
724 ang = "SigmaN parameter | SigmaN> 0",
727 A = SIMP ( statut = "o",
730 fr = "Borne inferieure de la loi | A < = B",
731 ang = "Lower bound | A < = B",
734 B = SIMP ( statut = "o",
737 fr = "Borne superieure de la loi | A < = B",
738 ang = "Upper bound | A < = B",
741 ), # Fin BLOC TRUNCATEDNORMAL
745 UNIFORM = BLOC ( condition = " Kind in ( 'Uniform', ) ",
747 A = SIMP ( statut = "o",
750 fr = "Borne inferieure de la loi | A < = B",
751 ang = "Lower bound | A < = B",
754 B = SIMP ( statut = "o",
757 fr = "Borne superieure de la loi | A < = B",
758 ang = "Upper bound | A < = B",
761 ), # Fin BLOC UNIFORM
765 USERDEFINED = BLOC ( condition = " Kind in ( 'UserDefined', ) ",
767 # Il faut definir une collection de couples ( x,p )
768 Values = SIMP ( statut = 'o',
773 ), # Fin BLOC USERDEFINED
777 WEIBULL = BLOC ( condition = " Kind in ( 'Weibull', ) ",
779 Settings = SIMP ( statut = "o",
782 into = ( "AlphaBeta", "MuSigma" ),
783 defaut = "AlphaBeta",
784 fr = "Parametrage de la loi weibull",
785 ang = "Weibull distribution parameter set",
788 AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
790 Alpha = SIMP ( statut = "o",
794 fr = "Parametre Alpha de la loi | Alpha > 0",
795 ang = "Alpha parameter | Alpha > 0",
798 Beta = SIMP ( statut = "o",
802 fr = "Parametre Beta de la loi | Beta > 0",
803 ang = "Beta parameter | Beta > 0",
806 ), # Fin BLOC AlphaBeta_Parameters
809 MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
811 Mu = SIMP ( statut = "o",
814 fr = "Parametre Mu de la loi",
815 ang = "Mu parameter",
818 Sigma = SIMP ( statut = "o",
822 fr = "Parametre Sigma de la loi | Sigma > 0",
823 ang = "Sigma parameter | Sigma > 0",
826 ), # Fin BLOC MuSigma_Parameters
828 Gamma = SIMP ( statut = "o",
831 fr = "Parametre Gamma",
832 ang = "Gamma parameter",
835 ), # Fin BLOC WEIBULL
837 ) # Fin OPER DISTRIBUTION
838 # Ordre Catalogue DISTRIBUTION
845 #================================
846 # 3. Definition de l'etude
847 #================================
849 # Nota : les variables de type PROC doivent etre en majuscules !
850 CRITERIA = PROC ( nom = "CRITERIA",
853 fr = "Mise en donnee pour le fichier de configuration de OPENTURNS.",
854 ang = "Writes the configuration file for OPENTURNS.",
858 Type = SIMP ( statut = "o",
860 into = ( "Min/Max", "Central Uncertainty", "Threshold Exceedence" ),
861 fr = "Type d'Analyse",
871 MinMax = BLOC ( condition = " Type in ( 'Min/Max', ) ",
873 Method = SIMP ( statut = "o",
875 into = ( "Experiment Plane", "Random Sampling" ),
880 ExperimentPlaneSettings = BLOC ( condition = " Method in ( 'Experiment Plane', ) ",
882 ExperimentPlane = SIMP ( statut = "o",
884 into = ( "Axial", "Factorial", "Composite", ),
889 Levels = SIMP ( statut = "o",
893 fr = "Nombre de niveaux dans chaque direction",
894 ang = "Levels in each direction",
898 UnitsPerDimension = SIMP ( statut = "o",
901 fr = "Unite par dimension (autant que de variables declarees)",
902 ang = "Units per dimension (as much as declared variables)",
906 Center = SIMP ( statut = "o",
909 fr = "Unite par dimension",
910 ang = "Units per dimension",
913 ), # Fin BLOC ExperimentPlaneSettings
917 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
919 SimulationsNumber = SIMP ( statut = "o",
922 fr = "Nombre de points",
923 ang = "Points number",
926 ), # Fin BLOC RandomSamplingSettings
928 Result = SIMP ( statut = "o",
930 into = ( "Min/Max", ),
932 fr = "Le minimum et le maximum",
933 ang = "The min and max values",
942 CentralUncertainty = BLOC ( condition = " Type in ( 'Central Uncertainty', ) ",
944 Method = SIMP ( statut = "o",
946 into = ( "Taylor Variance Decomposition", "Random Sampling" ),
952 TaylorVarianceDecompositionSettings = BLOC ( condition = " Method in ( 'Taylor Variance Decomposition', ) ",
954 Result = FACT ( statut = "o",
958 MeanFirstOrder = SIMP ( statut = "o",
960 into = ( 'yes', 'no' ),
963 fr = "Moyenne au premier ordre",
964 ang = "MeanFirstOrder",
967 StandardDeviationFirstOrder = SIMP ( statut = "o",
969 into = ( 'yes', 'no' ),
972 fr = "Ecart-type au premier ordre",
973 ang = "StandardDeviationFirstOrder",
976 MeanSecondOrder = SIMP ( statut = "o",
978 into = ( 'yes', 'no' ),
981 fr = "Moyenne au second ordre",
982 ang = "MeanSecondOrder",
985 ImportanceFactor = SIMP ( statut = "o",
987 into = ( 'yes', 'no' ),
990 fr = "Facteur d'importance pour variable de sortie scalaire",
991 ang = "ImportanceFactor",
995 ), # Fin BLOC TaylorVarianceDecompositionSettings
999 RandomSamplingSettings = BLOC ( condition = " Method in ( 'Random Sampling', ) ",
1001 SimulationsNumber = SIMP ( statut = "o",
1004 fr = "Nombre de points",
1005 ang = "Points number",
1008 Result = FACT ( statut = "o",
1012 EmpiricalMean = SIMP ( statut = "o",
1014 into = ( 'yes', 'no' ),
1017 fr = "Moyenne empirique",
1018 ang = "Empirical mean",
1021 EmpiricalStandardDeviation = SIMP ( statut = "o",
1023 into = ( 'yes', 'no' ),
1026 fr = "Ecart-type empirique",
1027 ang = "Empirical standard deviation",
1030 EmpiricalQuantile = SIMP ( statut = "o",
1032 into = ( 'yes', 'no' ),
1035 fr = "Quantile empirique",
1036 ang = "Empirical quantile",
1039 EmpiricalQuantileSettings = BLOC ( condition = " EmpiricalQuantile in ( 'yes', ) ",
1041 EmpiricalQuantile_Order = SIMP ( statut = "o",
1047 fr = "Ordre du quantile empirique",
1048 ang = "Empirical quantile order",
1051 ), # Fin BLOC EmpiricalQuantileSettings
1053 CorrelationAnalysis = SIMP ( statut = "o",
1055 into = ( 'yes', 'no' ),
1058 fr = "Correlations analysees",
1059 ang = "Analysed correlations",
1062 KernelSmoothing = SIMP ( statut = "o",
1064 into = ( 'yes', 'no' ),
1067 fr = "Kernel smoothing de l'echantillon",
1068 ang = "Kernel smoothing of the sample",
1071 ), # Fin FACT Result
1073 ), # Fin BLOC RandomSamplingSettings
1075 ), # Fin BLOC CentralUncertainty
1080 ThresholdExceedence = BLOC ( condition = " Type in ( 'Threshold Exceedence', ) ",
1082 Event = FACT ( statut = "o",
1086 Threshold = SIMP ( statut = "o",
1089 fr = "Le seuil de defaillance",
1090 ang = "Failure threshold",
1093 ComparisonOperator = SIMP ( statut = "o",
1096 into = ( "Less", "LessOrEqual", "Equal", "GreaterOrEqual", "Greater" ),
1097 fr = "Que faut-il ne pas depasser : un maximum ou un minimum",
1098 ang = "What is the failure threshold : maximum or minimum",
1103 Method = SIMP ( statut = "o",
1105 into = ( "Simulation", "FORM_SORM" ),
1110 SimulationSettings = BLOC ( condition = " Method in ( 'Simulation', ) ",
1112 Algorithm = SIMP ( statut = "o",
1114 into = ( "MonteCarlo", "LHS", "ImportanceSampling" ),
1115 fr = "Algorithme de simulation",
1116 ang = "Simulation algorithm",
1120 RandomGenerator = FACT ( statut = "o",
1124 SeedToBeSet = SIMP ( statut = "o",
1126 into = ( 'yes', 'no' ),
1129 fr = "La racine du generateur aleatoire doit-elle etre positionnee ?",
1130 ang = "Does the random generator seed need to be set ?",
1133 SeedSettings = BLOC ( condition = " SeedToBeSet in ( 'yes', ) ",
1135 RandomGeneratorSeed = SIMP ( statut = "o",
1138 fr = "Racine du generateur aleatoire",
1139 ang = "Random generator seed",
1142 ), # Fin BLOC SeedSettings
1144 ), # Fin FACT RandomGenerator
1147 BlockSize = SIMP ( statut = "f",
1152 fr = "Nombre de calculs realises en bloc",
1153 ang = "Number of computations as a block",
1156 MaximumOuterSampling = SIMP ( statut = "o",
1160 fr = "Maximum d'iterations externes",
1161 ang = "Maximum outer Sampling value",
1164 MaximumCoefficientOfVariation = SIMP ( statut = "o",
1169 fr = " maximum ...",
1170 ang = "Absolute maximum ...."
1173 ImportanceSamplingSettings = BLOC ( condition = " Algorithm in ( 'ImportanceSampling', ) ",
1175 MeanVector = SIMP ( statut = "o",
1179 ang = "Mean vector",
1182 Correlation = SIMP ( statut = "o",
1184 into = ( 'Independent', 'Linear' ),
1187 fr = "Le type de correlation entre les variables",
1188 ang = "Correlation between variables",
1191 ), # Fin BLOC ImportanceSamplingSettings
1193 Result = FACT ( statut = "o",
1197 Probability = SIMP ( statut = "o",
1202 fr = "Probabiblite",
1203 ang = "Probability",
1206 StandardDeviation = SIMP ( statut = "o",
1212 ang = "Standard deviation",
1215 ConfidenceInterval = SIMP ( statut = "o",
1217 into = ( 'yes', 'no' ),
1220 fr = "Ecart-type empirique",
1221 ang = "Empirical standard deviation",
1224 ConfidenceIntervalSettings = BLOC ( condition = " ConfidenceInterval in ( 'yes', ) ",
1226 Level = SIMP ( statut = "o",
1232 fr = "Niveau de confiance",
1233 ang = "Confidence level",
1236 ), # Fin BLOC ConfidenceIntervalSettings
1238 VariationCoefficient = SIMP ( statut = "o",
1240 into = ( 'yes', 'no' ),
1243 fr = "Coefficient de variation",
1244 ang = "VariationCoefficient",
1247 SimulationsNumber = SIMP ( statut = "o",
1249 into = ( 'yes', 'no' ),
1252 fr = "Nombre d'iterations",
1253 ang = "Iteration number",
1256 ConvergenceGraph = SIMP ( statut = "o",
1258 into = ( 'yes', 'no' ),
1261 fr = "Graphe de convergence",
1262 ang = "Convergence graph",
1265 ), # Fin FACT Result
1269 ), # Fin BLOC SimulationSettings
1273 FORM_SORMSettings = BLOC ( condition = " Method in ( 'FORM_SORM', ) ",
1275 Approximation = SIMP ( statut = "o",
1277 defaut = "FirstOrder",
1278 into = ( "FirstOrder", "SecondOrder" ),
1280 fr = "Approximation",
1281 ang = "Approximation",
1284 OptimizationAlgorithm = SIMP ( statut = "o",
1287 into = ( "Cobyla", "AbdoRackwitz" ),
1289 fr = "Methode d'optimisation",
1290 ang = "Optimisation method",
1294 PhysicalStartingPoint = SIMP ( statut = "o",
1297 fr = "Point de demarrage de l'algorithme iteratif",
1298 ang = "Initial point for iterative process",
1301 MaximumIterationsNumber = SIMP ( statut = "o",
1305 fr = "Nombre maximum d iterations",
1306 ang = "Maximum number of iterations",
1310 MaximumAbsoluteError = SIMP ( statut = "o",
1315 fr = "Distance maximum absolue entre 2 iterations successifs",
1316 ang = "Absolute maximum distance between 2 successive iterates",
1319 MaximumRelativeError = SIMP ( statut = "o",
1324 fr = "Distance maximum relative entre 2 iterations successives",
1325 ang = "Relative maximum distance between 2 successive iterates",
1328 MaximumConstraintError = SIMP ( statut = "o",
1333 fr = "Valeur maximum absolue de la fonction moins la valeur du niveau",
1334 ang = "Maximum absolute value of the constraint function minus the level value",
1337 ImportanceSampling = SIMP ( statut = "o",
1339 into = ( 'yes', 'no' ),
1342 fr = "Tirage d'importance au point de conception",
1343 ang = "Importance sampling at design point",
1346 FORMResult = BLOC ( condition = " Approximation in ( 'FirstOrder', ) ",
1348 Probability = SIMP ( statut = "o",
1353 fr = "Probabiblite",
1354 ang = "Probability",
1357 DesignPoint = SIMP ( statut = "o",
1359 into = ( 'yes', 'no' ),
1362 fr = "Point de conception",
1363 ang = "Design point",
1366 HasoferReliabilityIndex = SIMP ( statut = "o",
1368 into = ( 'yes', 'no' ),
1371 fr = "Indice de fiabilite",
1372 ang = "Reliability index",
1375 ImportanceFactor = SIMP ( statut = "o",
1377 into = ( 'yes', 'no' ),
1380 fr = "Facteur d'importance pour variable de sortie scalaire",
1381 ang = "ImportanceFactor",
1384 SensitivityAnalysis = SIMP ( statut = "o",
1386 into = ( 'yes', 'no' ),
1389 fr = "Analyse de sensibilite",
1390 ang = "Sensitivity analysis",
1393 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1395 FORMEventProbabilitySensitivity = SIMP ( statut = "o",
1397 into = ( 'yes', 'no' ),
1400 fr = "Indice de fiabilite de Hasofer",
1401 ang = "Hasofer reliability index",
1404 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1406 into = ( 'yes', 'no' ),
1409 fr = "Indice de fiabilite de Hasofer",
1410 ang = "Hasofer reliability index",
1413 ), # Fin BLOC SensitivityAnalysisSettings
1415 FunctionCallsNumber = SIMP ( statut = "o",
1417 into = ( 'yes', 'no' ),
1420 fr = "Nombre d'appels a la fonction",
1421 ang = "Function calls number",
1425 ), # Fin BLOC FORMResult
1428 SORMResult = BLOC ( condition = " Approximation in ( 'SecondOrder', ) ",
1431 TvedtApproximation = SIMP ( statut = "o",
1433 into = ( 'yes', 'no' ),
1436 fr = "Approximation de Tvedt",
1437 ang = "Tvedt approximation",
1440 HohenBichlerApproximation = SIMP ( statut = "o",
1442 into = ( 'yes', 'no' ),
1445 fr = "Approximation de HohenBichler",
1446 ang = "HohenBichler approximation",
1449 BreitungApproximation = SIMP ( statut = "o",
1451 into = ( 'yes', 'no' ),
1454 fr = "Approximation de Breitung",
1455 ang = "Breitung approximation",
1458 DesignPoint = SIMP ( statut = "o",
1460 into = ( 'yes', 'no' ),
1463 fr = "Point de conception",
1464 ang = "Design point",
1467 ImportanceFactor = SIMP ( statut = "o",
1469 into = ( 'yes', 'no' ),
1472 fr = "Facteur d'importance pour variable de sortie scalaire",
1473 ang = "ImportanceFactor",
1476 SensitivityAnalysis = SIMP ( statut = "o",
1478 into = ( 'yes', 'no' ),
1481 fr = "Analyse de sensibilite",
1482 ang = "Sensitivity analysis",
1485 SensitivityAnalysisSettings = BLOC ( condition = " SensitivityAnalysis in ( 'yes', ) ",
1487 HasoferReliabilityIndexSensitivity = SIMP ( statut = "o",
1489 into = ( 'yes', 'no' ),
1492 fr = "Indice de fiabilite de Hasofer",
1493 ang = "Hasofer reliability index",
1496 ), # Fin BLOC SensitivityAnalysisSettings
1498 FunctionCallsNumber = SIMP ( statut = "o",
1500 into = ( 'yes', 'no' ),
1503 fr = "Nombre d'appels a la fonction",
1504 ang = "Function calls number",
1508 ), # Fin BLOC SecondOrder
1512 ), # Fin BLOC FORM_SORMSettings
1516 ), # Fin BLOC ThresholdExceedence
1520 ) # Fin PROC CRITERIA
1521 # Ordre Catalogue CRITERIA