]> SALOME platform Git repositories - modules/adao.git/commitdiff
Salome HOME
Documentation update with features and review corrections
authorJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Tue, 4 Jun 2024 17:01:11 +0000 (19:01 +0200)
committerJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Wed, 5 Jun 2024 07:23:39 +0000 (09:23 +0200)
67 files changed:
doc/en/ref_algorithm_3DVAR.rst
doc/en/ref_algorithm_4DVAR.rst
doc/en/ref_algorithm_Blue.rst
doc/en/ref_algorithm_DerivativeFreeOptimization.rst
doc/en/ref_algorithm_DifferentialEvolution.rst
doc/en/ref_algorithm_EnsembleBlue.rst
doc/en/ref_algorithm_EnsembleKalmanFilter.rst
doc/en/ref_algorithm_ExtendedBlue.rst
doc/en/ref_algorithm_ExtendedKalmanFilter.rst
doc/en/ref_algorithm_KalmanFilter.rst
doc/en/ref_algorithm_LinearLeastSquares.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_algorithm_UnscentedKalmanFilter.rst
doc/en/snippets/FeaturePropConvergenceOnBoth.rst [new file with mode: 0644]
doc/en/snippets/FeaturePropConvergenceOnNumbers.rst [new file with mode: 0644]
doc/en/snippets/FeaturePropConvergenceOnResidue.rst [new file with mode: 0644]
doc/en/snippets/FeaturePropConvergenceOnStatic.rst [new file with mode: 0644]
doc/en/snippets/FeaturePropParallelAlgorithm.rst
doc/en/snippets/FeaturePropParallelDerivativesOnly.rst
doc/en/snippets/FeaturePropParallelFree.rst
doc/en/snippets/Header2Algo12.rst
doc/fr/ref_algorithm_3DVAR.rst
doc/fr/ref_algorithm_4DVAR.rst
doc/fr/ref_algorithm_Blue.rst
doc/fr/ref_algorithm_DerivativeFreeOptimization.rst
doc/fr/ref_algorithm_DifferentialEvolution.rst
doc/fr/ref_algorithm_EnsembleBlue.rst
doc/fr/ref_algorithm_EnsembleKalmanFilter.rst
doc/fr/ref_algorithm_ExtendedBlue.rst
doc/fr/ref_algorithm_ExtendedKalmanFilter.rst
doc/fr/ref_algorithm_KalmanFilter.rst
doc/fr/ref_algorithm_LinearLeastSquares.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_algorithm_UnscentedKalmanFilter.rst
doc/fr/snippets/FeaturePropConvergenceOnBoth.rst [new file with mode: 0644]
doc/fr/snippets/FeaturePropConvergenceOnNumbers.rst [new file with mode: 0644]
doc/fr/snippets/FeaturePropConvergenceOnResidue.rst [new file with mode: 0644]
doc/fr/snippets/FeaturePropConvergenceOnStatic.rst [new file with mode: 0644]
doc/fr/snippets/FeaturePropGlobalOptimization.rst
doc/fr/snippets/FeaturePropParallelAlgorithm.rst
doc/fr/snippets/FeaturePropParallelDerivativesOnly.rst
doc/fr/snippets/FeaturePropParallelFree.rst
doc/fr/snippets/Header2Algo12.rst
src/daComposant/daAlgorithms/3DVAR.py
src/daComposant/daAlgorithms/4DVAR.py
src/daComposant/daAlgorithms/Blue.py
src/daComposant/daAlgorithms/DerivativeFreeOptimization.py
src/daComposant/daAlgorithms/DifferentialEvolution.py
src/daComposant/daAlgorithms/EnsembleBlue.py
src/daComposant/daAlgorithms/EnsembleKalmanFilter.py
src/daComposant/daAlgorithms/ExtendedBlue.py
src/daComposant/daAlgorithms/ExtendedKalmanFilter.py
src/daComposant/daAlgorithms/KalmanFilter.py
src/daComposant/daAlgorithms/LinearLeastSquares.py
src/daComposant/daAlgorithms/NonLinearLeastSquares.py
src/daComposant/daAlgorithms/ParticleSwarmOptimization.py
src/daComposant/daAlgorithms/QuantileRegression.py
src/daComposant/daAlgorithms/TabuSearch.py
src/daComposant/daAlgorithms/UnscentedKalmanFilter.py
src/daComposant/daCore/PlatformInfo.py
src/daComposant/daNumerics/pst4mod/__init__.py [new file with mode: 0644]

index 9169cd2ae70867e5941ea4c19b41731ccbdc0ca9..a11b92c2481dc0e4fb380540749375c049c9b71d 100644 (file)
@@ -92,6 +92,8 @@ Posteriori* estimator"), which coincide in this particular case.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 2b1f1194dbdcc59582c4738494c8ab11058bb7e5..8ff0d718d5f797b41382562629ed615912f87411 100644 (file)
@@ -55,6 +55,8 @@ similar to the one of Kalman filters, specially the
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index dbc10628ab96b234d6ed85b18fa7dee9fa2011f5..1201154bb1beb766905f8164ee8941a38e03ee61 100644 (file)
@@ -76,6 +76,8 @@ method is not proposed nor recommended.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 6d8005018bfe28886063f328762ffb181521d357..d9c0b5481cfee9ce3f927b961e7139fff14334a8 100644 (file)
@@ -53,6 +53,8 @@ assimilation.
 
 .. include:: snippets/FeaturePropParallelFree.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index b0d185fa353d785066303bca7b5b8a41c36a139e..ac0ce9dcb1552db0ec834f40711298d0e147ccc0 100644 (file)
@@ -50,6 +50,8 @@ least squares function, classically used in data assimilation.
 
 .. include:: snippets/FeaturePropDerivativeFree.rst
 
+.. include:: snippets/FeaturePropConvergenceOnNumbers.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index d1bbb883ba38d7e07b0b937824583f0827e1ff0a..d3284459e36b6b336050a3c06bb35778d59328eb 100644 (file)
@@ -49,6 +49,8 @@ linearity of the observation operator with the help of the
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 0421aee18a1dab182820e3eb9c222136053b46dc..e0cee3f4e6742257dae4cbb15ffd522acbd1a273 100644 (file)
@@ -99,6 +99,8 @@ obtain a less costly data assimilation with (hopefully) the same quality.
 
 .. include:: snippets/FeaturePropParallelAlgorithm.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index b5c51bbafdcc33c9edad4a5bfccdb2af64292998..628c3163484c61890bedf077430d0df6b97c2eeb 100644 (file)
@@ -61,6 +61,8 @@ state error covariance is not updated.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 2a091a60af34dbaf68b1563cdc15e01803cd834d..399c5ceb60976802d45953b55a07e5aa62474543 100644 (file)
@@ -89,6 +89,8 @@ recommended).
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 8ac9ff7effcf3bdbd303f61ad1bbaf6454abff94..3152292061b9409c0995225f21fb34d796ba846d 100644 (file)
@@ -86,6 +86,8 @@ can verify the linearity of the operators with the help of a
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index c779acd7c37891f3075e9ac8c0998acb2091c350..6a01d818671d5abede42d2b4de5f19db4da87261 100644 (file)
@@ -61,6 +61,8 @@ In all cases, it is recommended to prefer at least a
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 6bbf9093d7b2bb76bd46abb4d9142a6f0365c193..39ba20cc1e269bdec4e3f7f78efc693c3cb572d0 100644 (file)
@@ -59,6 +59,8 @@ for its stability as for its behavior during optimization.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 3448ba79bf2b4f6e7ada00aebb76ac6cf33bf493..311e98753a66963c875e35d36ee1df9dc55b7786 100644 (file)
@@ -137,6 +137,8 @@ prohibitive optimization time length.
 
 .. include:: snippets/FeaturePropParallelAlgorithm.rst
 
+.. include:: snippets/FeaturePropConvergenceOnNumbers.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 257d9c8c991a81459bf74caf42a81675e261b133..9879ee5301e973fa8ea6c0901fb79f97bd962cff 100644 (file)
@@ -43,6 +43,8 @@ quantiles conditions.
 
 .. include:: snippets/FeaturePropDerivativeNeeded.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index ecc0965e3080a6d053b5061cba18791f911fde1b..ef7c58f0a4d3d77c302c640d10761d8d3c304fc0 100644 (file)
@@ -57,6 +57,8 @@ Positions already explored are kept in a list of finite length.
 
 .. include:: snippets/FeaturePropDerivativeFree.rst
 
+.. include:: snippets/FeaturePropConvergenceOnNumbers.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 650ca8a47aa11eec311f4793bb506d5ed14b9bbd..ad930148243a1e62cc82790ad30a5171d664ac21 100644 (file)
@@ -104,6 +104,8 @@ algorithms:
 
 .. include:: snippets/FeaturePropParallelAlgorithm.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
diff --git a/doc/en/snippets/FeaturePropConvergenceOnBoth.rst b/doc/en/snippets/FeaturePropConvergenceOnBoth.rst
new file mode 100644 (file)
index 0000000..eec4679
--- /dev/null
@@ -0,0 +1,17 @@
+.. index:: single: Convergence on residue or number criteria
+
+- The methods proposed by this algorithm **achieve their convergence on one or
+  more residue or number criteria**. In practice, there may be several
+  convergence criteria active simultaneously.
+
+  The residue can be a conventional measure based on a gap (e.g.
+  "*calculation-measurement gap*"), or be a significant value for the algorithm
+  (e.g. "*nullity of gradient*").
+
+  The number is frequently a significant value for the algorithm, such as a
+  number of iterations or a number of evaluations, but it can also be, for
+  example, a number of generations for an evolutionary algorithm.
+
+  Convergence thresholds need to be carefully adjusted, to reduce the gobal
+  calculation cost, or to ensure that convergence is adapted to the physical
+  case encountered.
diff --git a/doc/en/snippets/FeaturePropConvergenceOnNumbers.rst b/doc/en/snippets/FeaturePropConvergenceOnNumbers.rst
new file mode 100644 (file)
index 0000000..e9140a4
--- /dev/null
@@ -0,0 +1,13 @@
+.. index:: single: Convergence on number criteria
+
+- The methods proposed by this algorithm **achieve their convergence on one or
+  more number criteria**. In practice, there may be simultaneously several
+  convergence criteria.
+
+  The number is frequently a significant value for the algorithm, such as a
+  number of iterations or a number of evaluations, but it can also be, for
+  example, a number of generations for an evolutionary algorithm.
+
+  Convergence thresholds need to be carefully adjusted, to reduce the gobal
+  calculation cost, or to ensure that convergence is adapted to the physical
+  case encountered.
diff --git a/doc/en/snippets/FeaturePropConvergenceOnResidue.rst b/doc/en/snippets/FeaturePropConvergenceOnResidue.rst
new file mode 100644 (file)
index 0000000..cd50ab8
--- /dev/null
@@ -0,0 +1,13 @@
+.. index:: single: Convergence on residue criteria
+
+- The methods proposed by this algorithm **achieve their convergence on one or
+  more residue criteria**. In practice, there may be several convergence
+  criteria active simultaneously.
+
+  The residue can be a conventional measure based on a gap (e.g.
+  "*calculation-measurement gap*"), or be a significant value for the algorithm
+  (e.g. "*nullity of gradient*").
+
+  Convergence thresholds need to be carefully adjusted, to reduce the gobal
+  calculation cost, or to ensure that convergence is adapted to the physical
+  case encountered.
diff --git a/doc/en/snippets/FeaturePropConvergenceOnStatic.rst b/doc/en/snippets/FeaturePropConvergenceOnStatic.rst
new file mode 100644 (file)
index 0000000..eedb65b
--- /dev/null
@@ -0,0 +1,9 @@
+.. index:: single: Convergence on static criteria
+
+- The methods proposed by this algorithm **achieve their convergence on one or
+  more static criteria, fixed by some particular algorithmic properties**. In
+  practice, there may be several convergence criteria active simultaneously.
+
+  The more frequent algorithmic property is the one of direct calculations,
+  which evaluate the converged solution without any controllable iteration.
+  There is no convergence threshold to be adjusted in this case.
index a8908e7f0ed7b0710674ed24f074ed1c7d187688..398508fbda0fc3796fc711a74d7548809ce3f635 100644 (file)
@@ -2,6 +2,6 @@
 
 - The methods proposed by this algorithm **have internal parallelism**, and can
   therefore take advantage of computational distribution resources. The
-  potential interaction between the internal parallelism of the methods and the
-  parallelism that may be present in the user's observation or evolution
-  operators must therefore be carefully tuned.
+  potential interaction, between the parallelism of the numerical derivation,
+  and the parallelism that may be present in the observation or evolution
+  operators embedding user codes, must therefore be carefully tuned.
index 5e2c03d6760195fa2ef17b6c9edf6e828d6de604..c038e2ec8f110eb868a36d50e506691dce07cb94 100644 (file)
@@ -2,6 +2,6 @@
 
 - The methods proposed by this algorithm **have no internal parallelism, but
   use the numerical derivation of operator(s), which can be parallelized**. The
-  potential interaction between the parallelism of the numerical derivation and
-  the parallelism that may be present in the user's observation or evolution
-  operators must therefore be carefully tuned.
+  potential interaction, between the parallelism of the numerical derivation,
+  and the parallelism that may be present in the observation or evolution
+  operators embedding user codes, must therefore be carefully tuned.
index 192e9a4eef50f0ed323fc08340a3ec853ad7cec0..a4dc53a9fef58c1c7115dfcf7439062a8fd63c9c 100644 (file)
@@ -1,7 +1,7 @@
-.. index:: single: Absence of algorithmic parallelism
+.. index:: single: No algorithmic parallelism
 
-- The methods proposed by this algorithm **have no internal parallelism**, and
-  therefore cannot take advantage of computer resources for distributing
-  calculations. The methods are sequential, and any use of parallelism
-  resources is therefore reserved for the user's observation or evolution
-  operators.
+- The methods proposed by this algorithm **have no internal parallelism or
+  numerical derivation of operator(s)**, and therefore cannot take advantage of
+  computer resources for distributing calculations. The methods are sequential,
+  and any use of parallelism resources is therefore reserved for observation or
+  evolution operators, i.e. user codes.
index 709ef705504961ee45cdacc53349a0c9d72789a5..f2fc77d9a8fbd29fc020ec5eaeb0b7054fc38c1b 100644 (file)
@@ -1,8 +1,8 @@
-Some noteworthy properties of the implemented algorithm
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+Some noteworthy properties of the implemented methods
++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 To complete the description, we summarize here a few notable properties of the
-algorithm or of its implementation. These properties may have an influence on
-how it is used or on its computational performance. For further information,
-please refer to the more comprehensive references given at the end of this
-algorithm description.
+algorithm methods or of their implementations. These properties may have an
+influence on how it is used or on its computational performance. For further
+information, please refer to the more comprehensive references given at the end
+of this algorithm description.
index 646b43895de2ffbcb2a0ab1c59d81e840042065b..1dfdfcb0c81fd504a74a1766b0007d3fdab0374d 100644 (file)
@@ -100,6 +100,8 @@ cas précis.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 6bd331390c1e2947fd5797fd607af73a4e8bc370..af774ae8f05f8d02901e3f92c32fcb4f65cffe20 100644 (file)
@@ -56,6 +56,8 @@ l':ref:`section_ref_algorithm_UnscentedKalmanFilter`.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 3fe8c637c0200ed54dcbcf61a40ec02688ebe562..debc87ecaecca2c498377fa88e84dbff9feb27a4 100644 (file)
@@ -77,6 +77,8 @@ cette méthode n'est donc pas proposée.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 9bb5a17251b7082d21800b450a99c60180372a4c..9c90e056487f9af116347c5aef9df36edb68f0a3 100644 (file)
@@ -54,6 +54,8 @@ augmentés, classiquement utilisée en assimilation de données.
 
 .. include:: snippets/FeaturePropParallelFree.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 43c3a366e864f591568f4671d7b34ae9e02c63cb..7365bff1853b0f925f399e6d9a7e494c874892cb 100644 (file)
@@ -52,6 +52,8 @@ en assimilation de données.
 
 .. include:: snippets/FeaturePropDerivativeFree.rst
 
+.. include:: snippets/FeaturePropConvergenceOnNumbers.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index ca4fcaaac5403475a01f89a9c2a73f7c487debf2..61d4ae9e0bb5d1da54e5ef02a510692af412b0a0 100644 (file)
@@ -49,6 +49,8 @@ l':ref:`section_ref_algorithm_LinearityTest`.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 71cdc518515d8eafc06e90799213c8e7582b6fba..44b3da52d243f874a094695009528b94ed0b401f 100644 (file)
@@ -103,6 +103,8 @@ moyens pour obtenir une assimilation de données plus économique et de qualité
 
 .. include:: snippets/FeaturePropParallelAlgorithm.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 357f44d94856ee74b4d272765aa9dbef822b556e..0681d280c0560f5fc7f925309f21bbb82e67bf42 100644 (file)
@@ -63,6 +63,8 @@ sur les états n'est pas remise à jour.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 66cc9b6d6af7fc6c58d26305be5775010295f053..dd8574d29943c4e5ee6ba9edb1025f21fc06e44c 100644 (file)
@@ -90,6 +90,8 @@ défaut), ou être conduit sans aucune contrainte (cette variante est nommée
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 19492cf91edc37bbec31e513a0c642606d877464..5fba7643a9589ccb1f143553f49f0ad729cf34c7 100644 (file)
@@ -87,6 +87,8 @@ opérateurs à l'aide d'un :ref:`section_ref_algorithm_LinearityTest`.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 4fba77cc1c0ad0ec05650df285dad58519ebd066..c42f72f32fc83cf125b57c8df95dcfc6a93bdd2b 100644 (file)
@@ -62,6 +62,8 @@ Dans tous les cas, il est recommandé de lui préférer au minimum un
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 13e0125b8cb5bf3842178dde2d0f300774c2d5fa..36d6da161d235aa4e4839f527a812baeeb4c311d 100644 (file)
@@ -60,6 +60,8 @@ comportement lors de l'optimisation.
 
 .. include:: snippets/FeaturePropParallelDerivativesOnly.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 77d75e5985927dfbcd2380fa5cf5de2ab620a1fd..7a836fae447b6063d18d51e35f76486ccb7c7033 100644 (file)
@@ -144,6 +144,8 @@ pour éviter une durée d'optimisation rédhibitoire.
 
 .. include:: snippets/FeaturePropParallelAlgorithm.rst
 
+.. include:: snippets/FeaturePropConvergenceOnNumbers.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 8fa169d2f181fdc8cf77fc9a18e277cfbd1f98ab..b4a76426a8d1efabdc00ee7ab68df0e911f2acce 100644 (file)
@@ -43,6 +43,8 @@ paramètres de modèles satisfaisant aux conditions de quantiles.
 
 .. include:: snippets/FeaturePropDerivativeNeeded.rst
 
+.. include:: snippets/FeaturePropConvergenceOnBoth.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 93562bdc17c0ada8e531e94849a5802ae562215b..60150529ffff292309b4cf1a04736d147f0805d2 100644 (file)
@@ -59,6 +59,8 @@ liste de longueur finie.
 
 .. include:: snippets/FeaturePropDerivativeFree.rst
 
+.. include:: snippets/FeaturePropConvergenceOnNumbers.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 63f6f256324adf189cd1bbab2e919b9088e490fc..4eacc78e0ffb55ed4737501e02b4baaa2282d53e 100644 (file)
@@ -106,6 +106,8 @@ algorithmes :
 
 .. include:: snippets/FeaturePropParallelAlgorithm.rst
 
+.. include:: snippets/FeaturePropConvergenceOnStatic.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
diff --git a/doc/fr/snippets/FeaturePropConvergenceOnBoth.rst b/doc/fr/snippets/FeaturePropConvergenceOnBoth.rst
new file mode 100644 (file)
index 0000000..066a91e
--- /dev/null
@@ -0,0 +1,17 @@
+.. index:: single: Convergence sur critère(s) de résidu ou de nombre
+
+- Les méthodes proposées par cet algorithme **atteignent leur convergence sur
+  un ou plusieurs critères de résidu ou de nombre**. En pratique, il peut y
+  avoir plusieurs critères de convergence actifs simultanément.
+
+  Le résidu peut être une mesure standard basée sur un écart ("*écart
+  calculs-mesures*" par exemple), ou une valeur remarquable lié à l'algorithme
+  ("*nullité d'un gradient*" par exemple).
+
+  Le nombre est fréquemment un élément remarquable lié à l'algorithme, comme un
+  nombre d'itérations ou un nombre d'évaluations, mais cela peut aussi être par
+  exemple un nombre de générations pour un algorithme évolutionnaire.
+
+  Il convient de régler soigneusement les seuils de convergence, pour limiter
+  le coût calcul global de l'algorithme, ou pour assurer une adaptation de la
+  convergence au cas physique traité.
diff --git a/doc/fr/snippets/FeaturePropConvergenceOnNumbers.rst b/doc/fr/snippets/FeaturePropConvergenceOnNumbers.rst
new file mode 100644 (file)
index 0000000..924a2bb
--- /dev/null
@@ -0,0 +1,13 @@
+.. index:: single: Convergence sur critère(s) de nombre
+
+- Les méthodes proposées par cet algorithme **atteignent leur convergence sur
+  un ou plusieurs critères de nombre**. En pratique, il peut y avoir plusieurs
+  critères de convergence actifs simultanément.
+
+  Le nombre est fréquemment un élément remarquable lié à l'algorithme, comme un
+  nombre d'itérations ou un nombre d'évaluations, mais cela peut aussi être,
+  par exemple, un nombre de générations pour un algorithme évolutionnaire.
+
+  Il convient de régler soigneusement les seuils de convergence, pour limiter
+  le coût calcul global de l'algorithme, ou pour assurer une adaptation de la
+  convergence au cas physique traité.
diff --git a/doc/fr/snippets/FeaturePropConvergenceOnResidue.rst b/doc/fr/snippets/FeaturePropConvergenceOnResidue.rst
new file mode 100644 (file)
index 0000000..d81333d
--- /dev/null
@@ -0,0 +1,13 @@
+.. index:: single: Convergence sur critère(s) de résidu
+
+- Les méthodes proposées par cet algorithme **atteignent leur convergence sur
+  un ou plusieurs critères de résidu**. En pratique, il peut y avoir plusieurs
+  critères de convergence actifs simultanément.
+
+  Le résidu peut être une mesure standard basée sur un écart ("*écart
+  calculs-mesures*" par exemple), ou être une valeur remarquable lié à
+  l'algorithme ("*nullité d'un gradient*" par exemple).
+
+  Il convient de régler soigneusement les seuils de convergence, pour limiter
+  le coût calcul global de l'algorithme, ou pour assurer une adaptation de la
+  convergence au cas physique traité.
diff --git a/doc/fr/snippets/FeaturePropConvergenceOnStatic.rst b/doc/fr/snippets/FeaturePropConvergenceOnStatic.rst
new file mode 100644 (file)
index 0000000..f5b2705
--- /dev/null
@@ -0,0 +1,10 @@
+.. index:: single: Convergence sur critère(s) statique(s)
+
+- Les méthodes proposées par cet algorithme **atteignent leur convergence sur
+  un ou plusieurs critères statiques, fixés par des propriétés algorithmiques
+  particulières**. En pratique, il peut y avoir plusieurs critères de
+  convergence actifs simultanément.
+
+  La propriété algorithmique la plus courante est celle des calculs directs,
+  qui évaluent la solution à convergence sans itération contrôlable. Il n'y a
+  aucun seuil de convergence à régler dans ce cas.
index f095661738b4c769f9c2f7bf0bbf70947f717140..496ab4f048d4c021f099acdc92bbda35962077ee 100644 (file)
@@ -4,5 +4,5 @@
   **recherche globale du minimum**, permettant en théorie d'atteindre un état
   globalement optimal sur le domaine de recherche. Cette optimalité globale est
   néanmoins obtenue "*à convergence*", ce qui signifie en temps long ou infini
-  lors d'une optimisation itérative *à valeurs réelles* (par opposition 
-  valeurs entières*).
+  lors d'une optimisation itérative "*à valeurs réelles*" (par opposition à "
+  valeurs entières*").
index a78f27f6b451e7c923b86ee22ab90f09de561c1b..0a8a2a90798b3b2a17676af5b864a5e44b711cd6 100644 (file)
@@ -4,5 +4,5 @@
   interne**, et peuvent donc profiter de ressources informatiques de
   répartition de calculs. L'interaction potentielle, entre le parallélisme
   interne des méthodes, et le parallélisme éventuellement présent dans les
-  opérateurs d'observation ou d'évolution de l'utilisateur, doit donc être
-  soigneusement réglée.
+  opérateurs d'observation ou d'évolution intégrant les codes de l'utilisateur,
+  doit donc être soigneusement réglée.
index 939db4266d6fe77268ade164058d3df8c7fad645..1691e8a63208ad7b644d6aea10e7d7f4ba8bb825 100644 (file)
@@ -4,5 +4,5 @@
   interne, mais utilisent la dérivation numérique d'opérateur(s) qui est, elle,
   parallélisable**. L'interaction potentielle, entre le parallélisme de la
   dérivation numérique, et le parallélisme éventuellement présent dans les
-  opérateurs d'observation ou d'évolution de l'utilisateur, doit donc être
-  soigneusement réglée.
+  opérateurs d'observation ou d'évolution intégrant les codes de l'utilisateur,
+  doit donc être soigneusement réglée.
index 76234aac386843d8bf099c867187b295160137ff..b82ace00ec06bb9ed231d36652c97d5a780b6638 100644 (file)
@@ -1,7 +1,8 @@
 .. index:: single: Parallélisme algorithmique absent
 
 - Les méthodes proposées par cet algorithme **ne présentent pas de parallélisme
-  interne**, et ne peuvent donc profiter de ressources informatiques de
-  répartition de calculs. Les méthodes sont séquentielles, et un usage éventuel
-  des ressources du parallélisme est donc réservé aux opérateurs d'observation
-  ou d'évolution de l'utilisateur.
+  interne ni de dérivation numérique d'opérateur(s)**, et ne peuvent donc
+  profiter de ressources informatiques de répartition de calculs. Les méthodes
+  sont séquentielles, et un usage éventuel des ressources du parallélisme est
+  donc réservé aux opérateurs d'observation ou d'évolution, donc aux codes de
+  l'utilisateur.
index ad8d63ee0942931a9d2456d499261aa3cf3079ea..c5bfbcdfd5c7e8ea529bfb1daf43afd9da94985c 100644 (file)
@@ -1,8 +1,8 @@
-Quelques propriétés notables de l'algorithme implémenté
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++
+Quelques propriétés notables des méthodes implémentées
+++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
 Pour compléter la description on synthétise ici quelques propriétés notables,
-de l'algorithme ou de son implémentation. Ces propriétés peuvent avoir une
-influence sur la manière de l'utiliser ou sur ses performances de calcul. Pour
-de plus amples renseignements, on se reportera aux références plus complètes
-indiquées à la fin du descriptif de cet algorithme.
+des méthodes de l'algorithme ou de leurs implémentations. Ces propriétés
+peuvent avoir une influence sur la manière de l'utiliser ou sur ses
+performances de calcul. Pour de plus amples renseignements, on se reportera aux
+références plus complètes indiquées à la fin du descriptif de cet algorithme.
index b3f2dd965ea917d2c004fadbcbf39d6786483016..e466e768d42751a0269cd5dfa7019bf2eab03b4d 100644 (file)
@@ -199,6 +199,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "NonLocalOptimization",
                 "DerivativeNeeded",
                 "ParallelDerivativesOnly",
+                "ConvergenceOnBoth",
             ),
         )
 
index 8122ea86d19771a019afce38e8d8c8b18474527d..04ef0dba10ec104d877cdbf4171347df977e9844 100644 (file)
@@ -149,6 +149,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "NonLocalOptimization",
                 "DerivativeNeeded",
                 "ParallelDerivativesOnly",
+                "ConvergenceOnBoth",
             ),
         )
 
index 4aa52a1d1bdfcb573faca66485a6b82dd3dfd1f4..7c74683099c2e94be7fec7320a289008ae3636d3 100644 (file)
@@ -135,6 +135,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "LocalOptimization",
                 "DerivativeNeeded",
                 "ParallelDerivativesOnly",
+                "ConvergenceOnStatic",
             ),
         )
 
index b9abbc25c4c7b77166bc827e5fbfb5e5d3b58c60..5f34955be8c3eea1905363b7e7a61eb1cc40b40b 100644 (file)
@@ -135,6 +135,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "NonLocalOptimization",
                 "DerivativeFree",
                 "ParallelFree",
+                "ConvergenceOnBoth",
             ),
         )
 
index 0c0079779b5f086a0619c0b504fbec2ae253303d..9d1ab15fe24674b0edd88d9f78de72fe5220c56d 100644 (file)
@@ -157,6 +157,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             features=(
                 "NonLocalOptimization",
                 "DerivativeFree",
+                "ConvergenceOnNumbers",
             ),
         )
 
index 825521667235e3e126e92b78fe793697f0f68bd1..ec9142daf4cdf9c0c03e752517c33048311d239c 100644 (file)
@@ -68,6 +68,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "LocalOptimization",
                 "DerivativeNeeded",
                 "ParallelDerivativesOnly",
+                "ConvergenceOnStatic",
             ),
         )
 
index 270364f7ce7fb58dde51f4331bff43ca3689687e..f17ce2d33f237625aba9dde45b00003b40261f3a 100644 (file)
@@ -192,6 +192,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "LocalOptimization",
                 "DerivativeFree",
                 "ParallelAlgorithm",
+                "ConvergenceOnStatic",
             ),
         )
 
index 2a584ef1024afbf87b215abc4f06234eec2c4fc7..d934938516123a611dfc7cec49f43b4ba2200432 100644 (file)
@@ -135,6 +135,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "LocalOptimization",
                 "DerivativeNeeded",
                 "ParallelDerivativesOnly",
+                "ConvergenceOnStatic",
             ),
         )
 
index 269fc033d8fb32e53cf18c5343e29ebe100874dc..2d73578add5724a6a6c4ce83deb9b187fb3a66df 100644 (file)
@@ -111,6 +111,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "LocalOptimization",
                 "DerivativeNeeded",
                 "ParallelDerivativesOnly",
+                "ConvergenceOnStatic",
             ),
         )
 
index 5d1b19eb7c5f0778e3941bb74271d9e5b91ae6ea..ffbd367a1c9e0dc8ae450487f00149bdff269309 100644 (file)
@@ -98,6 +98,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "LocalOptimization",
                 "DerivativeNeeded",
                 "ParallelDerivativesOnly",
+                "ConvergenceOnStatic",
             ),
         )
 
index 7f86dc6ab32b3b71d1613e5dd3e63c95f3ff4700..b3f74bf7b26e8b9c53914265ec18c1ffbfa8c9f2 100644 (file)
@@ -90,6 +90,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "LocalOptimization",
                 "DerivativeNeeded",
                 "ParallelDerivativesOnly",
+                "ConvergenceOnStatic",
             ),
         )
 
index 371fd30bdaff04706091971c321f463b34579388..9b44908d62ff7e652d5ddcc6b247763efae98fef 100644 (file)
@@ -152,6 +152,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "LocalOptimization",
                 "DerivativeNeeded",
                 "ParallelDerivativesOnly",
+                "ConvergenceOnBoth",
             ),
         )
 
index 8ff02198fe99fa2c1ef254a93798b14d4cbe4664..843d04a0573bea5e524fac7a8299d8e861875e42 100644 (file)
@@ -191,6 +191,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "NonLocalOptimization",
                 "DerivativeFree",
                 "ParallelAlgorithm",
+                "ConvergenceOnNumbers",
             ),
         )
 
index 3fc63ce186fb3a1ca82a610741e62ef739605aab..1c7ae5fb9d2926987019510c3379fc9357bc3171 100644 (file)
@@ -105,6 +105,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             features=(
                 "LocalOptimization",
                 "DerivativeNeeded",
+                "ConvergenceOnBoth",
             ),
         )
 
index 643ad6310b1b3fc1967f7fd88db243dee3143d6c..5b20c81f18bfcd801d8d74c8ad3b00d49b60dd1e 100644 (file)
@@ -138,6 +138,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             features=(
                 "NonLocalOptimization",
                 "DerivativeFree",
+                "ConvergenceOnNumbers",
             ),
         )
 
index 1147c3572fd0d156d56282228c28907e88e02139..74e4053a9fdf79bb557c761ed6f29b5ffa6c76a5 100644 (file)
@@ -147,6 +147,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "LocalOptimization",
                 "DerivativeFree",
                 "ParallelAlgorithm",
+                "ConvergenceOnStatic",
             ),
         )
 
index b28bd2c3ead30d6134dec828bfb136ff90a62041..8777c01cecad38a47cc9649e5db56c8c48fb7f76 100644 (file)
@@ -200,8 +200,10 @@ class PlatformInfo(object):
         __msg += "\n%s%30s : %s"%(__prefix, "NLopt version", self.getNloptVersion())
         __msg += "\n%s%30s : %s"%(__prefix, "MatplotLib version", self.getMatplotlibVersion())
         __msg += "\n%s%30s : %s"%(__prefix, "GnuplotPy version", self.getGnuplotVersion())
-        __msg += "\n%s%30s : %s"%(__prefix, "Sphinx version", self.getSphinxVersion())
+        __msg += "\n"
+        __msg += "\n%s%30s : %s"%(__prefix, "Pandas version", self.getPandasVersion())
         __msg += "\n%s%30s : %s"%(__prefix, "Fmpy version", self.getFmpyVersion())
+        __msg += "\n%s%30s : %s"%(__prefix, "Sphinx version", self.getSphinxVersion())
         return __msg
 
     def getAllInformation(self, __prefix="", __title="Whole system information"):
@@ -266,6 +268,15 @@ class PlatformInfo(object):
         return has_nlopt
     has_nlopt = property(fget = _has_nlopt)
 
+    def _has_pandas(self):
+        try:
+            import pandas  # noqa: F401
+            has_pandas = True
+        except ImportError:
+            has_pandas = False
+        return has_pandas
+    has_pandas = property(fget = _has_pandas)
+
     def _has_sdf(self):
         try:
             import sdf  # noqa: F401
@@ -331,14 +342,14 @@ class PlatformInfo(object):
         return has_models
     has_models = property(fget = _has_models)
 
-    def _has_linkmod(self):
+    def _has_pst4mod(self):
         try:
-            import LinkMod  # noqa: F401
-            has_linkmod = True
+            import pst4mod  # noqa: F401
+            has_pst4mod = True
         except ImportError:
-            has_linkmod = False
-        return has_linkmod
-    has_linkmod = property(fget = _has_linkmod)
+            has_pst4mod = False
+        return has_pst4mod
+    has_pst4mod = property(fget = _has_pst4mod)
 
     # Versions
 
@@ -356,6 +367,19 @@ class PlatformInfo(object):
             __version = "0.0.0"
         return __version
 
+    def getNloptVersion(self):
+        "Retourne la version de nlopt disponible"
+        if self.has_nlopt:
+            import nlopt
+            __version = "%s.%s.%s"%(
+                nlopt.version_major(),
+                nlopt.version_minor(),
+                nlopt.version_bugfix(),
+            )
+        else:
+            __version = "0.0.0"
+        return __version
+
     def getMatplotlibVersion(self):
         "Retourne la version de matplotlib disponible"
         if self.has_matplotlib:
@@ -365,6 +389,15 @@ class PlatformInfo(object):
             __version = "0.0.0"
         return __version
 
+    def getPandasVersion(self):
+        "Retourne la version de pandas disponible"
+        if self.has_pandas:
+            import pandas
+            __version = pandas.__version__
+        else:
+            __version = "0.0.0"
+        return __version
+
     def getGnuplotVersion(self):
         "Retourne la version de gnuplotpy disponible"
         if self.has_gnuplot:
@@ -374,24 +407,11 @@ class PlatformInfo(object):
             __version = "0.0"
         return __version
 
-    def getSphinxVersion(self):
-        "Retourne la version de sphinx disponible"
-        if self.has_sphinx:
-            import sphinx
-            __version = sphinx.__version__
-        else:
-            __version = "0.0.0"
-        return __version
-
-    def getNloptVersion(self):
-        "Retourne la version de nlopt disponible"
-        if self.has_nlopt:
-            import nlopt
-            __version = "%s.%s.%s"%(
-                nlopt.version_major(),
-                nlopt.version_minor(),
-                nlopt.version_bugfix(),
-            )
+    def getFmpyVersion(self):
+        "Retourne la version de fmpy disponible"
+        if self.has_fmpy:
+            import fmpy
+            __version = fmpy.__version__
         else:
             __version = "0.0.0"
         return __version
@@ -405,11 +425,11 @@ class PlatformInfo(object):
             __version = "0.0.0"
         return __version
 
-    def getFmpyVersion(self):
-        "Retourne la version de fmpy disponible"
-        if self.has_fmpy:
-            import fmpy
-            __version = fmpy.__version__
+    def getSphinxVersion(self):
+        "Retourne la version de sphinx disponible"
+        if self.has_sphinx:
+            import sphinx
+            __version = sphinx.__version__
         else:
             __version = "0.0.0"
         return __version
diff --git a/src/daComposant/daNumerics/pst4mod/__init__.py b/src/daComposant/daNumerics/pst4mod/__init__.py
new file mode 100644 (file)
index 0000000..a32af42
--- /dev/null
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 2008-2024 EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+# Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D