]> 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>
Wed, 24 Apr 2024 09:50:34 +0000 (11:50 +0200)
committerJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Wed, 24 Apr 2024 09:50:34 +0000 (11:50 +0200)
90 files changed:
doc/en/ref_algorithm_4DVAR.rst
doc/en/ref_algorithm_AdjointTest.rst
doc/en/ref_algorithm_Blue.rst
doc/en/ref_algorithm_ControledFunctionTest.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_EnsembleOfSimulationGenerationTask.rst
doc/en/ref_algorithm_ExtendedBlue.rst
doc/en/ref_algorithm_ExtendedKalmanFilter.rst
doc/en/ref_algorithm_FunctionTest.rst
doc/en/ref_algorithm_GradientTest.rst
doc/en/ref_algorithm_InputValuesTest.rst
doc/en/ref_algorithm_InterpolationByReducedModelTask.rst
doc/en/ref_algorithm_KalmanFilter.rst
doc/en/ref_algorithm_LinearLeastSquares.rst
doc/en/ref_algorithm_LinearityTest.rst
doc/en/ref_algorithm_LocalSensitivityTest.rst
doc/en/ref_algorithm_MeasurementsOptimalPositioningTask.rst
doc/en/ref_algorithm_NonLinearLeastSquares.rst
doc/en/ref_algorithm_ObservationSimulationComparisonTest.rst
doc/en/ref_algorithm_ObserverTest.rst
doc/en/ref_algorithm_ParallelFunctionTest.rst
doc/en/ref_algorithm_ParticleSwarmOptimization.rst
doc/en/ref_algorithm_QuantileRegression.rst
doc/en/ref_algorithm_ReducedModelingTest.rst
doc/en/ref_algorithm_SamplingTest.rst
doc/en/ref_algorithm_TabuSearch.rst
doc/en/ref_algorithm_TangentTest.rst
doc/en/ref_algorithm_UnscentedKalmanFilter.rst
doc/fr/ref_algorithm_4DVAR.rst
doc/fr/ref_algorithm_AdjointTest.rst
doc/fr/ref_algorithm_Blue.rst
doc/fr/ref_algorithm_ControledFunctionTest.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_EnsembleOfSimulationGenerationTask.rst
doc/fr/ref_algorithm_ExtendedBlue.rst
doc/fr/ref_algorithm_ExtendedKalmanFilter.rst
doc/fr/ref_algorithm_FunctionTest.rst
doc/fr/ref_algorithm_GradientTest.rst
doc/fr/ref_algorithm_InputValuesTest.rst
doc/fr/ref_algorithm_InterpolationByReducedModelTask.rst
doc/fr/ref_algorithm_KalmanFilter.rst
doc/fr/ref_algorithm_LinearLeastSquares.rst
doc/fr/ref_algorithm_LinearityTest.rst
doc/fr/ref_algorithm_LocalSensitivityTest.rst
doc/fr/ref_algorithm_MeasurementsOptimalPositioningTask.rst
doc/fr/ref_algorithm_NonLinearLeastSquares.rst
doc/fr/ref_algorithm_ObservationSimulationComparisonTest.rst
doc/fr/ref_algorithm_ObserverTest.rst
doc/fr/ref_algorithm_ParallelFunctionTest.rst
doc/fr/ref_algorithm_ParticleSwarmOptimization.rst
doc/fr/ref_algorithm_QuantileRegression.rst
doc/fr/ref_algorithm_ReducedModelingTest.rst
doc/fr/ref_algorithm_SamplingTest.rst
doc/fr/ref_algorithm_TabuSearch.rst
doc/fr/ref_algorithm_TangentTest.rst
doc/fr/ref_algorithm_UnscentedKalmanFilter.rst
src/daComposant/daAlgorithms/AdjointTest.py
src/daComposant/daAlgorithms/ControledFunctionTest.py
src/daComposant/daAlgorithms/DifferentialEvolution.py
src/daComposant/daAlgorithms/EnsembleBlue.py
src/daComposant/daAlgorithms/EnsembleKalmanFilter.py
src/daComposant/daAlgorithms/EnsembleOfSimulationGenerationTask.py
src/daComposant/daAlgorithms/ExtendedBlue.py
src/daComposant/daAlgorithms/ExtendedKalmanFilter.py
src/daComposant/daAlgorithms/FunctionTest.py
src/daComposant/daAlgorithms/GradientTest.py
src/daComposant/daAlgorithms/InputValuesTest.py
src/daComposant/daAlgorithms/InterpolationByReducedModelTask.py
src/daComposant/daAlgorithms/InterpolationByReducedModelTest.py
src/daComposant/daAlgorithms/KalmanFilter.py
src/daComposant/daAlgorithms/LinearLeastSquares.py
src/daComposant/daAlgorithms/LinearityTest.py
src/daComposant/daAlgorithms/LocalSensitivityTest.py
src/daComposant/daAlgorithms/MeasurementsOptimalPositioningTask.py
src/daComposant/daAlgorithms/NonLinearLeastSquares.py
src/daComposant/daAlgorithms/ObservationSimulationComparisonTest.py
src/daComposant/daAlgorithms/ObserverTest.py
src/daComposant/daAlgorithms/ParallelFunctionTest.py
src/daComposant/daAlgorithms/ParticleSwarmOptimization.py
src/daComposant/daAlgorithms/QuantileRegression.py
src/daComposant/daAlgorithms/ReducedModelingTest.py
src/daComposant/daAlgorithms/SamplingTest.py
src/daComposant/daAlgorithms/TabuSearch.py
src/daComposant/daAlgorithms/TangentTest.py

index 7f992924ad38960fbd1b96730e007c07c4d7bce6..2b1f1194dbdcc59582c4738494c8ab11058bb7e5 100644 (file)
@@ -46,6 +46,15 @@ similar to the one of Kalman filters, specially the
 :ref:`section_ref_algorithm_ExtendedKalmanFilter` or the
 :ref:`section_ref_algorithm_UnscentedKalmanFilter`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 4a930afc65f8b722d8b1466cacab263aaeabea63..ab2a069d823a299905f294cc9fd8f31fb460c981 100644 (file)
@@ -54,6 +54,13 @@ in which the optional quantity :math:`\mathbf{y}` must be in the image of
 This residue must remain constantly equal to zero at the accuracy of the
 calculation.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index beb27b9e85452aa10398939ca8dc52d5af01a008..dbc10628ab96b234d6ed85b18fa7dee9fa2011f5 100644 (file)
@@ -67,6 +67,15 @@ these disadvantages is to adapt very precisely the elements of the method to
 each physical model, making the method not robust. For these reasons, this
 method is not proposed nor recommended.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index abb1ae2979f756a3c5b4cb05c300dbbd985ec2d8..ebf5df48e95a19e47a2375b7de4afe9d7abfe936 100644 (file)
@@ -51,6 +51,13 @@ facilitate automatic tests of operator. It may also be useful to check the
 entries themselves beforehand with the intended test
 :ref:`section_ref_algorithm_InputValuesTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index e8af7978e943ef922551cfb5bb7a0b722ae96165..6d8005018bfe28886063f328762ffb181521d357 100644 (file)
@@ -44,6 +44,15 @@ of a general error function :math:`J` of type :math:`L^1`, :math:`L^2` or
 augmented weighted least squares function, classically used in data
 assimilation.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 6bb41b9de225fe74a2cfddcab0d0301cf8f8bc75..b0d185fa353d785066303bca7b5b8a41c36a139e 100644 (file)
@@ -43,6 +43,13 @@ error function :math:`J` of type :math:`L^1`, :math:`L^2` or :math:`L^{\infty}`,
 with or without weights. The default error function is the augmented weighted
 least squares function, classically used in data assimilation.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 4a15ff0ea8ed4773a66a3ba1cd927752a70e871d..d1bbb883ba38d7e07b0b937824583f0827e1ff0a 100644 (file)
@@ -40,6 +40,15 @@ but has to work also in "slightly" non-linear cases. One can verify the
 linearity of the observation operator with the help of the
 :ref:`section_ref_algorithm_LinearityTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 65c78f722bc068a200778cdd0d99715d316ff3d2..0421aee18a1dab182820e3eb9c222136053b46dc 100644 (file)
@@ -90,6 +90,15 @@ formulation as a reference algorithm, **"ETKF-N" ou "IEnKF" formulation for
 robust performance**, and the other algorithms (in this order) as means to
 obtain a less costly data assimilation with (hopefully) the same quality.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 302e86eb4763803e6e96d148dd712959a61b78b3..418d1a23b34d7e6c897a4c3fd2f05021d61f1afc 100644 (file)
@@ -67,6 +67,13 @@ error, an :ref:`section_ref_algorithm_SamplingTest` uses the same sampling
 commands to establish a set of error functional values :math:`J` from
 observations :math:`\mathbf{y}^o`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 008d030e02ac2262d95cb4aeeec0e14b60fba779..b5c51bbafdcc33c9edad4a5bfccdb2af64292998 100644 (file)
@@ -52,6 +52,15 @@ knowing that the state error covariance remains the background covariance
 initially provided by the user. To be explicit, unlike Kalman-type filters, the
 state error covariance is not updated.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 758b473a0e01325659b8b4c23ef4b5e19b8ad3b3..2a091a60af34dbaf68b1563cdc15e01803cd834d 100644 (file)
@@ -80,6 +80,15 @@ variant is named "CEKF", it is recommended and is used by default), or
 conducted without any constraint (the variant is named "EKF", and it is not
 recommended).
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 023b7918931f11aa7be66bb77210aacc09d2e720..c7ee52658d8b19f39b99190092c542007d8a48e3 100644 (file)
@@ -50,6 +50,13 @@ facilitate automatic tests of operator. It may also be useful to check the
 entries themselves beforehand with the intended test
 :ref:`section_ref_algorithm_InputValuesTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 08064fde5d970e9665f69e4ec9f3d403514492a0..f6d44bc6ee52e43f52eadeda2687dd67a93d420f 100644 (file)
@@ -90,6 +90,13 @@ One observe the residue based on the gradient approximation:
 
 which has to remain stable until the calculation precision is reached.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 5cb34900ce59de588fa94e9647eabbce9d8fa0a3..9aa36bb1243c0cd87b25b2970eb1fab2f77a73c3 100644 (file)
@@ -36,6 +36,11 @@ size information and statistics on the inputs. It also allows to display the
 whole content of the variables read in printed form for verification (*warning,
 if a variable is large in size, this can be difficult*).
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index f7cc27a630c48a32a44ff5e477ef356894362b4c..661646eb044f5df813227a2cc190fafc482a370d 100644 (file)
@@ -67,6 +67,11 @@ analysis.
   .. centered::
     **General scheme for using the algorithm**
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index c316c44021dab2cd807fb51a89a288e78c42caca..8ac9ff7effcf3bdbd303f61ad1bbaf6454abff94 100644 (file)
@@ -77,6 +77,15 @@ preferred a :ref:`section_ref_algorithm_ExtendedKalmanFilter`, or a
 can verify the linearity of the operators with the help of a
 :ref:`section_ref_algorithm_LinearityTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 02d6d0ac76bb64ad3b65e0a6e007f4e4a984f532..c779acd7c37891f3075e9ac8c0998acb2091c350 100644 (file)
@@ -52,6 +52,15 @@ In all cases, it is recommended to prefer at least a
 :ref:`section_ref_algorithm_ExtendedBlue` or a
 :ref:`section_ref_algorithm_3DVAR`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 5cfa3d41e9fd315ec3dc7d6c137712455faaa352..4c5059afea0d46a3327ed472d372c2043283326d 100644 (file)
@@ -113,6 +113,13 @@ If it is equal to 0 only on part of the variation domain of increment
 :math:`\alpha`, it is on this sub-domain that the linearity hypothesis of
 :math:`F` is verified.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index c4f2b27065bedf03e43933f06d5f5fd2962b47fd..3f0e9a838696aaa8bbc120f090f8e3c925c982ab 100644 (file)
@@ -40,6 +40,13 @@ operator :math:`\mathcal{H}` with respect to the input variables
 linearized operator (or the tangent one) :math:`\mathbf{H}` of the
 :math:`\mathcal{H}` near the chosen checking point.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 181281e258d2461352f44c13340fc437be65f34f..7e260eb2dfaaef5e7e3542b70f98b414f69d4371 100644 (file)
@@ -98,6 +98,13 @@ It is possible to exclude a priori potential positions for measurement
 positioning, using the analysis variant "*lcEIM*" or "*lcDEIM*" for a
 constrained positioning search.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 8de69f480222f0aac4fb3162b65dc73d022bdccc..6bbf9093d7b2bb76bd46abb4d9142a6f0365c193 100644 (file)
@@ -50,6 +50,15 @@ predicted by the incremental evolution model.
 In all cases, it is recommended to prefer a :ref:`section_ref_algorithm_3DVAR`
 for its stability as for its behavior during optimization.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 932d3ac37127c3a1c20f14332e7f321e6c41afc7..45e23a8e0297e2046dc43d19b30f3bfa17ee9ca0 100644 (file)
@@ -54,6 +54,11 @@ facilitate automatic tests of operator. It may also be useful to check the
 entries themselves beforehand with the intended test
 :ref:`section_ref_algorithm_InputValuesTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index c6a20bd97d0ffce89848c96adbc9304b48be4f1c..8fcdbb15b497811faf77feffd087a93a5faf44b6 100644 (file)
@@ -35,6 +35,11 @@ an *observer*. This external function can be applied to each of the variables
 that can be potentially observed. It is activated only on those who are
 explicitly associated with the *observer* in its declaration.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 71a57b5ee81c7d45ba6063139450feaa5d3df7ea..b6872d1f35a63a26b24a201039284fa3e2464216 100644 (file)
@@ -50,6 +50,13 @@ facilitate automatic tests of operator. It may also be useful to check the
 entries themselves beforehand with the intended test
 :ref:`section_ref_algorithm_InputValuesTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 40f44f91b62aef6d4ef7f19e2c8d2f1475fc8943..3448ba79bf2b4f6e7ada00aebb76ac6cf33bf493 100644 (file)
@@ -128,6 +128,15 @@ numerical approximation complicated or invalid. But it is also necessary that
 the calculation of the function to be simulated is not too costly to avoid a
 prohibitive optimization time length.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 90030ebee0833e2840f526607ea0ff9dbf244470..257d9c8c991a81459bf74caf42a81675e261b133 100644 (file)
@@ -36,6 +36,13 @@ observed variables. These are then the quantiles on the observed variables
 which will allow to determine the model parameters that satisfy to the
 quantiles conditions.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 4748fb7b39793f7c313f907e64db23ef691a2d83..489d193cdd4134960e6c9e91cba50f6b655de107 100644 (file)
@@ -46,6 +46,11 @@ variance.
 Once the analysis is complete, a summary is displayed and, on request, a
 graphical representation of the same information is produced.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 5879786bdf8018dbb4b7a4e3d9e92d62f796e4cc..f71f0a746389b14aa0a165e5082da69e8fea077a 100644 (file)
@@ -64,6 +64,13 @@ no results are requested, nothing is available). One use for that, on the
 desired variable, the final saving through "*UserPostAnalysis*" or the
 treatment during the calculation by well suited "*observer*".
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index f09f610e6aa419d53ace49967c70b40335538443..ecc0965e3080a6d053b5061cba18791f911fde1b 100644 (file)
@@ -50,6 +50,13 @@ returning to a point already explored, the algorithm's memory mechanism allows
 to exclude (hence the name *tabu*) the return to the last explored states.
 Positions already explored are kept in a list of finite length.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 441acdb86a6321ee2682199adf17dbc9d92ad3ec..c176dd48bf3827ca95895b4b312544e5b34ce09d 100644 (file)
@@ -58,6 +58,11 @@ almost linear or quasi-linear (which can be verified by the
 :ref:`section_ref_algorithm_LinearityTest`), and the tangent is valid until the
 calculation precision is reached.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index f954eeac533cec74c4da98512da2fadc7caac632..bdbf155b9be4f39a6b1e2db88cb0851739165c22 100644 (file)
@@ -94,6 +94,15 @@ algorithms:
   therefore be parallelized or distributed if the function to be simulated
   supports this.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 8d9f86e536696a177e2607eb4f1ece62862c06ef..6bd331390c1e2947fd5797fd607af73a4e8bc370 100644 (file)
@@ -47,6 +47,15 @@ algorithmes de filtrage de Kalman et en particulier
 l':ref:`section_ref_algorithm_ExtendedKalmanFilter` ou
 l':ref:`section_ref_algorithm_UnscentedKalmanFilter`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index d5c7735b12a1196eb73dea016954485041432ab8..93d0f54455c379684d39c7533b707fc0451ebf6a 100644 (file)
@@ -52,6 +52,13 @@ de :math:`F`. Si elle n'est pas donnée, on prend son évaluation par défaut
 
 Ce résidu doit rester constamment égal à zéro à la précision du calcul.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 5f3ef28a12c72ef69c0206b2533f5f602a40389f..3fe8c637c0200ed54dcbcf61a40ec02688ebe562 100644 (file)
@@ -68,6 +68,15 @@ moyen d'éviter ces désavantages est d'adapter très précisément les élémen
 la méthode à chaque modèle physique, la rendant non robuste. Pour ces raisons,
 cette méthode n'est donc pas proposée.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 9b57cd2864475625499a75073f549492519abec2..1fa6a5739c75e8966b8c003e8569f3fa28011ad0 100644 (file)
@@ -52,6 +52,13 @@ permettre l'automatisation des tests d'opérateur. Il peut être aussi utile de
 vérifier préalablement les entrées elles-mêmes avec le test prévu
 :ref:`section_ref_algorithm_InputValuesTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 0420ed1c5164cd900da9987ebd193fcece69e21a..9bb5a17251b7082d21800b450a99c60180372a4c 100644 (file)
@@ -45,6 +45,15 @@ minimum global d'une fonctionnelle d'erreur :math:`J` quelconque de type
 fonctionnelle d'erreur par défaut est celle de moindres carrés pondérés
 augmentés, classiquement utilisée en assimilation de données.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index f8bc8514fb4d1c50a94e77a8adfdec68cc9cc842..43c3a366e864f591568f4671d7b34ae9e02c63cb 100644 (file)
@@ -45,6 +45,13 @@ fonctionnelle d'erreur :math:`J` quelconque de type :math:`L^1`, :math:`L^2` ou
 défaut est celle de moindres carrés pondérés augmentés, classiquement utilisée
 en assimilation de données.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 8bbc79745cd9e910f3d27a51cfbc4d164558e83e..ca4fcaaac5403475a01f89a9c2a73f7c487debf2 100644 (file)
@@ -40,6 +40,15 @@ doit fonctionner aussi dans les cas "faiblement" non-linéaire. On peut vérifie
 la linéarité de l'opérateur d'observation à l'aide de
 l':ref:`section_ref_algorithm_LinearityTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index cc28ba47e92bb3c73e21af6447d39a3153066e42..71cdc518515d8eafc06e90799213c8e7582b6fba 100644 (file)
@@ -94,6 +94,15 @@ une performance robuste**, et les autres algorithmes (dans l'ordre) comme des
 moyens pour obtenir une assimilation de données plus économique et de qualité
 (éventuellement) similaire.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 13056288b9919eb5e3d635f2961907226da1d138..852e3426f811c2fe823648d9a2fac90c292db251 100644 (file)
@@ -69,6 +69,13 @@ complémentaire, et si le but est d'évaluer l'erreur calcul-mesure, un
 d'échantillonnage pour établir un ensemble de valeurs de fonctionnelle d'erreur
 :math:`J` à partir d'observations :math:`\mathbf{y}^o`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index f5588a20c05471857ecc7dcd41cf68febf41d9f5..357f44d94856ee74b4d272765aa9dbef822b556e 100644 (file)
@@ -54,6 +54,15 @@ reste la covariance d'ébauche initialement fournie par l'utilisateur. Pour êtr
 explicite, contrairement aux filtres de type Kalman, la covariance d'erreurs
 sur les états n'est pas remise à jour.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index dd6c03f66a4e709b9f2626b7b1455a7a03729fde..66cc9b6d6af7fc6c58d26305be5775010295f053 100644 (file)
@@ -81,6 +81,15 @@ variante est nommée "CEKF", elle est recommandée et elle est utilisée par
 défaut), ou être conduit sans aucune contrainte (cette variante est nommée
 "EKF", et elle n'est pas recommandée).
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index ee917b7431cc3f0cbb052bb8770eb557a2716167..2429a042d076b2d59a10abdd563bd22b92b15e56 100644 (file)
@@ -51,6 +51,13 @@ permettre l'automatisation des tests d'opérateur. Il peut être aussi utile de
 vérifier préalablement les entrées elles-mêmes avec le test prévu
 :ref:`section_ref_algorithm_InputValuesTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 86f6b6322385ac0b7083f1ccd71c5d8b202b8686..bed820c3e3a0bd9f367127b6225225bebdbe5d8c 100644 (file)
@@ -92,6 +92,13 @@ On observe le résidu, qui est basé sur une approximation du gradient :
 
 qui doit rester constant jusqu'à ce que l'on atteigne la précision du calcul.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 4dca37540b42f9f693194ce01d1c0889f86a315a..d94085010ee8b53ef3130ec9a04c7889ea61fae4 100644 (file)
@@ -38,6 +38,11 @@ contenu des variables lues sous forme imprimée pour vérification (*attention,
 si une variable est de grande taille, cette restitution peut être
 informatiquement problématique*).
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 6349f4304dd71f4cfe518bb53c024e6a35791aea..c3ae751aa34cb45b6a2ed6b0daef8e64a49ed925 100644 (file)
@@ -68,6 +68,11 @@ mesures aux positions requises, sans devoir refaire l'analyse préalable.
   .. centered::
     **Schéma général d'utilisation de l'algorithme**
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 41f16726632746890dbc85712309ec6c5ab3eab3..19492cf91edc37bbec31e513a0c642606d877464 100644 (file)
@@ -78,6 +78,15 @@ En cas de non-linéarité des opérateurs, même peu marquée, on lui préférer
 supportent des bornes sur l'état, etc. On peut vérifier la linéarité des
 opérateurs à l'aide d'un :ref:`section_ref_algorithm_LinearityTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 75bf92fa0f9a129a8665a3cf2aed7e89b955af78..4fba77cc1c0ad0ec05650df285dad58519ebd066 100644 (file)
@@ -53,6 +53,15 @@ Dans tous les cas, il est recommandé de lui préférer au minimum un
 :ref:`section_ref_algorithm_ExtendedBlue` ou un
 :ref:`section_ref_algorithm_3DVAR`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 617cd2f0e875b7a6c582330899c0b866f725544b..3e4e04e8cdddb27cc9c756312bc6a29c4330c9f5 100644 (file)
@@ -114,6 +114,13 @@ S'il est égal à 0 sur une partie seulement du domaine de variation de
 l'incrément :math:`\alpha`, c'est sur cette partie que l'hypothèse de linéarité
 de F est vérifiée.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index ad6db9be5ad32fdf723c27ddfcdc44c6e2a35c34..5cb9b2edaf4749f1c32730388c0397d767afdf8a 100644 (file)
@@ -40,6 +40,13 @@ d'observation :math:`\mathcal{H}` par rapport aux variables d'entrée
 est l'opérateur linéarisé (ou opérateur tangent) :math:`\mathbf{H}` de
 :math:`\mathcal{H}` autour du point de vérification choisi.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 4eb5bd35b5314d9fa5244ce8985aeae8884b3f4e..26e45ee48c8a5226201387bccaff98c3c0c14b0d 100644 (file)
@@ -101,6 +101,13 @@ Il est possible d'exclure a priori des positions potentielles pour le
 positionnement des mesures, en utilisant le variant "*lcEIM*" ou "*lcDEIM*"
 d'analyse pour une recherche de positionnement contraint.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index de8f03526dad043237699ece4a0d1604c36111e2..13e0125b8cb5bf3842178dde2d0f300774c2d5fa 100644 (file)
@@ -51,6 +51,15 @@ Dans tous les cas, il est recommandé de lui préférer un
 :ref:`section_ref_algorithm_3DVAR` pour sa stabilité comme pour son
 comportement lors de l'optimisation.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
+.. include:: snippets/FeaturePropParallelDerivativesOnly.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 6032b9abc43606ecf787a7e39d500fa9c44b6de8..88665a8455abd7360b365e32510745f4a2da6696 100644 (file)
@@ -56,6 +56,11 @@ permettre l'automatisation des tests d'opérateur. Il peut être aussi utile de
 vérifier préalablement les entrées elles-mêmes avec le test prévu
 :ref:`section_ref_algorithm_InputValuesTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index a356a894a9feffd9f26162cb1039e1f25fc5ac74..095cff0f392aa334b2f3b11320e32c1e5cf7f9a2 100644 (file)
@@ -36,6 +36,11 @@ appliquée pour chacune des variables potentiellement observables. Elle n'est
 activée que sur celles qui sont explicitement associées avec cet *observer*
 dans sa déclaration.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 0189a6eb452907ae02395faffc6215adbc25cb9f..a8883142198ed36c0493f661dd1df0f60add9b40 100644 (file)
@@ -51,6 +51,13 @@ permettre l'automatisation des tests d'opérateur. Il peut être aussi utile de
 vérifier préalablement les entrées elles-mêmes avec le test prévu
 :ref:`section_ref_algorithm_InputValuesTest`.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index e6bafe88401d5c0a6e0828002da64f045ab0188b..77d75e5985927dfbcd2380fa5cf5de2ab620a1fd 100644 (file)
@@ -135,6 +135,15 @@ gradient de la fonctionnelle par approximation numérique. Mais il est aussi
 nécessaire que le calcul de la fonction à simuler ne soit pas trop coûteux
 pour éviter une durée d'optimisation rédhibitoire.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 93312bc910fe9b8eb36c73a9e79cb0e9e5c369c8..8fa169d2f181fdc8cf77fc9a18e277cfbd1f98ab 100644 (file)
@@ -36,6 +36,13 @@ exprimés à l'aide d'un modèle des variables observées. Ce sont donc les
 quantiles sur les variables observées qui vont permettre de déterminer les
 paramètres de modèles satisfaisant aux conditions de quantiles.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index c916a3e424ff06f35f3165b2c821b557e5fd75b2..c79765504adbe52f20fe70b1eb56a891ebb88305 100644 (file)
@@ -47,6 +47,11 @@ point de vue statistique, en tant que variance restante.
 Une fois l'analyse terminée, un résumé est affiché et, sur demande, une
 représentation graphique des mêmes informations est produite.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 1c1e851c5ee8b0aa9104bd2da8cb48fb06b1ad60..8101d17ed3ef6f931e36a142055725f211277fe7 100644 (file)
@@ -67,6 +67,13 @@ disponible). On utilise pour cela, sur la variable désirée, la sauvegarde
 finale à l'aide du mot-clé "*UserPostAnalysis*" ou le traitement en cours de
 calcul à l'aide des "*observer*" adaptés.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 7dd06473ed33d469f1d84fbdd5c12509cc2fdea6..93562bdc17c0ada8e531e94849a5802ae562215b 100644 (file)
@@ -52,6 +52,13 @@ l'algorithme permet d'interdire (d'où le nom de *tabou*) le retour dans les
 derniers états explorés. Les positions déjà explorées sont conservées dans une
 liste de longueur finie.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropNonLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index bc0539959d35f37d1f8b52363627ef237d5b2fe2..9a7d0cfa50aa09da0d31ec246c952c98e195786d 100644 (file)
@@ -59,6 +59,11 @@ vraisemblablement linéaire ou quasi-linéaire (ce que l'on peut vérifier par
 l':ref:`section_ref_algorithm_LinearityTest`), et le tangent est valide jusqu'à
 ce que l'on atteigne la précision du calcul.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropDerivativeNeeded.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 53e6cbc2c573b4bace28cff23eabfb8e536e9c47..95954f9eab7bcef7b12f6418751528ac65e6bddd 100644 (file)
@@ -97,6 +97,15 @@ algorithmes :
   parallélisées ou distribuées dans le cas où la fonction à simuler le
   supporte.
 
+.. ------------------------------------ ..
+.. include:: snippets/Header2Algo12.rst
+
+.. include:: snippets/FeaturePropLocalOptimization.rst
+
+.. include:: snippets/FeaturePropDerivativeFree.rst
+
+.. include:: snippets/FeaturePropParallelAlgorithm.rst
+
 .. ------------------------------------ ..
 .. include:: snippets/Header2Algo02.rst
 
index 142d9896b55eedbfe9fd79af4f1158df72e32232..bb46de95daec99d1081011388286b06f21650dcf 100644 (file)
@@ -90,9 +90,15 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             mandatory= ("Xb", "HO"),
             optional = ("Y", ),
         )
-        self.setAttributes(tags=(
-            "Checking",
-        ))
+        self.setAttributes(
+            tags=(
+                "Checking",
+            ),
+            features=(
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
+        )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
         self._pre_run(Parameters, Xb, Y, U, HO, EM, CM, R, B, Q)
index e38591c160cc78090ed098a21839a2a82a1eb537..3e615a23e5c3977d746a17b2c95af67e643d4a17 100644 (file)
@@ -78,7 +78,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+                "ParallelFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 2d671bc68c49308991cc09e20523c0ad2ec0580e..0c0079779b5f086a0619c0b504fbec2ae253303d 100644 (file)
@@ -154,6 +154,10 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "MetaHeuristic",
                 "Population",
             ),
+            features=(
+                "NonLocalOptimization",
+                "DerivativeFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index fdcaf02e9984410154b3fca5c45c4bab9ca794d6..825521667235e3e126e92b78fe793697f0f68bd1 100644 (file)
@@ -64,6 +64,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "Ensemble",
                 "Reduction",
             ),
+            features=(
+                "LocalOptimization",
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 65891bbfeda39e38f6bddeb18e4e0bf9ce89361f..270364f7ce7fb58dde51f4331bff43ca3689687e 100644 (file)
@@ -190,6 +190,7 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             ),
             features=(
                 "LocalOptimization",
+                "DerivativeFree",
                 "ParallelAlgorithm",
             ),
         )
index 84adcec300ac7ab4ed879c7fbe5b6fbb07fa06b4..6751d318cb08115c0c910ad57d22f4f7d90fbf6d 100644 (file)
@@ -93,7 +93,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             tags=(
                 "Reduction",
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+                "ParallelAlgorithm",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 6981336e938e2f85520e3bfa4c4b8d30d6fdbc67..2a584ef1024afbf87b215abc4f06234eec2c4fc7 100644 (file)
@@ -130,7 +130,12 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "DataAssimilation",
                 "NonLinear",
                 "Filter",
-            )
+            ),
+            features=(
+                "LocalOptimization",
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 63a7ee7e6f71d9bc5df2b6c979d5a0abfd66d124..269fc033d8fb32e53cf18c5343e29ebe100874dc 100644 (file)
@@ -106,7 +106,12 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "NonLinear",
                 "Filter",
                 "Dynamic",
-            )
+            ),
+            features=(
+                "LocalOptimization",
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 219a18a1e49f1027ab4a75f525fab8357452bceb..01fae12f68e51fbb16e6d1a19e16aee7a33379ac 100644 (file)
@@ -77,7 +77,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+                "ParallelFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 851a4e74131866c8f4f776aa0c4f179f111fdd91..14876e9268f447c2fb96a73b08c6166accb57d59 100644 (file)
@@ -117,7 +117,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 468c522f76cd7dc0817575817fd3e40307f849a6..66952971a4ca21051427269ad8971715a0b78e39 100644 (file)
@@ -68,7 +68,10 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index e94f531ce5abef3e926ffef5be0f976df8ba7738..e15ae80ae4bead169ffdd3e1926fcff80e25dd77 100644 (file)
@@ -64,7 +64,10 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             tags=(
                 "Reduction",
                 "Interpolation",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 95127655762ac7470e32d418876eb126bb8f589b..c45a028c6a76fdbb36abb8650f252cdd7aa761b0 100644 (file)
@@ -84,7 +84,10 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             tags=(
                 "Reduction",
                 "Interpolation",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 22135d3253a21362a349443ec994d9b37d51265e..5d1b19eb7c5f0778e3941bb74271d9e5b91ae6ea 100644 (file)
@@ -93,7 +93,12 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "Linear",
                 "Filter",
                 "Dynamic",
-            )
+            ),
+            features=(
+                "LocalOptimization",
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index b827d6260f925a3acddacf193fb0103e3b5d784c..7f86dc6ab32b3b71d1613e5dd3e63c95f3ff4700 100644 (file)
@@ -85,7 +85,12 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "Optimization",
                 "Linear",
                 "Variational",
-            )
+            ),
+            features=(
+                "LocalOptimization",
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index e8f7de41ad051701fe924eda355f6dd1ff8f4a10..e6f97f9df35d6b1c2400e16bf7ecd7eccc235707 100644 (file)
@@ -99,7 +99,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 9bdf25af57959e6549d695a73646ad378e3bfd09..78ed115471100311aabcca254aed88380259285b 100644 (file)
@@ -50,7 +50,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 12438cca4a631cb5c2feccbea4cc641612caef3d..64398c6ec0ad6daacf1f007ab63efe39662f83ba 100644 (file)
@@ -166,7 +166,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             tags=(
                 "Reduction",
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+                "ParallelAlgorithm",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 2351c3dd5c1c14968d7867925c2a94805fef2e0c..371fd30bdaff04706091971c321f463b34579388 100644 (file)
@@ -147,7 +147,12 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "Optimization",
                 "NonLinear",
                 "Variational",
-            )
+            ),
+            features=(
+                "LocalOptimization",
+                "DerivativeNeeded",
+                "ParallelDerivativesOnly",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index cab75149571d01586a3de0bd76a2e327c138e54c..2654dd77b733e8abb07cefad74ae1e1883147419 100644 (file)
@@ -84,7 +84,10 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index c20d77f2a71f3849fa693bb7876bc3e67488a319..a56325d54274856d5df5e9d76e8902a44b1dfa44 100644 (file)
@@ -30,7 +30,10 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 88b4eafc8fdc08c6ac7b778d1c863108f809c371..fe32909b0b77dc3705f356dae4e6f97e4fdc6f6f 100644 (file)
@@ -77,7 +77,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+                "ParallelAlgorithm",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 90969c52e1062d66425524ce86059ef28c6d734e..8ff02198fe99fa2c1ef254a93798b14d4cbe4664 100644 (file)
@@ -186,7 +186,12 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "NonLinear",
                 "MetaHeuristic",
                 "Population",
-            )
+            ),
+            features=(
+                "NonLocalOptimization",
+                "DerivativeFree",
+                "ParallelAlgorithm",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 921793a72debee22e9859712c8839fce9d18132c..3fc63ce186fb3a1ca82a610741e62ef739605aab 100644 (file)
@@ -101,7 +101,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "Optimization",
                 "Risk",
                 "Variational",
-            )
+            ),
+            features=(
+                "LocalOptimization",
+                "DerivativeNeeded",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 05f7198ed35f637f1ce65160200038adf0366c82..14536e03c5bffe13fa4a457f5a1ebd85f1813801 100644 (file)
@@ -162,7 +162,10 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
             tags=(
                 "Reduction",
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index c195fe935e311a79dd6f5d2130e5ba932625a973..062f60243dbbf8f13e49f7fc65d4d6f16fc80eab 100644 (file)
@@ -125,7 +125,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeFree",
+                "ParallelAlgorithm",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index ec84a920673be3d91eb93488333b9404eb37e9d0..643ad6310b1b3fc1967f7fd88db243dee3143d6c 100644 (file)
@@ -134,7 +134,11 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
                 "Optimization",
                 "NonLinear",
                 "MetaHeuristic",
-            )
+            ),
+            features=(
+                "NonLocalOptimization",
+                "DerivativeFree",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):
index 73a50ddc2f9a42e466aa86a5b94e7e110633bf1e..10e19fa16139a286b5c22296647389cb12fcc53a 100644 (file)
@@ -99,7 +99,10 @@ class ElementaryAlgorithm(BasicObjects.Algorithm):
         self.setAttributes(
             tags=(
                 "Checking",
-            )
+            ),
+            features=(
+                "DerivativeNeeded",
+            ),
         )
 
     def run(self, Xb=None, Y=None, U=None, HO=None, EM=None, CM=None, R=None, B=None, Q=None, Parameters=None):