]> SALOME platform Git repositories - modules/adao.git/commitdiff
Salome HOME
Code improvements and update for iteration control
authorJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Wed, 30 Mar 2022 18:28:20 +0000 (20:28 +0200)
committerJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Wed, 30 Mar 2022 18:28:20 +0000 (20:28 +0200)
Including documentation

85 files changed:
doc/en/advanced.rst
doc/en/ref_algorithm_3DVAR.rst
doc/en/ref_algorithm_4DVAR.rst
doc/en/ref_algorithm_DerivativeFreeOptimization.rst
doc/en/ref_algorithm_DifferentialEvolution.rst
doc/en/ref_algorithm_NonLinearLeastSquares.rst
doc/en/ref_algorithm_ParticleSwarmOptimization.rst
doc/en/ref_algorithm_QuantileRegression.rst
doc/en/ref_algorithm_TabuSearch.rst
doc/en/ref_options_AlgorithmParameters.rst
doc/en/scripts/simple_3DVAR.py
doc/en/scripts/simple_NonLinearLeastSquares.py
doc/en/scripts/tui_example_11.py
doc/en/snippets/CurrentIterationNumber.rst
doc/en/snippets/CurrentStepNumber.rst
doc/en/snippets/MaximumNumberOfIterations.rst [new file with mode: 0644]
doc/en/snippets/MaximumNumberOfIterations_50.rst [new file with mode: 0644]
doc/en/snippets/MaximumNumberOfSteps.rst [deleted file]
doc/en/snippets/MaximumNumberOfSteps_50.rst [deleted file]
doc/en/tutorials_in_salome.rst
doc/fr/advanced.rst
doc/fr/ref_algorithm_3DVAR.rst
doc/fr/ref_algorithm_4DVAR.rst
doc/fr/ref_algorithm_DerivativeFreeOptimization.rst
doc/fr/ref_algorithm_DifferentialEvolution.rst
doc/fr/ref_algorithm_NonLinearLeastSquares.rst
doc/fr/ref_algorithm_ParticleSwarmOptimization.rst
doc/fr/ref_algorithm_QuantileRegression.rst
doc/fr/ref_algorithm_TabuSearch.rst
doc/fr/ref_options_AlgorithmParameters.rst
doc/fr/scripts/simple_3DVAR.py
doc/fr/scripts/simple_NonLinearLeastSquares.py
doc/fr/scripts/tui_example_11.py
doc/fr/snippets/CurrentIterationNumber.rst
doc/fr/snippets/CurrentStepNumber.rst
doc/fr/snippets/MaximumNumberOfIterations.rst [new file with mode: 0644]
doc/fr/snippets/MaximumNumberOfIterations_50.rst [new file with mode: 0644]
doc/fr/snippets/MaximumNumberOfSteps.rst [deleted file]
doc/fr/snippets/MaximumNumberOfSteps_50.rst [deleted file]
doc/fr/tutorials_in_salome.rst
examples/daSalome/test006_Observers_init.py
examples/daSkeletons/External_data_definition_by_scripts/Script_AlgorithmParameters.py
src/daComposant/daAlgorithms/3DVAR.py
src/daComposant/daAlgorithms/4DVAR.py
src/daComposant/daAlgorithms/Atoms/ecwnlls.py
src/daComposant/daAlgorithms/Atoms/incr3dvar.py
src/daComposant/daAlgorithms/Atoms/psas3dvar.py
src/daComposant/daAlgorithms/Atoms/std3dvar.py
src/daComposant/daAlgorithms/Atoms/std4dvar.py
src/daComposant/daAlgorithms/Atoms/van3dvar.py
src/daComposant/daAlgorithms/DerivativeFreeOptimization.py
src/daComposant/daAlgorithms/DifferentialEvolution.py
src/daComposant/daAlgorithms/NonLinearLeastSquares.py
src/daComposant/daAlgorithms/ParticleSwarmOptimization.py
src/daComposant/daAlgorithms/QuantileRegression.py
src/daComposant/daAlgorithms/TabuSearch.py
src/daComposant/daCore/BasicObjects.py
src/daComposant/daCore/Interfaces.py
src/daComposant/daCore/NumericObjects.py
src/daEficas/traduitADAOV7_4_0ToV9_9_0.py
src/daEficas/traduitADAOV7_5_0ToV9_9_0.py
src/daEficas/traduitADAOV7_5_1ToV9_9_0.py
src/daEficas/traduitADAOV7_6_0ToV9_9_0.py
src/daEficas/traduitADAOV7_7_0ToV9_9_0.py
src/daEficas/traduitADAOV7_8_0ToV9_9_0.py
src/daEficas/traduitADAOV8_1_0ToV9_9_0.py
src/daEficas/traduitADAOV8_2_0ToV9_9_0.py
src/daEficas/traduitADAOV8_3_0ToV9_9_0.py
src/daEficas/traduitADAOV8_4_0ToV9_9_0.py
src/daEficas/traduitADAOV8_5_0ToV9_9_0.py
src/daEficas/traduitADAOV8_6_0ToV9_9_0.py
src/daEficas/traduitADAOV9_2_0ToV9_9_0.py
src/daEficas/traduitADAOV9_3_0ToV9_9_0.py
src/daEficas/traduitADAOV9_4_0ToV9_9_0.py
src/daEficas/traduitADAOV9_5_0ToV9_9_0.py
src/daEficas/traduitADAOV9_6_0ToV9_9_0.py
src/daEficas/traduitADAOV9_7_0ToV9_9_0.py
src/daEficas/traduitADAOV9_8_0ToV9_9_0.py
src/daEficas/traduitADAOsansToV9_9_0.py
test/test6703/Doc_TUI_Exemple_03.py
test/test6704/Doc_TUI_Exemple_03_en_multifonction.py
test/test6711/Doc_TUI_Exemple_02_Arguments.py
test/test6904/Definition_complete_de_cas_3DVAR.py
test/test6904/Definition_complete_de_cas_NLLS.py
test/test6905/test914_Xternal_3_Variables.py

index d040a0dda693bdc5bdb6041afac9750f23346ca7..2877cdd1a55d00d2bdb5a4851a8a2e7da78a3210 100644 (file)
@@ -524,7 +524,7 @@ the documentation of the different :ref:`section_reference_assimilation`.
 **A first way is to limit the default number of iterations in the iterative
 search processes**. Even if this is not the best theoretical way to control the
 algorithm, it is very effective in a real study process. For this purpose, the
-keyword "*MaximumNumberOfSteps*" exists in all cases of calculations that
+keyword "*MaximumNumberOfIterations*" exists in all cases of calculations that
 support it, and its default value is usually set to an equivalent of infinity
 so that it is not the stopping criterion. This is the case for calculations
 based on variational methods such as :ref:`section_ref_algorithm_3DVAR`,
@@ -593,6 +593,15 @@ There is no known incompatibility for the ADAO case files. The upgrade procedure
 is to read the old ADAO case file with the new SALOME/ADAO module, and save it
 with a new name.
 
+However, there may be incompatibilities from user cases written directly in TUI
+interface. It is advisable to review the syntax and arguments in the TUI
+scripts at each version change. In particular, it is advisable to check that
+the algorithm parameters are still adequate and active, knowing that it has
+been explicitly chosen that there is no message when a parameter becomes
+inactive (for the example, we quote the parameter "*MaximumNumberOfSteps*" as
+having changed its name to "*MaximumNumberOfIterations*", for homogeneity with
+the variables that can be displayed).
+
 Switching from 8.5 to 9.2
 +++++++++++++++++++++++++
 
index ce22a672f7cbf8d940c380ee33610719cb97519a..0d3b29000a75949192a479cf40d83798377ae328 100644 (file)
@@ -93,7 +93,7 @@ unlike Kalman-type filters, the state error covariance is not updated.
 
 .. include:: snippets/InitializationPoint.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/Minimizer_xDVAR.rst
 
index a84501628449d5ff468ded7fe4ffedb8df3cba92..9bba8471520d602a27b172b8d6f6888e94bca739 100644 (file)
@@ -79,7 +79,7 @@ its application domain is similar to the one of Kalman filters, specially the
 
 .. include:: snippets/InitializationPoint.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/Minimizer_xDVAR.rst
 
index 354743c1ebc3acda3c8fcd65b4872aa35aaf53f4..504447fb4405171d34326655a97a04e8c0c85b64 100644 (file)
@@ -62,7 +62,7 @@ least squares function, classically used in data assimilation.
 
 .. include:: snippets/BoundsWithNone.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/MaximumNumberOfFunctionEvaluations.rst
 
index 0cb81199a69dee38e791657d096b04c331574d14..06acf3f1fd2af2c7be485f74711f55b0a88f76a0 100644 (file)
@@ -68,7 +68,7 @@ least squares function, classically used in data assimilation.
 
 .. include:: snippets/CrossOverProbability_CR.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/MaximumNumberOfFunctionEvaluations.rst
 
index 8284ba56b934dd3a5bf9383a38af6af4d246e930..2f716ef7566541d85e3dd2b6210b837186151ba1 100644 (file)
@@ -73,7 +73,7 @@ for its stability as for its behavior during optimization.
 
 .. include:: snippets/InitializationPoint.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/Minimizer_xDVAR.rst
 
index 8098deb4d0cc0bce1b3cf2ea55f46845cd4469b1..2af5fcb5244df39cfbd8821a4b19f28149091817 100644 (file)
@@ -59,7 +59,7 @@ least squares function, classically used in data assimilation.
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo03AdOp.rst
 
-.. include:: snippets/MaximumNumberOfSteps_50.rst
+.. include:: snippets/MaximumNumberOfIterations_50.rst
 
 .. include:: snippets/MaximumNumberOfFunctionEvaluations.rst
 
index 117347550ddde7a8538eafd00e23c7abd6596544..c2645fc294ccde4db44940ff706d605a67798b70 100644 (file)
@@ -53,7 +53,7 @@ the model parameters that satisfy to the quantiles conditions.
 
 .. include:: snippets/InitializationPoint.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/Quantile.rst
 
index 7340de75cb4ea47ea7a326ddb73d157f6ac11860..ae2ad5f8e2f8f20de71f588371444e826b2ae0e6 100644 (file)
@@ -68,7 +68,7 @@ Positions already explored are kept in a list of finite length.
 
 .. include:: snippets/LengthOfTabuList.rst
 
-.. include:: snippets/MaximumNumberOfSteps_50.rst
+.. include:: snippets/MaximumNumberOfIterations_50.rst
 
 .. include:: snippets/NoiseAddingProbability.rst
 
index 84ce1f729df9b185f26d6a8c77b08057d4bbbae4..34f88c696afa8e08dce4f9471d72cfa6e8857fd2 100644 (file)
@@ -100,7 +100,7 @@ shown in the following figure:
 In the entry, one must enclose a standard dictionary definition between simple
 quotes, as for example::
 
-    '{"MaximumNumberOfSteps":25,"SetSeed":1000}'
+    '{"MaximumNumberOfIterations":25,"SetSeed":1000}'
 
 It is the recommended way to define algorithmic parameters. This method allows
 in particular to keep options or parameters for other algorithms than the
@@ -129,7 +129,7 @@ This external Python script file has then to define a variable with the required
 name "*AlgorithmParameters*", as in the following example::
 
     AlgorithmParameters = {
-        "MaximumNumberOfSteps" : 25,
+        "MaximumNumberOfIterations" : 25,
         "StoreSupplementaryCalculations" : ["APosterioriCovariance","OMA"],
         }
 
index 59e41f6e80dfb046a95d648317e97366585e358d..b5462846f10a65d6ec633c4b1c7fe8e8c885c63d 100644 (file)
@@ -28,7 +28,7 @@ case.setObservationOperator( OneFunction = QuadFunction )
 case.setAlgorithmParameters(
     Algorithm='3DVAR',
     Parameters={
-        'MaximumNumberOfSteps': 100,
+        'MaximumNumberOfIterations': 100,
         'StoreSupplementaryCalculations': [
             'CurrentState',
             ],
index 6ac8873772f32246104ecd416efce380e9858200..08b5aea9ad8d7e01749d788d383f6ac639081cf6 100644 (file)
@@ -27,7 +27,7 @@ case.setObservationOperator( OneFunction = QuadFunction )
 case.setAlgorithmParameters(
     Algorithm='NonLinearLeastSquares',
     Parameters={
-        'MaximumNumberOfSteps': 100,
+        'MaximumNumberOfIterations': 100,
         'StoreSupplementaryCalculations': [
             'CurrentState',
             ],
index c0cbc7667066404431d076022431a7c1ab4f129a..676a99f82d6b9b3ddd0779ac314253be1ea5b618 100644 (file)
@@ -46,7 +46,7 @@ case.set(
     Algorithm = '3DVAR',
     Parameters = {
         "Bounds":Bounds,
-        "MaximumNumberOfSteps":100,
+        "MaximumNumberOfIterations":100,
         "StoreSupplementaryCalculations":[
             "CostFunctionJ",
             "CurrentState",
index 840942180d7f053910746c701daab2253461dc8d..2c8ed6cef091274c0fee75c5bd9a2acf5beb9259 100644 (file)
@@ -2,7 +2,8 @@
 
 CurrentIterationNumber
   *List of integers*. Each element is the iteration index at the current step
-  during the iterative algorithm procedure.
+  during the iterative algorithm procedure. There is one iteration index value
+  per assimilation step corresponding to an observed state.
 
   Example:
   ``i = ADD.get("CurrentIterationNumber")[-1]``
index 9896f05b218d5446c6b50aed971f0fa84b5e1aab..2a4255576986ef15eb4e2dec1aab571a72bc82c3 100644 (file)
@@ -3,8 +3,9 @@
 CurrentStepNumber
   *List of integers*. Each element is the index of the current step in the
   iterative process, driven by the series of observations, of the algorithm
-  used. Note: it is not the index of the current iteration of the algorithm
-  even if it coincides for non-iterative algorithms.
+  used. This corresponds to the observation step used. Note: it is not the
+  index of the current iteration of the algorithm even if it coincides for
+  non-iterative algorithms.
 
   Example:
   ``i = ADD.get("CurrentStepNumber")[-1]``
diff --git a/doc/en/snippets/MaximumNumberOfIterations.rst b/doc/en/snippets/MaximumNumberOfIterations.rst
new file mode 100644 (file)
index 0000000..5325099
--- /dev/null
@@ -0,0 +1,14 @@
+.. index:: single: MaximumNumberOfIterations
+
+MaximumNumberOfIterations
+  *Integer value*. This key indicates the maximum number of iterations allowed
+  for iterative optimization. The default is 15000, which is very similar to no
+  limit on iterations. It is then recommended to adapt this parameter to the
+  needs on real problems. For some optimizers, the effective stopping step can
+  be slightly different of the limit due to algorithm internal control
+  requirements. One can refer to the section describing ways for
+  ref:`subsection_iterative_convergence_control` for more detailed
+  recommendations.
+
+  Example:
+  ``{"MaximumNumberOfIterations":100}``
diff --git a/doc/en/snippets/MaximumNumberOfIterations_50.rst b/doc/en/snippets/MaximumNumberOfIterations_50.rst
new file mode 100644 (file)
index 0000000..45e4659
--- /dev/null
@@ -0,0 +1,9 @@
+.. index:: single: MaximumNumberOfIterations
+
+MaximumNumberOfIterations
+  *Integer value*. This key indicates the maximum number of iterations allowed
+  for iterative optimization. The default is 50, which is an arbitrary limit.
+  It is then recommended to adapt this parameter to the needs on real problems.
+
+  Example:
+  ``{"MaximumNumberOfIterations":50}``
diff --git a/doc/en/snippets/MaximumNumberOfSteps.rst b/doc/en/snippets/MaximumNumberOfSteps.rst
deleted file mode 100644 (file)
index cf4634f..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-.. index:: single: MaximumNumberOfSteps
-
-MaximumNumberOfSteps
-  *Integer value*. This key indicates the maximum number of iterations allowed
-  for iterative optimization. The default is 15000, which is very similar to no
-  limit on iterations. It is then recommended to adapt this parameter to the
-  needs on real problems. For some optimizers, the effective stopping step can
-  be slightly different of the limit due to algorithm internal control
-  requirements. One can refer to the section describing ways for
-  ref:`subsection_iterative_convergence_control` for more detailed
-  recommendations.
-
-  Example:
-  ``{"MaximumNumberOfSteps":100}``
diff --git a/doc/en/snippets/MaximumNumberOfSteps_50.rst b/doc/en/snippets/MaximumNumberOfSteps_50.rst
deleted file mode 100644 (file)
index 4a56754..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-.. index:: single: MaximumNumberOfSteps
-
-MaximumNumberOfSteps
-  *Integer value*. This key indicates the maximum number of iterations allowed
-  for iterative optimization. The default is 50, which is an arbitrary limit.
-  It is then recommended to adapt this parameter to the needs on real problems.
-
-  Example:
-  ``{"MaximumNumberOfSteps":50}``
index 7dccc2bfbecc16e4dc8e3feb66ad10bac21027f6..440dbfa2279f5dcbf7de931f3a9bcfe660c16235 100644 (file)
@@ -335,7 +335,7 @@ dictionary, containing some key/value pairs. The list of possible optional
 parameters are given in the section :ref:`section_reference` and its
 subsections. The recommendation is to use the explicit definition of values
 from the default list of optional parameters, as here with the
-"*MaximumNumberOfSteps*":
+"*MaximumNumberOfIterations*":
 
   .. _adao_scriptentry02:
   .. image:: images/adao_scriptentry02.png
@@ -352,7 +352,7 @@ default values, and can exist without being used. For example:
 
     AlgorithmParameters = {
         "Minimizer" : "LBFGSB", # Recommended
-        "MaximumNumberOfSteps" : 10,
+        "MaximumNumberOfIterations" : 10,
         }
 
 If no bounds at all are required on the control variables, then one can choose
@@ -576,12 +576,12 @@ the following parameters can be defined in a Python script file named
     # Creating the required ADAO variable
     # -----------------------------------
     AlgorithmParameters = {
-        "Minimizer" : "LBFGSB",      # Recommended
-        "MaximumNumberOfSteps" : 15, # Number of global iterative steps
+        "Minimizer" : "LBFGSB",           # Recommended
+        "MaximumNumberOfIterations" : 15, # Number of global iterative steps
         "Bounds" : [
-            [ None, None ],          # Bound on the first parameter
-            [ 0., 4. ],              # Bound on the second parameter
-            [ 0., None ],            # Bound on the third parameter
+            [ None, None ],               # Bound on the first parameter
+            [ 0., 4. ],                   # Bound on the second parameter
+            [ 0., None ],                 # Bound on the third parameter
             ],
         "StoreSupplementaryCalculations" : [
             "CurrentState",
index 12519aa11733812107d384dd511e3f9a4296dd2e..94b362bd2ba12f38ffc377a1d20af85ddd185308 100644 (file)
@@ -570,11 +570,12 @@ documentation des différents :ref:`section_reference_assimilation`.
 **Un premier moyen est de limiter le nombre d'itérations par défaut dans les
 processus de recherches itératives**. Même si ce n'est pas la meilleure manière
 théorique de contrôler l'algorithme, elle est très efficace dans un processus
-d'étude réelle. Pour cela, le mot-clé "*MaximumNumberOfSteps*" existe dans tous
-les cas de calculs qui le supportent, et sa valeur par défaut est usuellement
-fixée à un équivalent de l'infini pour que ce ne soit pas le critère d'arrêt.
-C'est le cas pour les calculs à base de méthodes variationnelles comme les
-:ref:`section_ref_algorithm_3DVAR`, :ref:`section_ref_algorithm_4DVAR` et
+d'étude réelle. Pour cela, le mot-clé "*MaximumNumberOfIterations*" existe dans
+tous les cas de calculs qui le supportent, et sa valeur par défaut est
+usuellement fixée à un équivalent de l'infini pour que ce ne soit pas le
+critère d'arrêt. C'est le cas pour les calculs à base de méthodes
+variationnelles comme les :ref:`section_ref_algorithm_3DVAR`,
+:ref:`section_ref_algorithm_4DVAR` et
 :ref:`section_ref_algorithm_NonLinearLeastSquares`, mais c'est aussi le cas
 pour d'autres comme les :ref:`section_ref_algorithm_DerivativeFreeOptimization`
 ou :ref:`section_ref_algorithm_QuantileRegression`. Dans la pratique, on
@@ -646,6 +647,16 @@ Il n'y a pas d'incompatibilité connue pour les fichiers de cas ADAO. La
 procédure de montée en version consiste à lire l'ancien fichier de cas ADAO
 avec le nouveau module SALOME/ADAO, et à l'enregistrer avec un nouveau nom.
 
+Cependant, il peut se présenter des incompatibilités provenant de cas
+utilisateurs écrits directement en interface TUI. Il est conseillé de revoir la
+syntaxe et les arguments dans les scripts TUI à chaque changement de version.
+En particulier, il convient de vérifier que les paramètres d'algorithme sont
+toujours adéquats et actifs, sachant qu'il a été explicitement choisi qu'il n'y
+ait pas de message lorsqu'un paramètre devient inactif (pour l'exemple, on cite
+le paramètre "*MaximumNumberOfSteps*" comme ayant changé de nom pour devenir
+"*MaximumNumberOfIterations*", par homogénéité avec les variables pouvant être
+affichées).
+
 Passer de la version 8.5 à la 9.2
 +++++++++++++++++++++++++++++++++
 
@@ -653,7 +664,7 @@ Il n'y a pas d'incompatibilité connue pour les fichiers de cas ADAO. La
 procédure de montée en version consiste à lire l'ancien fichier de cas ADAO
 avec le nouveau module SALOME/ADAO, et à l'enregistrer avec un nouveau nom.
 
-Par contre, il peut se présenter des incompatibilités provenant de fichiers
+Cependant, il peut se présenter des incompatibilités provenant de fichiers
 scripts utilisateurs qui n'auraient pas une syntaxe compatible avec Python 3.
 L'erreur la plus immédiate est l'usage de l'impression "*print*" avec la
 syntaxe "*commande*" au lieu de la syntaxe fonctionnelle "*print(...)*". Dans
index 36f910e95159a5cda222d062b7451fefa2cd9e13..ed687573978f50fc79bb317fb1b504a24f9aec68 100644 (file)
@@ -98,7 +98,7 @@ n'est pas remise à jour.
 
 .. include:: snippets/InitializationPoint.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/Minimizer_xDVAR.rst
 
index 1e2a0a96b194d91a80b408056f9b1434da9a3ed7..448b31d7984ba12f66a0c144375540973e8056f1 100644 (file)
@@ -80,7 +80,7 @@ l':ref:`section_ref_algorithm_UnscentedKalmanFilter`.
 
 .. include:: snippets/InitializationPoint.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/Minimizer_xDVAR.rst
 
index 2b6ef28240665863bd24fb81cbd09116daa5b606..a24c68a60f13859cb578a65cd752cca15fa39962 100644 (file)
@@ -64,7 +64,7 @@ en assimilation de données.
 
 .. include:: snippets/BoundsWithNone.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/MaximumNumberOfFunctionEvaluations.rst
 
index 2377f00b2305de0802de8016978de10eba373977..9f8008b0c2472ef5c166c088739a2063fb5df178 100644 (file)
@@ -69,7 +69,7 @@ en assimilation de données.
 
 .. include:: snippets/CrossOverProbability_CR.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/MaximumNumberOfFunctionEvaluations.rst
 
index 07edd73aaafd92a69b4903f110321167fbb9e3be..03952390cd44fdf77ab0fb969f5206d8664e311f 100644 (file)
@@ -75,7 +75,7 @@ comportement lors de l'optimisation.
 
 .. include:: snippets/InitializationPoint.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/Minimizer_xDVAR.rst
 
index 006265d83eabfef302357662adcf4ecaf837a596..2dea1b74d0f23f47f05bf8b7c817415defafa24c 100644 (file)
@@ -60,7 +60,7 @@ en assimilation de données.
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo03AdOp.rst
 
-.. include:: snippets/MaximumNumberOfSteps_50.rst
+.. include:: snippets/MaximumNumberOfIterations_50.rst
 
 .. include:: snippets/MaximumNumberOfFunctionEvaluations.rst
 
index 7a182dc55250a626462ec4fc37462ab424749d92..6a9169e09a051efa6b9da5fdb56ed009c282f2c8 100644 (file)
@@ -53,7 +53,7 @@ déterminer les paramètres de modèles satisfaisant aux conditions de quantiles
 
 .. include:: snippets/InitializationPoint.rst
 
-.. include:: snippets/MaximumNumberOfSteps.rst
+.. include:: snippets/MaximumNumberOfIterations.rst
 
 .. include:: snippets/Quantile.rst
 
index 4b1920444c5bad7d8ffa15e92eb1415357e50c5d..ea05e7854348d410880a8468120184f762a119aa 100644 (file)
@@ -70,7 +70,7 @@ liste de longueur finie.
 
 .. include:: snippets/LengthOfTabuList.rst
 
-.. include:: snippets/MaximumNumberOfSteps_50.rst
+.. include:: snippets/MaximumNumberOfIterations_50.rst
 
 .. include:: snippets/NoiseAddingProbability.rst
 
index 50b6de157e68de12307ef5547d6e0da355419f73..f390092d28921abeadd52ac660b3b66d749d17db 100644 (file)
@@ -104,7 +104,7 @@ commande "*Dict*" qui apparaît, comme montré dans la figure qui suit :
 Dans le champs de saisie, il faut utiliser des guillemets simples pour une
 définition standard de dictionnaire, comme par exemple::
 
-    '{"MaximumNumberOfSteps":25,"SetSeed":1000}'
+    '{"MaximumNumberOfIterations":25,"SetSeed":1000}'
 
 C'est la manière recommandée pour définir des paramètres algorithmiques. Cette
 méthode permet en particulier de conserver des options ou des paramètres pour
@@ -134,7 +134,7 @@ Ce fichier script Python externe doit définir alors une variable au nom imposé
 "*AlgorithmParameters*", à la manière de l'exemple qui suit::
 
     AlgorithmParameters = {
-        "MaximumNumberOfSteps" : 25,
+        "MaximumNumberOfIterations" : 25,
         "StoreSupplementaryCalculations" : ["APosterioriCovariance","OMA"],
         }
 
index 3e985614c95c54b32822b7e38330ea9c67159cea..d86adbb47739650ce78c1fe4e7dd8ae36eeb37da 100644 (file)
@@ -28,7 +28,7 @@ case.setObservationOperator( OneFunction = QuadFunction )
 case.setAlgorithmParameters(
     Algorithm='3DVAR',
     Parameters={
-        'MaximumNumberOfSteps': 100,
+        'MaximumNumberOfIterations': 100,
         'StoreSupplementaryCalculations': [
             'CurrentState',
             ],
index 8de1623fb4d7b062324a48c93ff3a1fd535c835d..629527cfeeff534bf6fce124c8802cb28f9eadde 100644 (file)
@@ -27,7 +27,7 @@ case.setObservationOperator( OneFunction = QuadFunction )
 case.setAlgorithmParameters(
     Algorithm='NonLinearLeastSquares',
     Parameters={
-        'MaximumNumberOfSteps': 100,
+        'MaximumNumberOfIterations': 100,
         'StoreSupplementaryCalculations': [
             'CurrentState',
             ],
index e0f8839fe707c335707a28bd296cd69ec619649c..452efd4930a467bc74c7a66e2ca439eaaaea95c5 100644 (file)
@@ -46,7 +46,7 @@ case.set(
     Algorithm = '3DVAR',
     Parameters = {
         "Bounds":Bounds,
-        "MaximumNumberOfSteps":100,
+        "MaximumNumberOfIterations":100,
         "StoreSupplementaryCalculations":[
             "CostFunctionJ",
             "CurrentState",
index 63d285d1fc598e50a3963afa71b004ab0277ebc0..81548f41d2d9183f3b6cc40ed03ba971117d90ff 100644 (file)
@@ -2,7 +2,8 @@
 
 CurrentIterationNumber
   *Liste d'entiers*. Chaque élément est l'index d'itération courant au cours du
-  déroulement itératif de l'algorithme utilisé.
+  déroulement itératif de l'algorithme utilisé. Il y a une valeur d'index
+  d'itération par pas d'assimilation correspondant à un état observé.
 
   Exemple :
   ``i = ADD.get("CurrentIterationNumber")[-1]``
index 033ad41b8daed248b0f812920cedf41cb5d92c04..69fdc067243ab8b98110e86874b0012acc2e81f7 100644 (file)
@@ -3,8 +3,9 @@
 CurrentStepNumber
   *Liste d'entiers*. Chaque élément est l'index du pas courant au cours du
   déroulement itératif, piloté par la série des observations, de l'algorithme
-  utilisé. Remarque : ce n'est pas l'index d'itération courant d'algorithme
-  même si cela coïncide pour des algorithmes non itératifs.
+  utilisé. Cela correspond au pas d'observation utilisé. Remarque : ce n'est
+  pas l'index d'itération courant d'algorithme même si cela coïncide pour des
+  algorithmes non itératifs.
 
   Exemple :
   ``i = ADD.get("CurrentStepNumber")[-1]``
diff --git a/doc/fr/snippets/MaximumNumberOfIterations.rst b/doc/fr/snippets/MaximumNumberOfIterations.rst
new file mode 100644 (file)
index 0000000..3ede565
--- /dev/null
@@ -0,0 +1,15 @@
+.. index:: single: MaximumNumberOfIterations
+
+MaximumNumberOfIterations
+  *Valeur entière*. Cette clé indique le nombre maximum d'itérations possibles
+  en optimisation itérative. Le défaut est 15000, qui est très similaire à une
+  absence de limite sur les itérations. Il est ainsi recommandé d'adapter ce
+  paramètre aux besoins pour des problèmes réels. Pour certains optimiseurs, le
+  nombre de pas effectif d'arrêt peut être légèrement différent de la limite à
+  cause d'exigences de contrôle interne de l'algorithme. On peut se reporter à
+  la partie décrivant les manières de
+  :ref:`subsection_iterative_convergence_control` pour des recommandations plus
+  détaillées.
+
+  Exemple :
+  ``{"MaximumNumberOfIterations":100}``
diff --git a/doc/fr/snippets/MaximumNumberOfIterations_50.rst b/doc/fr/snippets/MaximumNumberOfIterations_50.rst
new file mode 100644 (file)
index 0000000..86b7e87
--- /dev/null
@@ -0,0 +1,10 @@
+.. index:: single: MaximumNumberOfIterations
+
+MaximumNumberOfIterations
+  *Valeur entière*. Cette clé indique le nombre maximum d'itérations possibles
+  en optimisation itérative. Le défaut est 50, qui est une limite arbitraire.
+  Il est ainsi recommandé d'adapter ce paramètre aux besoins pour des problèmes
+  réels.
+
+  Exemple :
+  ``{"MaximumNumberOfIterations":50}``
diff --git a/doc/fr/snippets/MaximumNumberOfSteps.rst b/doc/fr/snippets/MaximumNumberOfSteps.rst
deleted file mode 100644 (file)
index d56cce3..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-.. index:: single: MaximumNumberOfSteps
-
-MaximumNumberOfSteps
-  *Valeur entière*. Cette clé indique le nombre maximum d'itérations possibles
-  en optimisation itérative. Le défaut est 15000, qui est très similaire à une
-  absence de limite sur les itérations. Il est ainsi recommandé d'adapter ce
-  paramètre aux besoins pour des problèmes réels. Pour certains optimiseurs, le
-  nombre de pas effectif d'arrêt peut être légèrement différent de la limite à
-  cause d'exigences de contrôle interne de l'algorithme. On peut se reporter à
-  la partie décrivant les manières de
-  :ref:`subsection_iterative_convergence_control` pour des recommandations plus
-  détaillées.
-
-  Exemple :
-  ``{"MaximumNumberOfSteps":100}``
diff --git a/doc/fr/snippets/MaximumNumberOfSteps_50.rst b/doc/fr/snippets/MaximumNumberOfSteps_50.rst
deleted file mode 100644 (file)
index b8c9321..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-.. index:: single: MaximumNumberOfSteps
-
-MaximumNumberOfSteps
-  *Valeur entière*. Cette clé indique le nombre maximum d'itérations possibles
-  en optimisation itérative. Le défaut est 50, qui est une limite arbitraire.
-  Il est ainsi recommandé d'adapter ce paramètre aux besoins pour des problèmes
-  réels.
-
-  Exemple :
-  ``{"MaximumNumberOfSteps":50}``
index 8e1bb0adccf7a528f8bf4b4183a2d37c84423c0d..08f50a4731a163c58ea2027c11f49085bf0c6dfc 100644 (file)
@@ -352,7 +352,7 @@ défaut, ou à partir d'un dictionnaire Python, contenant des paires clé/valeur
 La liste des paramètres optionnels possibles est donnée dans la section
 :ref:`section_reference` et ses sous-sections. On recommande d'utiliser la
 définition explicite de valeurs à partir de la liste par défaut de paramètres
-optionnels, comme ici avec le "*MaximumNumberOfSteps*" :
+optionnels, comme ici avec le "*MaximumNumberOfIterations*" :
 
   .. _adao_scriptentry02:
   .. image:: images/adao_scriptentry02.png
@@ -370,7 +370,7 @@ et elles peuvent être présentes sans être utiles. Par exemple :
 
     AlgorithmParameters = {
         "Minimizer" : "LBFGSB", # Recommended
-        "MaximumNumberOfSteps" : 10,
+        "MaximumNumberOfIterations" : 10,
         }
 
 Si aucune borne n'est requise sur les variables de contrôle, alors on peut
@@ -607,12 +607,12 @@ définis dans un fichier de script Python nommé
     # Creating the required ADAO variable
     # -----------------------------------
     AlgorithmParameters = {
-        "Minimizer" : "LBFGSB",      # Recommended
-        "MaximumNumberOfSteps" : 15, # Number of global iterative steps
+        "Minimizer" : "LBFGSB",           # Recommended
+        "MaximumNumberOfIterations" : 15, # Number of global iterative steps
         "Bounds" : [
-            [ None, None ],          # Bound on the first parameter
-            [ 0., 4. ],              # Bound on the second parameter
-            [ 0., None ],            # Bound on the third parameter
+            [ None, None ],               # Bound on the first parameter
+            [ 0., 4. ],                   # Bound on the second parameter
+            [ 0., None ],                 # Bound on the third parameter
             ],
         "StoreSupplementaryCalculations" : [
             "CurrentState",
index e11bcd4a070a2933f3f2aa80ad5ce6ad2d41567c..d0f72ddaf33a801daf433d2d487a02afd31ca2eb 100644 (file)
@@ -70,4 +70,4 @@ init_data["BackgroundError"]     = BackgroundError
 init_data["ObservationError"]    = ObservationError
 
 # Algorithm Parameters
-init_data["AlgorithmParameters"] = {"Minimizer":"LBFGSB","MaximumNumberOfSteps":5}
+init_data["AlgorithmParameters"] = {"Minimizer":"LBFGSB","MaximumNumberOfIterations":5}
index 9b21291203ee8c618026388cadc2e5d21849c8dd..842f08f8f0d211dc30994fdc5a41a1627c419373 100644 (file)
@@ -33,12 +33,12 @@ __author__ = "Jean-Philippe ARGAUD"
 # Creating the required ADAO variable
 # -----------------------------------
 AlgorithmParameters = {
-    "Minimizer" : "TNC",         # Possible : "LBFGSB", "TNC", "CG", "BFGS"
-    "MaximumNumberOfSteps" : 15, # Number of iterative steps
+    "Minimizer" : "LBFGSB",           # Possible : "LBFGSB", "TNC", "CG", "BFGS"
+    "MaximumNumberOfIterations" : 15, # Number of iterative steps
     "Bounds" : [
-        [ None, None ],          # Bound on the first parameter
-        [ 0., 4. ],              # Bound on the second parameter
-        [ 0., None ],            # Bound on the third parameter
+        [ None, None ],               # Bound on the first parameter
+        [ 0., 4. ],                   # Bound on the second parameter
+        [ 0., None ],                 # Bound on the third parameter
         ],
     "StoreInternalVariables":True,
 }
index f8318ca2a2d88058887a4d79a0b7b2580f688b7c..996c7eca1aed139e3f65ebb4b6fc0d427f67af91 100644 (file)
@@ -66,7 +66,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             listval  = ["State", "Parameters"],
             )
         self.defineRequiredParameter(
-            name     = "MaximumNumberOfSteps",
+            name     = "MaximumNumberOfIterations",
             default  = 15000,
             typecast = int,
             message  = "Nombre maximal de pas d'optimisation",
index 7f552b51046d99357f6fe68402fe895e8d335b8d..0a45328040d4552a15bc9447622a0509880bda2c 100644 (file)
@@ -62,7 +62,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             listval  = ["LBFGSB","TNC", "CG", "NCG", "BFGS"],
             )
         self.defineRequiredParameter(
-            name     = "MaximumNumberOfSteps",
+            name     = "MaximumNumberOfIterations",
             default  = 15000,
             typecast = int,
             message  = "Nombre maximal de pas d'optimisation",
index 1d9ca016792dbbcdf711a1deddcabc0f89ef3e89..2282695154d32e28c9fe0409586ce7a98a476c89 100644 (file)
@@ -142,7 +142,7 @@ def ecwnlls(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             fprime      = GradientOfCostFunction,
             args        = (),
             bounds      = selfA._parameters["Bounds"],
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"]-1,
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"]-1,
             factr       = selfA._parameters["CostDecrementTolerance"]*1.e14,
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             iprint      = selfA._parameters["optiprint"],
@@ -156,7 +156,7 @@ def ecwnlls(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             fprime      = GradientOfCostFunction,
             args        = (),
             bounds      = selfA._parameters["Bounds"],
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"],
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"],
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             ftol        = selfA._parameters["CostDecrementTolerance"],
             messages    = selfA._parameters["optmessages"],
@@ -167,7 +167,7 @@ def ecwnlls(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -178,7 +178,7 @@ def ecwnlls(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             avextol     = selfA._parameters["CostDecrementTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -189,7 +189,7 @@ def ecwnlls(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -201,7 +201,7 @@ def ecwnlls(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             Dfun        = GradientOfCostFunctionLM,
             args        = (),
             ftol        = selfA._parameters["CostDecrementTolerance"],
-            maxfev      = selfA._parameters["MaximumNumberOfSteps"],
+            maxfev      = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             full_output = True,
             )
index f55354300807c03af10385e50fcebf992648194e..27765bf13a60e35e00a49db5eb01f07aa79ad692 100644 (file)
@@ -67,7 +67,7 @@ def incr3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
     J      = 1./mpr
     DeltaJ = 1./mpr
     Xr     = numpy.asarray(selfA._parameters["InitializationPoint"]).reshape((-1,1))
-    while abs(DeltaJ) >= selfA._parameters["CostDecrementTolerance"] and iOuter <= selfA._parameters["MaximumNumberOfSteps"]:
+    while abs(DeltaJ) >= selfA._parameters["CostDecrementTolerance"] and iOuter <= selfA._parameters["MaximumNumberOfIterations"]:
         #
         # Inner Loop
         # ----------
@@ -144,7 +144,7 @@ def incr3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
                 fprime      = GradientOfCostFunction,
                 args        = (),
                 bounds      = RecentredBounds(selfA._parameters["Bounds"], Xb),
-                maxfun      = selfA._parameters["MaximumNumberOfSteps"]-1,
+                maxfun      = selfA._parameters["MaximumNumberOfIterations"]-1,
                 factr       = selfA._parameters["CostDecrementTolerance"]*1.e14,
                 pgtol       = selfA._parameters["ProjectedGradientTolerance"],
                 iprint      = selfA._parameters["optiprint"],
@@ -158,7 +158,7 @@ def incr3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
                 fprime      = GradientOfCostFunction,
                 args        = (),
                 bounds      = RecentredBounds(selfA._parameters["Bounds"], Xb),
-                maxfun      = selfA._parameters["MaximumNumberOfSteps"],
+                maxfun      = selfA._parameters["MaximumNumberOfIterations"],
                 pgtol       = selfA._parameters["ProjectedGradientTolerance"],
                 ftol        = selfA._parameters["CostDecrementTolerance"],
                 messages    = selfA._parameters["optmessages"],
@@ -169,7 +169,7 @@ def incr3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
                 x0          = numpy.zeros(Xb.size),
                 fprime      = GradientOfCostFunction,
                 args        = (),
-                maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+                maxiter     = selfA._parameters["MaximumNumberOfIterations"],
                 gtol        = selfA._parameters["GradientNormTolerance"],
                 disp        = selfA._parameters["optdisp"],
                 full_output = True,
@@ -180,7 +180,7 @@ def incr3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
                 x0          = numpy.zeros(Xb.size),
                 fprime      = GradientOfCostFunction,
                 args        = (),
-                maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+                maxiter     = selfA._parameters["MaximumNumberOfIterations"],
                 avextol     = selfA._parameters["CostDecrementTolerance"],
                 disp        = selfA._parameters["optdisp"],
                 full_output = True,
@@ -191,7 +191,7 @@ def incr3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
                 x0          = numpy.zeros(Xb.size),
                 fprime      = GradientOfCostFunction,
                 args        = (),
-                maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+                maxiter     = selfA._parameters["MaximumNumberOfIterations"],
                 gtol        = selfA._parameters["GradientNormTolerance"],
                 disp        = selfA._parameters["optdisp"],
                 full_output = True,
index dad9e595c36923c89d59a248e72b171694188baf..ec136bd3d991432f3c5f7b7f07a45ed9538efa62 100644 (file)
@@ -123,7 +123,7 @@ def psas3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"]-1,
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"]-1,
             factr       = selfA._parameters["CostDecrementTolerance"]*1.e14,
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             iprint      = selfA._parameters["optiprint"],
@@ -136,7 +136,7 @@ def psas3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"],
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"],
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             ftol        = selfA._parameters["CostDecrementTolerance"],
             messages    = selfA._parameters["optmessages"],
@@ -147,7 +147,7 @@ def psas3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -158,7 +158,7 @@ def psas3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             avextol     = selfA._parameters["CostDecrementTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -169,7 +169,7 @@ def psas3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
index bd70689b18ebff036d4f9ce3b2e71c586d9c0c6f..c055f776435c1e3c3170ae3843ed04cfbd9f3b77 100644 (file)
@@ -127,7 +127,7 @@ def std3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             fprime      = GradientOfCostFunction,
             args        = (),
             bounds      = selfA._parameters["Bounds"],
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"]-1,
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"]-1,
             factr       = selfA._parameters["CostDecrementTolerance"]*1.e14,
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             iprint      = selfA._parameters["optiprint"],
@@ -141,7 +141,7 @@ def std3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             fprime      = GradientOfCostFunction,
             args        = (),
             bounds      = selfA._parameters["Bounds"],
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"],
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"],
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             ftol        = selfA._parameters["CostDecrementTolerance"],
             messages    = selfA._parameters["optmessages"],
@@ -152,7 +152,7 @@ def std3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -163,7 +163,7 @@ def std3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             avextol     = selfA._parameters["CostDecrementTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -174,7 +174,7 @@ def std3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
index cd582a81d688e1a093d753689e3889a5d3d6111c..b16b1cd24c0ef8f32c82beb473d5ebc43da69090 100644 (file)
@@ -188,7 +188,7 @@ def std4dvar(selfA, Xb, Y, U, HO, EM, CM, R, B, Q):
             fprime      = GradientOfCostFunction,
             args        = (),
             bounds      = selfA._parameters["Bounds"],
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"]-1,
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"]-1,
             factr       = selfA._parameters["CostDecrementTolerance"]*1.e14,
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             iprint      = selfA._parameters["optiprint"],
@@ -202,7 +202,7 @@ def std4dvar(selfA, Xb, Y, U, HO, EM, CM, R, B, Q):
             fprime      = GradientOfCostFunction,
             args        = (),
             bounds      = selfA._parameters["Bounds"],
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"],
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"],
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             ftol        = selfA._parameters["CostDecrementTolerance"],
             messages    = selfA._parameters["optmessages"],
@@ -213,7 +213,7 @@ def std4dvar(selfA, Xb, Y, U, HO, EM, CM, R, B, Q):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -224,7 +224,7 @@ def std4dvar(selfA, Xb, Y, U, HO, EM, CM, R, B, Q):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             avextol     = selfA._parameters["CostDecrementTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -235,7 +235,7 @@ def std4dvar(selfA, Xb, Y, U, HO, EM, CM, R, B, Q):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
index 5ae73fa73da1d4537d5fbc585f89e6ecdf2d0a4d..d095d3f65f7f9365b6456abd3d751fb899683d85 100644 (file)
@@ -136,7 +136,7 @@ def van3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             fprime      = GradientOfCostFunction,
             args        = (),
             bounds      = RecentredBounds(selfA._parameters["Bounds"], Xb, BI),
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"]-1,
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"]-1,
             factr       = selfA._parameters["CostDecrementTolerance"]*1.e14,
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             iprint      = selfA._parameters["optiprint"],
@@ -150,7 +150,7 @@ def van3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             fprime      = GradientOfCostFunction,
             args        = (),
             bounds      = RecentredBounds(selfA._parameters["Bounds"], Xb, BI),
-            maxfun      = selfA._parameters["MaximumNumberOfSteps"],
+            maxfun      = selfA._parameters["MaximumNumberOfIterations"],
             pgtol       = selfA._parameters["ProjectedGradientTolerance"],
             ftol        = selfA._parameters["CostDecrementTolerance"],
             messages    = selfA._parameters["optmessages"],
@@ -161,7 +161,7 @@ def van3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -172,7 +172,7 @@ def van3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             avextol     = selfA._parameters["CostDecrementTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
@@ -183,7 +183,7 @@ def van3dvar(selfA, Xb, Y, U, HO, CM, R, B, __storeState = False):
             x0          = Xini,
             fprime      = GradientOfCostFunction,
             args        = (),
-            maxiter     = selfA._parameters["MaximumNumberOfSteps"],
+            maxiter     = selfA._parameters["MaximumNumberOfIterations"],
             gtol        = selfA._parameters["GradientNormTolerance"],
             disp        = selfA._parameters["optdisp"],
             full_output = True,
index b191c8f2b60586597722b766bf2774cebee5c848..7ad0c038c2e2dfd743ddc84baf70e0f3591d5d7b 100644 (file)
@@ -42,7 +42,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 ],
             )
         self.defineRequiredParameter(
-            name     = "MaximumNumberOfSteps",
+            name     = "MaximumNumberOfIterations",
             default  = 15000,
             typecast = int,
             message  = "Nombre maximal de pas d'optimisation",
@@ -210,7 +210,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 func        = CostFunction,
                 x0          = Xini,
                 args        = (self._parameters["QualityCriterion"],),
-                maxiter     = self._parameters["MaximumNumberOfSteps"]-1,
+                maxiter     = self._parameters["MaximumNumberOfIterations"]-1,
                 maxfun      = self._parameters["MaximumNumberOfFunctionEvaluations"],
                 xtol        = self._parameters["StateVariationTolerance"],
                 ftol        = self._parameters["CostDecrementTolerance"],
@@ -268,7 +268,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 func        = CostFunction,
                 x0          = Xini,
                 args        = (self._parameters["QualityCriterion"],),
-                maxiter     = self._parameters["MaximumNumberOfSteps"]-1,
+                maxiter     = self._parameters["MaximumNumberOfIterations"]-1,
                 maxfun      = self._parameters["MaximumNumberOfFunctionEvaluations"],
                 xtol        = self._parameters["StateVariationTolerance"],
                 ftol        = self._parameters["CostDecrementTolerance"],
index 0a624a484467871a1abbe7226f2c0845c274f6fb..df66f0df4b5829a65eb96bc27c9ed1f9b2bcbb09 100644 (file)
@@ -50,7 +50,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 ],
             )
         self.defineRequiredParameter(
-            name     = "MaximumNumberOfSteps",
+            name     = "MaximumNumberOfIterations",
             default  = 15000,
             typecast = int,
             message  = "Nombre maximal de générations",
@@ -157,7 +157,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         #
         len_X = numpy.asarray(Xb).size
         popsize = round(self._parameters["PopulationSize"]/len_X)
-        maxiter = min(self._parameters["MaximumNumberOfSteps"],round(self._parameters["MaximumNumberOfFunctionEvaluations"]/(popsize*len_X) - 1))
+        maxiter = min(self._parameters["MaximumNumberOfIterations"],round(self._parameters["MaximumNumberOfFunctionEvaluations"]/(popsize*len_X) - 1))
         logging.debug("%s Nombre maximal de générations = %i, taille de la population à chaque génération = %i"%(self._name, maxiter, popsize*len_X))
         #
         Hm = HO["Direct"].appliedTo
index 8d5e6d704040c181cc413a9c17f0458142eb77ac..ffdbb0768fdc63d04d50f1c4ed86df9eb70b217d 100644 (file)
@@ -62,7 +62,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             listval  = ["State", "Parameters"],
             )
         self.defineRequiredParameter(
-            name     = "MaximumNumberOfSteps",
+            name     = "MaximumNumberOfIterations",
             default  = 15000,
             typecast = int,
             message  = "Nombre maximal de pas d'optimisation",
index c7d743d01d2a8f2fc2d2b36f3d449eb871a0132c..808de355c7247777e22496de021123e623048fb3 100644 (file)
@@ -28,7 +28,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
     def __init__(self):
         BasicObjects.Algorithm.__init__(self, "PARTICLESWARMOPTIMIZATION")
         self.defineRequiredParameter(
-            name     = "MaximumNumberOfSteps",
+            name     = "MaximumNumberOfIterations",
             default  = 50,
             typecast = int,
             message  = "Nombre maximal de pas d'optimisation",
@@ -219,7 +219,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         #
         # Minimisation de la fonctionnelle
         # --------------------------------
-        for n in range(self._parameters["MaximumNumberOfSteps"]):
+        for n in range(self._parameters["MaximumNumberOfIterations"]):
             for i in range(self._parameters["NumberOfInsects"]) :
                 insect  = numpy.ravel(PosInsect[:,i])
                 rp = numpy.random.uniform(size=nbparam)
index f806736862426d552022f49551aa6f3823e1221d..6f675383a44061e91b401a2407d80cd49d7425b9 100644 (file)
@@ -44,7 +44,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             listval  = ["MMQR",],
             )
         self.defineRequiredParameter(
-            name     = "MaximumNumberOfSteps",
+            name     = "MaximumNumberOfIterations",
             default  = 15000,
             typecast = int,
             message  = "Nombre maximal de pas d'optimisation",
@@ -141,7 +141,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 fprime      = GradientOfCostFunction,
                 bounds      = self._parameters["Bounds"],
                 quantile    = self._parameters["Quantile"],
-                maxfun      = self._parameters["MaximumNumberOfSteps"],
+                maxfun      = self._parameters["MaximumNumberOfIterations"],
                 toler       = self._parameters["CostDecrementTolerance"],
                 y           = Y,
                 )
index b6bf80c918e5df27036c7239f0939a164083ca31..09b4bd856a4a7c2513b71e9183d6b17042622b67 100644 (file)
@@ -28,7 +28,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
     def __init__(self):
         BasicObjects.Algorithm.__init__(self, "TABUSEARCH")
         self.defineRequiredParameter(
-            name     = "MaximumNumberOfSteps",
+            name     = "MaximumNumberOfIterations",
             default  = 50,
             typecast = int,
             message  = "Nombre maximal de pas d'optimisation",
@@ -213,7 +213,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         _Best, _qualityBest   =   _S, _qualityS
         _TabuList = []
         _TabuList.append( _S )
-        while _n < self._parameters["MaximumNumberOfSteps"]:
+        while _n < self._parameters["MaximumNumberOfIterations"]:
             _n += 1
             if len(_TabuList) > self._parameters["LengthOfTabuList"]:
                 _TabuList.pop(0)
index 79db6e7ee88583c41a533b4527eddea56087f7f2..4b435c6e50d180183ee471474d262107b0ec6662 100644 (file)
@@ -620,7 +620,7 @@ class Algorithm(object):
             - CurrentIterationNumber : numéro courant d'itération dans les algorithmes itératifs, à partir de 0
             - CurrentOptimum : état optimal courant lors d'itérations
             - CurrentState : état courant lors d'itérations
-            - CurrentStepNumber : numéro courant de pas de mesure dans les algorithmes temporels
+            - CurrentStepNumber : pas courant d'avancement dans les algorithmes en évolution, à partir de 0
             - GradientOfCostFunctionJ  : gradient de la fonction-coût globale
             - GradientOfCostFunctionJb : gradient de la partie ébauche de la fonction-coût
             - GradientOfCostFunctionJo : gradient de la partie observations de la fonction-coût
index 34508cb233aeb851fdde8bf1b0f0558c4689b4ea..d0f203983573bf9d827562136c29def895c72100 100644 (file)
@@ -52,12 +52,26 @@ class GenericCaseViewer(object):
         self._content      = __content
         self._object       = __object
         self._missing = """raise ValueError("This case requires beforehand to import or define the variable named <%s>. When corrected, remove this command, correct and uncomment the following one.")\n# """
+    #------------------------
     def _append(self, *args):
         "Transformation d'une commande individuelle en un enregistrement"
         raise NotImplementedError()
     def _extract(self, *args):
         "Transformation d'enregistrement(s) en commande(s) individuelle(s)"
         raise NotImplementedError()
+    #------------------------------
+    def _initialize(self, __multilines):
+        "Permet des pré-conversions automatiques simples de commandes ou clés"
+        __translation = {
+            "Study_name"          :"StudyName",
+            "Study_repertory"     :"StudyRepertory",
+            "MaximumNumberOfSteps":"MaximumNumberOfIterations",
+            "FunctionDict"        :"ScriptWithSwitch",
+            "FUNCTIONDICT_FILE"   :"SCRIPTWITHSWITCH_FILE",
+        }
+        for k,v in __translation.items():
+            __multilines = __multilines.replace(k,v)
+        return __multilines
     def _finalize(self, __upa=None):
         "Enregistrement du final"
         __hasNotExecute = True
@@ -88,8 +102,9 @@ class GenericCaseViewer(object):
         "Chargement normalisé des commandes"
         if __filename is not None and os.path.exists(__filename):
             self._content = open(__filename, 'r').read()
+            self._content = self._initialize(self._content)
         elif __content is not None and type(__content) is str:
-            self._content = __content
+            self._content = self._initialize(__content)
         elif __object is not None and type(__object) is dict:
             self._object = copy.deepcopy(__object)
         else:
@@ -1142,6 +1157,9 @@ class EficasGUI(object):
         if "EFICAS_ROOT" in os.environ:
             __EFICAS_ROOT = os.environ["EFICAS_ROOT"]
             __path_ok = True
+        elif "EFICAS_NOUVEAU_ROOT" in os.environ:
+            __EFICAS_ROOT = os.environ["EFICAS_NOUVEAU_ROOT"]
+            __path_ok = True
         else:
             self.__msg += "\nKeyError:\n"+\
                 "  the required environment variable EFICAS_ROOT is unknown.\n"+\
index 8f1a22649bf08bf9047b5e3648a2f018b11f0774..03e833d622927ae5f8f2653ce5e47ac1b8917c56 100644 (file)
@@ -868,7 +868,7 @@ def Apply3DVarRecentringOnEnsemble(__EnXn, __EnXf, __Ynpu, __HO, __R, __B, __Bet
     #
     selfB = PartialAlgorithm("3DVAR")
     selfB._parameters["Minimizer"] = "LBFGSB"
-    selfB._parameters["MaximumNumberOfSteps"] = 15000
+    selfB._parameters["MaximumNumberOfIterations"] = 15000
     selfB._parameters["CostDecrementTolerance"] = 1.e-7
     selfB._parameters["ProjectedGradientTolerance"] = -1
     selfB._parameters["GradientNormTolerance"] = 1.e-05
index eb230c2d86a2ce5bb1c48133eb9d5c1f13113924..95d74ae8f147815968eab893f658801e9e2b7cab 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -62,7 +62,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     #Parse les mocles des commandes
     parseKeywords(jdc.root)
-    GenereErreurPourCommande(jdc,('Algorithm','AlgorithmParameters','FunctionDict'))
+    genereErreurPourCommande(jdc,('Algorithm','AlgorithmParameters','FunctionDict'))
     # ==========================================================================
 
     for command in atraiter:
@@ -78,6 +78,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "FunctionDict", "ScriptWithSwitch", fsrc )
     fsrc = re.sub( "FUNCTIONDICT_FILE", "SCRIPTWITHSWITCH_FILE", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
index eb230c2d86a2ce5bb1c48133eb9d5c1f13113924..95d74ae8f147815968eab893f658801e9e2b7cab 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -62,7 +62,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     #Parse les mocles des commandes
     parseKeywords(jdc.root)
-    GenereErreurPourCommande(jdc,('Algorithm','AlgorithmParameters','FunctionDict'))
+    genereErreurPourCommande(jdc,('Algorithm','AlgorithmParameters','FunctionDict'))
     # ==========================================================================
 
     for command in atraiter:
@@ -78,6 +78,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "FunctionDict", "ScriptWithSwitch", fsrc )
     fsrc = re.sub( "FUNCTIONDICT_FILE", "SCRIPTWITHSWITCH_FILE", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
index eb230c2d86a2ce5bb1c48133eb9d5c1f13113924..95d74ae8f147815968eab893f658801e9e2b7cab 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -62,7 +62,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     #Parse les mocles des commandes
     parseKeywords(jdc.root)
-    GenereErreurPourCommande(jdc,('Algorithm','AlgorithmParameters','FunctionDict'))
+    genereErreurPourCommande(jdc,('Algorithm','AlgorithmParameters','FunctionDict'))
     # ==========================================================================
 
     for command in atraiter:
@@ -78,6 +78,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "FunctionDict", "ScriptWithSwitch", fsrc )
     fsrc = re.sub( "FUNCTIONDICT_FILE", "SCRIPTWITHSWITCH_FILE", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index 72b96e8250fdbc88c8390c341795744f5e5a54ac..7b13b82ec18707c4c1efc01f29d3acb85c4be708 100644 (file)
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -60,6 +60,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
     fsrc = re.sub( "#CHECKSUM.*FIN CHECKSUM", "", fsrc )
     #
index f6da1795a3f0e263cd2d01b7de5f558b01fbed85..95d74ae8f147815968eab893f658801e9e2b7cab 100644 (file)
@@ -1,4 +1,4 @@
-#-*- coding: utf-8 -*-
+# -*- coding: utf-8 -*-
 #
 # Copyright (C) 2008-2022 EDF R&D
 #
 #
 # Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
 
-import argparse
+import argparse # optparse deprecated since Python version 3.2
 import sys
 import re
 
 import Traducteur.log as log
 from Traducteur.load         import getJDC, getJDCFromTexte
 from Traducteur.mocles       import parseKeywords
-from Traducteur.dictErreurs  import GenereErreurPourCommande
+from Traducteur.dictErreurs  import genereErreurPourCommande
 from Traducteur.inseremocle  import *
 from Traducteur.movemocle    import *
 from Traducteur.renamemocle  import *
@@ -62,7 +62,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     #Parse les mocles des commandes
     parseKeywords(jdc.root)
-    GenereErreurPourCommande(jdc,('Algorithm','AlgorithmParameters','FunctionDict'))
+    genereErreurPourCommande(jdc,('Algorithm','AlgorithmParameters','FunctionDict'))
     # ==========================================================================
 
     for command in atraiter:
@@ -78,6 +78,7 @@ def traduc(infile=None,outfile=None,texte=None,flog=None):
 
     # ==========================================================================
     fsrc = jdc.getSource()
+    fsrc = re.sub( "MaximumNumberOfSteps", "MaximumNumberOfIterations", fsrc )
     fsrc = re.sub( "FunctionDict", "ScriptWithSwitch", fsrc )
     fsrc = re.sub( "FUNCTIONDICT_FILE", "SCRIPTWITHSWITCH_FILE", fsrc )
     fsrc = re.sub( "#VERSION_CATALOGUE:.*:FIN VERSION_CATALOGUE", "#VERSION_CATALOGUE:%s:FIN VERSION_CATALOGUE"%version_out, fsrc)
index 80970648e0ee736ba99408a81393beadaa93a96c..fd45a3779fc135601b5feacef04b3da4e6a40723 100644 (file)
@@ -76,7 +76,7 @@ class Test_Adao(unittest.TestCase):
             Algorithm = '3DVAR',
             Parameters = {
                 "Bounds":Bounds,
-                "MaximumNumberOfSteps":100,
+                "MaximumNumberOfIterations":100,
                 "StoreSupplementaryCalculations":[
                     "CostFunctionJ",
                     "CurrentState",
index ec47a557ce471edae57ef9d421a74b06da7e73a5..a417211c36bb1388e380b3e52c6900205c23b91d 100644 (file)
@@ -82,7 +82,7 @@ class Test_Adao(unittest.TestCase):
             Algorithm = '3DVAR',
             Parameters = {
                 "Bounds":Bounds,
-                "MaximumNumberOfSteps":100,
+                "MaximumNumberOfIterations":100,
                 "StoreSupplementaryCalculations":[
                     "CostFunctionJ",
                     "CurrentState",
index da500d0bb7e3cf3236835642772518e2f14bb1de..0661aa3ca97155d4cc284e4bb341ca0ca97c1765 100644 (file)
@@ -39,7 +39,7 @@ class Test_Adao(unittest.TestCase):
             Algorithm = '3DVAR',
             Parameters = {
                 "Minimizer":"CG",
-                "MaximumNumberOfSteps":3,
+                "MaximumNumberOfIterations":3,
                 "CostDecrementTolerance":1.e-2,
                 "SetSeed":1234567,
                 "StoreSupplementaryCalculations":[
@@ -67,7 +67,7 @@ class Test_Adao(unittest.TestCase):
             Algorithm = '3DVAR',
             Parameters = {
                 "MINIMIZER":"CG",
-                "maximumnumberofsteps":3,
+                "MaximumNumberOfIterations":3,
                 "COSTDecrementTOLERANCE":1.e-2,
                 "STORESUPPLEMENTARYCALCULATIONS":[
                     "CostFunctionJAtCurrentOptimum",
index c039daf9a400874191abd48c73c2344b044b328b..39d191938aba0d635830782aedf575bf246d59a8 100644 (file)
@@ -80,7 +80,7 @@ class Test_Adao(unittest.TestCase):
             Algorithm = '3DVAR',                  # Mots-clé réservé
             Parameters = {                        # Dictionnaire
                 "Bounds":Bounds,                  # Liste de paires de Real ou de None
-                "MaximumNumberOfSteps":100,       # Int >= 0
+                "MaximumNumberOfIterations":100,  # Int >= 0
                 "CostDecrementTolerance":1.e-7,   # Real > 0
                 "StoreSupplementaryCalculations":[# Liste de mots-clés réservés
                     "CostFunctionJAtCurrentOptimum",
index f584e489a4e21fe2a054601fe51152d8084bb030..c73c430e1eb6c5ffbf81d59b42c640732aad9470 100644 (file)
@@ -80,7 +80,7 @@ class Test_Adao(unittest.TestCase):
             Algorithm = 'NonLinearLeastSquares',  # Mots-clé réservé
             Parameters = {                        # Dictionnaire
                 "Bounds":Bounds,                  # Liste de paires de Real ou de None
-                "MaximumNumberOfSteps":100,       # Int >= 0
+                "MaximumNumberOfIterations":100,  # Int >= 0
                 "CostDecrementTolerance":1.e-7,   # Real > 0
                 "StoreSupplementaryCalculations":[# Liste de mots-clés réservés
                     "CostFunctionJAtCurrentOptimum",
index 3842ba7b5bb801c0e0547498ef1e6dcd38e2166e..22075a81ecdbba51489f450b2dd5d02746708a80 100644 (file)
@@ -47,5 +47,5 @@ for i in range(dimension-1):
 AlgorithmParameters = {
     "SetSeed" : 1000,
     "Minimizer" : "LBFGSB",
-    "MaximumNumberOfSteps" : 15,
+    "MaximumNumberOfIterations" : 15,
     }