Salome HOME
Documentation for sampling update and examples improvement
authorJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Wed, 8 Nov 2023 15:24:25 +0000 (16:24 +0100)
committerJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Wed, 8 Nov 2023 15:24:25 +0000 (16:24 +0100)
64 files changed:
doc/en/images/sampling_01_SampleAsnUplet.png [new file with mode: 0644]
doc/en/images/sampling_02_SampleAsExplicitHyperCube.png [new file with mode: 0644]
doc/en/images/sampling_03_SampleAsMinMaxStepHyperCube.png [new file with mode: 0644]
doc/en/images/sampling_04_SampleAsMinMaxLatinHyperCube.png [new file with mode: 0644]
doc/en/images/sampling_05_SampleAsIndependantRandomVariables_normal.png [new file with mode: 0644]
doc/en/images/sampling_06_SampleAsIndependantRandomVariables_uniform.png [new file with mode: 0644]
doc/en/images/sampling_07_SampleAsIndependantRandomVariables_weibull.png [new file with mode: 0644]
doc/en/ref_algorithm_EnsembleOfSimulationGenerationTask.rst
doc/en/ref_algorithm_MeasurementsOptimalPositioningTask.rst
doc/en/ref_algorithm_SamplingTest.rst
doc/en/ref_sampling_requirements.rst [new file with mode: 0644]
doc/en/reference.rst
doc/en/scripts/simple_3DVAR1.png
doc/en/scripts/simple_3DVAR1Plus.png
doc/en/scripts/simple_3DVAR2_state.png
doc/en/scripts/simple_3DVAR2_variance.png
doc/en/scripts/simple_3DVAR3_state.png
doc/en/scripts/simple_3DVAR3_variance.png
doc/en/scripts/simple_DerivativeFreeOptimization.png
doc/en/scripts/simple_KalmanFilter1_state.png
doc/en/scripts/simple_KalmanFilter1_variance.png
doc/en/scripts/simple_KalmanFilter2_state.png
doc/en/scripts/simple_KalmanFilter2_variance.png
doc/en/scripts/simple_NonLinearLeastSquares.png
doc/en/scripts/simple_ParticleSwarmOptimization1.png
doc/en/snippets/ModuleCompatibility.rst
doc/en/snippets/QualityCriterion.rst
doc/en/snippets/SampleAsExplicitHyperCube.rst
doc/en/snippets/SampleAsIndependantRandomVariables.rst
doc/en/snippets/SampleAsMinMaxLatinHyperCube.rst
doc/en/snippets/SampleAsMinMaxStepHyperCube.rst
doc/en/snippets/SampleAsnUplet.rst
doc/fr/images/sampling_01_SampleAsnUplet.png [new file with mode: 0644]
doc/fr/images/sampling_02_SampleAsExplicitHyperCube.png [new file with mode: 0644]
doc/fr/images/sampling_03_SampleAsMinMaxStepHyperCube.png [new file with mode: 0644]
doc/fr/images/sampling_04_SampleAsMinMaxLatinHyperCube.png [new file with mode: 0644]
doc/fr/images/sampling_05_SampleAsIndependantRandomVariables_normal.png [new file with mode: 0644]
doc/fr/images/sampling_06_SampleAsIndependantRandomVariables_uniform.png [new file with mode: 0644]
doc/fr/images/sampling_07_SampleAsIndependantRandomVariables_weibull.png [new file with mode: 0644]
doc/fr/ref_algorithm_EnsembleOfSimulationGenerationTask.rst
doc/fr/ref_algorithm_MeasurementsOptimalPositioningTask.rst
doc/fr/ref_algorithm_SamplingTest.rst
doc/fr/ref_sampling_requirements.rst [new file with mode: 0644]
doc/fr/reference.rst
doc/fr/scripts/simple_3DVAR1.png
doc/fr/scripts/simple_3DVAR1Plus.png
doc/fr/scripts/simple_3DVAR2_state.png
doc/fr/scripts/simple_3DVAR2_variance.png
doc/fr/scripts/simple_3DVAR3_state.png
doc/fr/scripts/simple_3DVAR3_variance.png
doc/fr/scripts/simple_DerivativeFreeOptimization.png
doc/fr/scripts/simple_KalmanFilter1_state.png
doc/fr/scripts/simple_KalmanFilter1_variance.png
doc/fr/scripts/simple_KalmanFilter2_state.png
doc/fr/scripts/simple_KalmanFilter2_variance.png
doc/fr/scripts/simple_NonLinearLeastSquares.png
doc/fr/scripts/simple_ParticleSwarmOptimization1.png
doc/fr/snippets/ModuleCompatibility.rst
doc/fr/snippets/QualityCriterion.rst
doc/fr/snippets/SampleAsExplicitHyperCube.rst
doc/fr/snippets/SampleAsIndependantRandomVariables.rst
doc/fr/snippets/SampleAsMinMaxLatinHyperCube.rst
doc/fr/snippets/SampleAsMinMaxStepHyperCube.rst
doc/fr/snippets/SampleAsnUplet.rst

diff --git a/doc/en/images/sampling_01_SampleAsnUplet.png b/doc/en/images/sampling_01_SampleAsnUplet.png
new file mode 100644 (file)
index 0000000..664d093
Binary files /dev/null and b/doc/en/images/sampling_01_SampleAsnUplet.png differ
diff --git a/doc/en/images/sampling_02_SampleAsExplicitHyperCube.png b/doc/en/images/sampling_02_SampleAsExplicitHyperCube.png
new file mode 100644 (file)
index 0000000..664d093
Binary files /dev/null and b/doc/en/images/sampling_02_SampleAsExplicitHyperCube.png differ
diff --git a/doc/en/images/sampling_03_SampleAsMinMaxStepHyperCube.png b/doc/en/images/sampling_03_SampleAsMinMaxStepHyperCube.png
new file mode 100644 (file)
index 0000000..664d093
Binary files /dev/null and b/doc/en/images/sampling_03_SampleAsMinMaxStepHyperCube.png differ
diff --git a/doc/en/images/sampling_04_SampleAsMinMaxLatinHyperCube.png b/doc/en/images/sampling_04_SampleAsMinMaxLatinHyperCube.png
new file mode 100644 (file)
index 0000000..00330ad
Binary files /dev/null and b/doc/en/images/sampling_04_SampleAsMinMaxLatinHyperCube.png differ
diff --git a/doc/en/images/sampling_05_SampleAsIndependantRandomVariables_normal.png b/doc/en/images/sampling_05_SampleAsIndependantRandomVariables_normal.png
new file mode 100644 (file)
index 0000000..af69551
Binary files /dev/null and b/doc/en/images/sampling_05_SampleAsIndependantRandomVariables_normal.png differ
diff --git a/doc/en/images/sampling_06_SampleAsIndependantRandomVariables_uniform.png b/doc/en/images/sampling_06_SampleAsIndependantRandomVariables_uniform.png
new file mode 100644 (file)
index 0000000..3ed60a4
Binary files /dev/null and b/doc/en/images/sampling_06_SampleAsIndependantRandomVariables_uniform.png differ
diff --git a/doc/en/images/sampling_07_SampleAsIndependantRandomVariables_weibull.png b/doc/en/images/sampling_07_SampleAsIndependantRandomVariables_weibull.png
new file mode 100644 (file)
index 0000000..7f656aa
Binary files /dev/null and b/doc/en/images/sampling_07_SampleAsIndependantRandomVariables_weibull.png differ
index f5ee628379baa4dd5c87063e617b1c99b5f25763..20f3a223f0782d95cbe22ca04236e5576596ca9c 100644 (file)
@@ -49,10 +49,11 @@ to the chosen homogeneous collection of state vectors :math:`\mathbf{x}`
 The sampling of the states :math:`\mathbf{x}` can be given explicitly or under
 form of hypercubes, explicit or sampled according to classic distributions, or
 using Latin hypercube sampling (LHS). The computations are optimized according
-to the computer resources available and the options requested by the user.
-Beware of the size of the hypercube (and then to the number of computations)
-that can be reached, it can grow quickly to be quite large. When a state is not
-observable, a *"NaN"* value is returned.
+to the computer resources available and the options requested by the user. You
+can refer to the :ref:`section_ref_sampling_requirements` for an illustration
+of sampling. Beware of the size of the hypercube (and then to the number of
+computations) that can be reached, it can grow quickly to be quite large. When
+a state is not observable, a *"NaN"* value is returned.
 
 To be visible by the user while reducing the risk of storage difficulties, the
 results of sampling or simulations has to be **explicitly** asked for using the
index d1f6ecdcd53589379680070541de1cc2ed99abc4..ce586719737110c309e18d23de76ce07908cf0c1 100644 (file)
@@ -80,9 +80,10 @@ If the design of experiments is supplied, the sampling of the states
 under form of hypercubes, explicit or sampled according to classic
 distributions, or using Latin hypercube sampling (LHS). The computations are
 optimized according to the computer resources available and the options
-requested by the user. Beware of the size of the hypercube (and then to the
-number of computations) that can be reached, it can grow quickly to be quite
-large.
+requested by the user. You can refer to the
+:ref:`section_ref_sampling_requirements` for an illustration of sampling.
+Beware of the size of the hypercube (and then to the number of computations)
+that can be reached, it can grow quickly to be quite large.
 
   .. _mop_determination:
   .. image:: images/mop_determination.png
index be1dae3bb4cfe68df56a689fb7dad81fa3fc1279..1da38a2198b534861acc0f893985c17322b66856 100644 (file)
@@ -43,10 +43,11 @@ to variations in the state :math:`\mathbf{x}` in particular.
 The sampling of the states :math:`\mathbf{x}` can be given explicitly or under
 form of hypercubes, explicit or sampled according to classic distributions, or
 using Latin hypercube sampling (LHS). The computations are optimized according
-to the computer resources available and the options requested by the user.
-Beware of the size of the hypercube (and then to the number of computations)
-that can be reached, it can grow quickly to be quite large. When a state is not
-observable, a *"NaN"* value is returned.
+to the computer resources available and the options requested by the user. You
+can refer to the :ref:`section_ref_sampling_requirements` for an illustration
+of sampling. Beware of the size of the hypercube (and then to the number of
+computations) that can be reached, it can grow quickly to be quite large. When
+a state is not observable, a *"NaN"* value is returned.
 
 It is also possible to supply a set of simulations :math:`\mathbf{y}` already
 established elsewhere (so there's no explicit need for an operator
diff --git a/doc/en/ref_sampling_requirements.rst b/doc/en/ref_sampling_requirements.rst
new file mode 100644 (file)
index 0000000..fa7cb9a
--- /dev/null
@@ -0,0 +1,207 @@
+..
+   Copyright (C) 2008-2023 EDF R&D
+
+   This file is part of SALOME ADAO module.
+
+   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, or (at your option) any later version.
+
+   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
+
+.. _section_ref_sampling_requirements:
+
+Requirements for describing a state sampling
+--------------------------------------------
+
+.. index:: single: SamplingTest
+.. index:: single: State sampling
+.. index:: single: Sampling
+
+In general, it is useful to have a sampling of states when you are interested
+in analyses that benefit from knowledge of a set of simulations or a set of
+similar measurements, but each obtained for a different state.
+
+This is the case for the explicit definition of simulatable states of
+:ref:`section_ref_algorithm_SamplingTest`,
+:ref:`section_ref_algorithm_EnsembleOfSimulationGenerationTask` and
+:ref:`section_ref_algorithm_MeasurementsOptimalPositioningTask`.
+
+All these states can be described explicitly or implicitly, to simplify their
+listing. Possible descriptions are given below, followed by very simple
+examples to show the types of state distribution obtained in the space.
+
+Explicit or implicit description of the state sampling collection
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+The state sampling collection can be described using dedicated keywords in the
+command set of an algorithm that requires it.
+
+State sampling :math:`\mathbf{x}` can be provided explicitly or in the form of
+hypercubes, explicit or sampled according to common distributions, or using
+Latin Hypercube Sampling (LHS).
+
+These possible keywords are:
+
+.. include:: snippets/SampleAsExplicitHyperCube.rst
+
+.. include:: snippets/SampleAsIndependantRandomVariables.rst
+
+.. include:: snippets/SampleAsMinMaxLatinHyperCube.rst
+
+.. include:: snippets/SampleAsMinMaxStepHyperCube.rst
+
+.. include:: snippets/SampleAsnUplet.rst
+
+Beware of the size of the hypercube (and then to the number of computations)
+that can be reached, it can grow quickly to be quite large.
+
+Simple examples of state-space distributions
+++++++++++++++++++++++++++++++++++++++++++++
+
+To illustrate the commands, we propose here simple state distributions obtained
+in a 2-dimensional state space (to be representable), and the commands that
+enable them to be obtained. We arbitrarily choose to place 25 states in each
+case. In most of the commands, since the states are described separately
+according to each coordinate, 5 coordinate values are requested per axis.
+
+The first three keywords illustrate the same distribution, as they are simply
+different ways of describing it.
+
+Explicit state distribution by keyword "*SampleAsnUplet*"
+.........................................................
+
+Explicit sample generation command by "*SampleAsnUplet*" is as follows:
+
+.. code-block:: python
+
+    [...]
+    "SampleAsnUplet":[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4],
+                      [1, 0], [1, 1], [1, 2], [1, 3], [1, 4],
+                      [2, 0], [2, 1], [2, 2], [2, 3], [2, 4],
+                      [3, 0], [3, 1], [3, 2], [3, 3], [3, 4],
+                      [4, 0], [4, 1], [4, 2], [4, 3], [4, 4]]
+    [...]
+
+La répartition des états ainsi décrite correspond à l'illustration  :
+
+  .. image:: images/sampling_01_SampleAsnUplet.png
+    :align: center
+
+Implicit state distribution by keyword "*SampleAsExplicitHyperCube*"
+....................................................................
+
+Implicit sample generation command by "*SampleAsExplicitHyperCube*" is as
+follows:
+
+.. code-block:: python
+
+    [...]
+    "SampleAsExplicitHyperCube":[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]
+    # ou
+    "SampleAsExplicitHyperCube":[range(0, 5), range(0, 5)]
+    [...]
+
+The distribution of states thus described corresponds to the illustration:
+
+  .. image:: images/sampling_02_SampleAsExplicitHyperCube.png
+    :align: center
+
+Implicit state distribution by keyword "*SampleAsMinMaxStepHyperCube*"
+......................................................................
+
+Implicit sample generation command by "*SampleAsMinMaxStepHyperCube*" is as
+follows:
+
+.. code-block:: python
+
+    [...]
+    "SampleAsMinMaxStepHyperCube":[[0, 4, 1], [0, 4, 1]]
+    [...]
+
+The distribution of states thus described corresponds to the illustration:
+
+  .. image:: images/sampling_03_SampleAsMinMaxStepHyperCube.png
+    :align: center
+
+Implicit state distribution by keyword "*SampleAsMinMaxLatinHyperCube*"
+.......................................................................
+
+Implicit sample generation command by "*SampleAsMinMaxLatinHyperCube*" is as
+follows:
+
+.. code-block:: python
+
+    [...]
+    "SampleAsMinMaxLatinHyperCube":[[0, 4], [0, 4], [2, 25]]
+    [...]
+
+The distribution of states thus described corresponds to the illustration:
+
+  .. image:: images/sampling_04_SampleAsMinMaxLatinHyperCube.png
+    :align: center
+
+Implicit state distribution by keyword "*SampleAsIndependantRandomVariables*" with normal law
+.............................................................................................
+
+Implicit sample generation command by "*SampleAsIndependantRandomVariables*" is as
+follows, using a normal distribution (0,1) by coordinate:
+
+.. code-block:: python
+
+    [...]
+    "SampleAsIndependantRandomVariables":[['normal', [0, 1], 5], ['normal', [0, 1], 5]]
+    [...]
+
+The distribution of states thus described corresponds to the illustration:
+
+  .. image:: images/sampling_05_SampleAsIndependantRandomVariables_normal.png
+    :align: center
+
+Implicit state distribution by keyword "*SampleAsIndependantRandomVariables*" with uniform law
+..............................................................................................
+
+Implicit sample generation command by "*SampleAsIndependantRandomVariables*" is
+as follows, using a uniform distribution between 0 and 5 for coordinate
+distribution:
+
+.. code-block:: python
+
+    [...]
+    "SampleAsIndependantRandomVariables":[['uniform', [0, 5], 5], ['uniform', [0, 5], 5]]
+    [...]
+
+The distribution of states thus described corresponds to the illustration:
+
+  .. image:: images/sampling_06_SampleAsIndependantRandomVariables_uniform.png
+    :align: center
+
+Implicit state distribution by keyword "*SampleAsIndependantRandomVariables*" with Weibull law
+..............................................................................................
+
+Implicit sample generation command by "*SampleAsIndependantRandomVariables*" is
+as follows, using a 1-parameter Weibull distribution of value 5 for coordinate
+distribution:
+
+.. code-block:: python
+
+    [...]
+    "SampleAsIndependantRandomVariables":[['weibull', [5], 5], ['weibull', [5], 5]]
+    [...]
+
+The distribution of states thus described corresponds to the illustration:
+
+  .. image:: images/sampling_07_SampleAsIndependantRandomVariables_weibull.png
+    :align: center
index ab5f65572c5fc155d9b17d25a553143f1f2aeed5..60e8727f1830e2e3ee372bdc520a9b8ec54c1cc1 100644 (file)
@@ -76,6 +76,7 @@ related to these inputs are explained in section :ref:`section_theory`.
    ref_observations_requirements
    ref_operator_requirements
    ref_covariance_requirements
+   ref_sampling_requirements
    ref_observers_requirements
    ref_userpostanalysis_requirements
 
index 987dcaa2a61525c198f1583cb6b575d1a72832c0..185b682f78d7e1226d55f27ba2360cb43798f730 100644 (file)
Binary files a/doc/en/scripts/simple_3DVAR1.png and b/doc/en/scripts/simple_3DVAR1.png differ
index 5cf726a49ffb0a4bacae994e0879037e130f75d7..a69e20327093846cce0120ab613f074ae0f522a6 100644 (file)
Binary files a/doc/en/scripts/simple_3DVAR1Plus.png and b/doc/en/scripts/simple_3DVAR1Plus.png differ
index 0f0f58811c649e7a67ce9a03a07713319751e3d0..c734d1b4def1887e999b7681f8ae7a8a73cd556f 100644 (file)
Binary files a/doc/en/scripts/simple_3DVAR2_state.png and b/doc/en/scripts/simple_3DVAR2_state.png differ
index 943e5e13d8e5a99d7e9a319f8b46c784a6193425..5b8db59d20ce110879bee452dda6531e8bb51ce1 100644 (file)
Binary files a/doc/en/scripts/simple_3DVAR2_variance.png and b/doc/en/scripts/simple_3DVAR2_variance.png differ
index 9f4ccc38c1bed1c6b7d523e38ad109fbd32cc3ba..16be4deaa7ed2699e6fae25563e0da1946cde4ed 100644 (file)
Binary files a/doc/en/scripts/simple_3DVAR3_state.png and b/doc/en/scripts/simple_3DVAR3_state.png differ
index 3c3bec3214d61e7604695697bdce8a221b045824..3b4af7a44aa8684028b1ca9d8525d772b0f944b0 100644 (file)
Binary files a/doc/en/scripts/simple_3DVAR3_variance.png and b/doc/en/scripts/simple_3DVAR3_variance.png differ
index 6bb44ce487fe2314f09d1ceb25155c0cdc0bcbbd..0f9d11b7e13eac2600aa84d92af3d6b51f309a89 100644 (file)
Binary files a/doc/en/scripts/simple_DerivativeFreeOptimization.png and b/doc/en/scripts/simple_DerivativeFreeOptimization.png differ
index fce0c7cf39a3e8c75413b35669f500e57de93a01..dda60c9a15a91c0013133fb978c131c2d88e0baf 100644 (file)
Binary files a/doc/en/scripts/simple_KalmanFilter1_state.png and b/doc/en/scripts/simple_KalmanFilter1_state.png differ
index 9b13815e24cf1437435f3f5908967ef0d685884a..bb3e47f48a6fb06c7c5c0af817e12a6c4643cd42 100644 (file)
Binary files a/doc/en/scripts/simple_KalmanFilter1_variance.png and b/doc/en/scripts/simple_KalmanFilter1_variance.png differ
index fce0c7cf39a3e8c75413b35669f500e57de93a01..dda60c9a15a91c0013133fb978c131c2d88e0baf 100644 (file)
Binary files a/doc/en/scripts/simple_KalmanFilter2_state.png and b/doc/en/scripts/simple_KalmanFilter2_state.png differ
index 9b13815e24cf1437435f3f5908967ef0d685884a..bb3e47f48a6fb06c7c5c0af817e12a6c4643cd42 100644 (file)
Binary files a/doc/en/scripts/simple_KalmanFilter2_variance.png and b/doc/en/scripts/simple_KalmanFilter2_variance.png differ
index 6bb44ce487fe2314f09d1ceb25155c0cdc0bcbbd..0f9d11b7e13eac2600aa84d92af3d6b51f309a89 100644 (file)
Binary files a/doc/en/scripts/simple_NonLinearLeastSquares.png and b/doc/en/scripts/simple_NonLinearLeastSquares.png differ
index e29ee4dca99d9dd55975632366bca0aa95c33e49..99d859a85d86f4fff2204bdef31d12e78832be9a 100644 (file)
Binary files a/doc/en/scripts/simple_ParticleSwarmOptimization1.png and b/doc/en/scripts/simple_ParticleSwarmOptimization1.png differ
index c77a27f1ed47938f72fdb5d74a3d2dc545bcecb8..4277ccca70dd278b7297b4fa18b4b9097f0d09a9 100644 (file)
@@ -17,6 +17,6 @@ versions within the range described below.
    Python,     3.6.5,    3.11.6
    Numpy,      1.14.3,    1.26.0
    Scipy,      0.19.1,    1.11.3
-   MatplotLib, 2.2.2,    3.8.0
+   MatplotLib, 2.2.2,    3.8.1
    GnuplotPy,  1.8,    1.8
    NLopt,      2.4.2,    2.7.1
index a187c8c94be632592b2238267bf9417b09f2f7dd..80e6ab12d70169802fba458eda565afbf2120f69 100644 (file)
@@ -11,6 +11,8 @@ QualityCriterion
   "LeastSquares" <=> "LS" <=> "L2",
   "AbsoluteValue" <=> "L1",
   "MaximumError" <=> "ME" <=> "Linf"].
+  See the section for :ref:`section_theory_optimization` to have a detailed
+  definition of these quality criteria.
 
   Example:
   ``{"QualityCriterion":"DA"}``
index 9a74e88435121217b5d3f577b61f9c04370adb18..5e549bfe7edf293c0ede93a0636ef3b078088bcf 100644 (file)
@@ -6,4 +6,4 @@ SampleAsExplicitHyperCube
   list. That is then a list of lists, each of them being potentially of
   different size.
 
-  Example : ``{"SampleAsExplicitHyperCube":[[0.,0.25,0.5,0.75,1.], [-2,2,1]]}`` for a state space of dimension 2
+  Example : ``{"SampleAsExplicitHyperCube":[[0.,0.25,0.5,0.75,1.], [-2,2,1]]}`` for a state space of dimension 2.
index 3c36155bebfb00de6f05762c6abbaae771cb772f..e9a83db113db041a27eab14eef14030c00a5a9d9 100644 (file)
@@ -12,4 +12,4 @@ SampleAsIndependantRandomVariables
   the one of the state.
 
   Example :
-  ``{"SampleAsIndependantRandomVariables":[ ['normal',[0.,1.],3], ['uniform',[-2,2],4]]`` for a state space of dimension 2
+  ``{"SampleAsIndependantRandomVariables":[['normal',[0.,1.],3], ['uniform',[-2,2],4]]}`` for a state space of dimension 2.
index 4af5700886a0511b01c6f990de70b7ba279c0275..4907dab00db390576dbf5c3cfa202ee693560478 100644 (file)
@@ -10,4 +10,4 @@ SampleAsMinMaxLatinHyperCube
   using the Latin hypercube method (LHS).
 
   Example :
-  ``{"SampleAsMinMaxLatinHyperCube":[[0.,1.],[-1,3]]+[[2,11]]}`` for a state space of dimension 2 and 11 sampling points
+  ``{"SampleAsMinMaxLatinHyperCube":[[0.,1.],[-1,3]]+[[2,11]]}`` for a state space of dimension 2 and 11 sampling points.
index f3b18d1d0f796ffe97478278825dd6caff0da47f..a2681a6b7f33075256e6901c5b1706a6dec5f13a 100644 (file)
@@ -7,4 +7,4 @@ SampleAsMinMaxStepHyperCube
   of the state. The bounds are included.
 
   Example :
-  ``{"SampleAsMinMaxStepHyperCube":[[0.,1.,0.25],[-1,3,1]]}`` for a state space of dimension 2
+  ``{"SampleAsMinMaxStepHyperCube":[[0.,1.,0.25],[-1,3,1]]}`` for a state space of dimension 2.
index fddd92cf4006739f1a76c109954264008e33ab25..513c4c4a8540220303bb879c55f4d4aa57f27595 100644 (file)
@@ -5,4 +5,4 @@ SampleAsnUplet
   n-uplets, each n-uplet being a state.
 
   Example :
-  ``{"SampleAsnUplet":[[0,1,2,3],[4,3,2,1],[-2,3,-4,5]]}`` for 3 points in a state space of dimension 4
+  ``{"SampleAsnUplet":[[0,1,2,3],[4,3,2,1],[-2,3,-4,5]]}`` for 3 points in a state space of dimension 4.
diff --git a/doc/fr/images/sampling_01_SampleAsnUplet.png b/doc/fr/images/sampling_01_SampleAsnUplet.png
new file mode 100644 (file)
index 0000000..60a72aa
Binary files /dev/null and b/doc/fr/images/sampling_01_SampleAsnUplet.png differ
diff --git a/doc/fr/images/sampling_02_SampleAsExplicitHyperCube.png b/doc/fr/images/sampling_02_SampleAsExplicitHyperCube.png
new file mode 100644 (file)
index 0000000..60a72aa
Binary files /dev/null and b/doc/fr/images/sampling_02_SampleAsExplicitHyperCube.png differ
diff --git a/doc/fr/images/sampling_03_SampleAsMinMaxStepHyperCube.png b/doc/fr/images/sampling_03_SampleAsMinMaxStepHyperCube.png
new file mode 100644 (file)
index 0000000..60a72aa
Binary files /dev/null and b/doc/fr/images/sampling_03_SampleAsMinMaxStepHyperCube.png differ
diff --git a/doc/fr/images/sampling_04_SampleAsMinMaxLatinHyperCube.png b/doc/fr/images/sampling_04_SampleAsMinMaxLatinHyperCube.png
new file mode 100644 (file)
index 0000000..0249fd2
Binary files /dev/null and b/doc/fr/images/sampling_04_SampleAsMinMaxLatinHyperCube.png differ
diff --git a/doc/fr/images/sampling_05_SampleAsIndependantRandomVariables_normal.png b/doc/fr/images/sampling_05_SampleAsIndependantRandomVariables_normal.png
new file mode 100644 (file)
index 0000000..5ede766
Binary files /dev/null and b/doc/fr/images/sampling_05_SampleAsIndependantRandomVariables_normal.png differ
diff --git a/doc/fr/images/sampling_06_SampleAsIndependantRandomVariables_uniform.png b/doc/fr/images/sampling_06_SampleAsIndependantRandomVariables_uniform.png
new file mode 100644 (file)
index 0000000..964fb44
Binary files /dev/null and b/doc/fr/images/sampling_06_SampleAsIndependantRandomVariables_uniform.png differ
diff --git a/doc/fr/images/sampling_07_SampleAsIndependantRandomVariables_weibull.png b/doc/fr/images/sampling_07_SampleAsIndependantRandomVariables_weibull.png
new file mode 100644 (file)
index 0000000..7a9a5e8
Binary files /dev/null and b/doc/fr/images/sampling_07_SampleAsIndependantRandomVariables_weibull.png differ
index de32ba7e140da88b16539b955048eb353cdbeec6..ea1f77d293229c810065388adcbcbfb86023a876 100644 (file)
@@ -51,10 +51,12 @@ L'échantillonnage des états :math:`\mathbf{x}` peut être fourni explicitement
 ou sous la forme d'hypercubes, explicites ou échantillonnés selon des
 distributions courantes, ou à l'aide d'un échantillonnage par hypercube latin
 (LHS). Les calculs sont optimisés selon les ressources informatiques
-disponibles et les options demandées par l'utilisateur. Attention à la taille
-de l'hypercube (et donc au nombre de calculs) qu'il est possible d'atteindre,
-elle peut rapidement devenir importante. Lorsqu'un état n'est pas observable,
-une valeur *"NaN"* est retournée.
+disponibles et les options demandées par l'utilisateur. On pourra se reporter
+aux :ref:`section_ref_sampling_requirements` pour une illustration de
+l'échantillonnage. Attention à la taille de l'hypercube (et donc au nombre de
+calculs) qu'il est possible d'atteindre, elle peut rapidement devenir
+importante. Lorsqu'un état n'est pas observable, une valeur *"NaN"* est
+retournée.
 
 Pour apparaître pour l'utilisateur tout en réduisant les difficultés de
 stockage, les résultats de l'échantillonnage ou des simulations doivent être
index 27ae90b0e6f9f2795dcf572b355559ccd8c02a51..8f8adda9fc144f4bf6ebc625c37948d9506a06ed 100644 (file)
@@ -83,9 +83,11 @@ Dans le cas où l'on fournit le plan d'expérience, l'échantillonnage des état
 ou sous la forme d'hypercubes, explicites ou échantillonnés selon des
 distributions courantes, ou à l'aide d'un échantillonnage par hypercube latin
 (LHS). Les calculs sont optimisés selon les ressources informatiques
-disponibles et les options demandées par l'utilisateur. Attention à la taille
-de l'hypercube (et donc au nombre de calculs) qu'il est possible d'atteindre,
-elle peut rapidement devenir importante.
+disponibles et les options demandées par l'utilisateur. On pourra se reporter
+aux :ref:`section_ref_sampling_requirements` pour une illustration de
+l'échantillonnage. Attention à la taille de l'hypercube (et donc au nombre de
+calculs) qu'il est possible d'atteindre, elle peut rapidement devenir
+importante.
 
   .. _mop_determination:
   .. image:: images/mop_determination.png
index f88a8754e32bbf3bcfe5e7738229d0cd734d4bf3..d5c6bb03e1c28fcf685b8976465188bde1ffff38 100644 (file)
@@ -45,10 +45,12 @@ L'échantillonnage des états :math:`\mathbf{x}` peut être fourni explicitement
 ou sous la forme d'hypercubes, explicites ou échantillonnés selon des
 distributions courantes, ou à l'aide d'un échantillonnage par hypercube latin
 (LHS). Les calculs sont optimisés selon les ressources informatiques
-disponibles et les options demandées par l'utilisateur. Attention à la taille
-de l'hypercube (et donc au nombre de calculs) qu'il est possible d'atteindre,
-elle peut rapidement devenir importante. Lorsqu'un état n'est pas observable,
-une valeur *"NaN"* est retournée.
+disponibles et les options demandées par l'utilisateur. On pourra se reporter
+aux :ref:`section_ref_sampling_requirements` pour une illustration de
+l'échantillonnage. Attention à la taille de l'hypercube (et donc au nombre de
+calculs) qu'il est possible d'atteindre, elle peut rapidement devenir
+importante. Lorsqu'un état n'est pas observable, une valeur *"NaN"* est
+retournée.
 
 Il est aussi possible de fournir un ensemble de simulations :math:`\mathbf{y}`
 déjà établies par ailleurs (donc sans besoin explicite d'un opérateur
diff --git a/doc/fr/ref_sampling_requirements.rst b/doc/fr/ref_sampling_requirements.rst
new file mode 100644 (file)
index 0000000..09c5047
--- /dev/null
@@ -0,0 +1,213 @@
+..
+   Copyright (C) 2008-2023 EDF R&D
+
+   This file is part of SALOME ADAO module.
+
+   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, or (at your option) any later version.
+
+   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
+
+.. _section_ref_sampling_requirements:
+
+Conditions requises pour décrire un échantillonnage d'états
+-----------------------------------------------------------
+
+.. index:: single: SamplingTest
+.. index:: single: Echantillonnage d'états
+.. index:: single: Echantillonnage
+
+De manière générale, il est utile de disposer d'un échantillonnage des états
+lorsque l'on s'intéresse à des analyses qui bénéficient de la connaissance d'un
+ensemble de simulations ou d'un ensemble de mesures similaires, mais chacune
+obtenue pour un état différent.
+
+C'est le cas pour la définition explicite des états simulables des
+:ref:`section_ref_algorithm_SamplingTest`,
+:ref:`section_ref_algorithm_EnsembleOfSimulationGenerationTask` et
+:ref:`section_ref_algorithm_MeasurementsOptimalPositioningTask`.
+
+L'ensemble de ces états peut être décrit de manière explicite ou implicite pour
+en faciliter l'inventaire. On indique ci-dessous les descriptions possibles, et
+on les fait suivre d'exemples très simples pour montrer les types de
+répartitions obtenues dans l'espace des états.
+
+Description explicite ou implicite de la collection d'échantillonnage des états
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+La collection d'échantillonnage des états peut être décrite à l'aide de
+mots-clés dédiés dans le jeu de commandes d'un algorithme qui le nécessite.
+
+L'échantillonnage des états :math:`\mathbf{x}` peut être fourni explicitement
+ou sous la forme d'hypercubes, explicites ou échantillonnés selon des
+distributions courantes, ou à l'aide d'un échantillonnage par hypercube latin
+(LHS).
+
+Ces mots-clés possibles sont les suivants :
+
+.. include:: snippets/SampleAsExplicitHyperCube.rst
+
+.. include:: snippets/SampleAsIndependantRandomVariables.rst
+
+.. include:: snippets/SampleAsMinMaxLatinHyperCube.rst
+
+.. include:: snippets/SampleAsMinMaxStepHyperCube.rst
+
+.. include:: snippets/SampleAsnUplet.rst
+
+Attention à la taille de l'hypercube (et donc au nombre de calculs) qu'il est
+possible d'atteindre, elle peut rapidement devenir importante.
+
+Exemples très simples de répartitions dans l'espace des états
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+Pour illustrer les commandes, on propose ici des répartitions simples obtenues
+dans un espace d'état à 2 dimensions (pour être représentable), et les
+commandes qui permettent de les obtenir. On choisit arbitrairement de
+positionner 25 états dans chaque cas. Dans la majeure partie des commandes,
+comme on décrit les états séparément selon chaque coordonnée, on demande donc 5
+valeurs de coordonnées par axe.
+
+Les trois premiers mots-clés illustrent la même répartition car ce sont
+simplement des manières différentes de la décrire.
+
+Répartition explicite d'états par le mot-clé "*SampleAsnUplet*"
+...............................................................
+
+La commande de génération explicite d'échantillons par "*SampleAsnUplet*" est
+la suivante :
+
+.. code-block:: python
+
+    [...]
+    "SampleAsnUplet":[[0, 0], [0, 1], [0, 2], [0, 3], [0, 4],
+                      [1, 0], [1, 1], [1, 2], [1, 3], [1, 4],
+                      [2, 0], [2, 1], [2, 2], [2, 3], [2, 4],
+                      [3, 0], [3, 1], [3, 2], [3, 3], [3, 4],
+                      [4, 0], [4, 1], [4, 2], [4, 3], [4, 4]]
+    [...]
+
+La répartition des états ainsi décrite correspond à l'illustration  :
+
+  .. image:: images/sampling_01_SampleAsnUplet.png
+    :align: center
+
+Répartition implicite d'états par le mot-clé "*SampleAsExplicitHyperCube*"
+..........................................................................
+
+La commande de génération implicite d'échantillons par
+"*SampleAsExplicitHyperCube*" est la suivante :
+
+.. code-block:: python
+
+    [...]
+    "SampleAsExplicitHyperCube":[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]
+    # ou
+    "SampleAsExplicitHyperCube":[range(0, 5), range(0, 5)]
+    [...]
+
+La répartition des états ainsi décrite correspond à l'illustration :
+
+  .. image:: images/sampling_02_SampleAsExplicitHyperCube.png
+    :align: center
+
+Répartition implicite d'états par le mot-clé "*SampleAsMinMaxStepHyperCube*"
+............................................................................
+
+La commande de génération implicite d'échantillons par
+"*SampleAsMinMaxStepHyperCube*" est la suivante :
+
+.. code-block:: python
+
+    [...]
+    "SampleAsMinMaxStepHyperCube":[[0, 4, 1], [0, 4, 1]]
+    [...]
+
+La répartition des états ainsi décrite correspond à l'illustration :
+
+  .. image:: images/sampling_03_SampleAsMinMaxStepHyperCube.png
+    :align: center
+
+Répartition implicite d'états par le mot-clé "*SampleAsMinMaxLatinHyperCube*"
+.............................................................................
+
+La commande de génération implicite d'échantillons par
+"*SampleAsMinMaxLatinHyperCube*" est la suivante :
+
+.. code-block:: python
+
+    [...]
+    "SampleAsMinMaxLatinHyperCube":[[0, 4], [0, 4], [2, 25]]
+    [...]
+
+La répartition des états ainsi décrite correspond à l'illustration :
+
+  .. image:: images/sampling_04_SampleAsMinMaxLatinHyperCube.png
+    :align: center
+
+Répartition implicite d'états par le mot-clé "*SampleAsIndependantRandomVariables*" avec loi normale
+....................................................................................................
+
+La commande de génération implicite d'échantillons par
+"*SampleAsIndependantRandomVariables*" est la suivante, en utilisant une loi
+normale (0,1) de répartition par coordonnée :
+
+.. code-block:: python
+
+    [...]
+    "SampleAsIndependantRandomVariables":[['normal', [0, 1], 5], ['normal', [0, 1], 5]]
+    [...]
+
+La répartition des états ainsi décrite correspond à l'illustration :
+
+  .. image:: images/sampling_05_SampleAsIndependantRandomVariables_normal.png
+    :align: center
+
+Répartition implicite d'états par le mot-clé "*SampleAsIndependantRandomVariables*" avec loi uniforme
+.....................................................................................................
+
+La commande de génération implicite d'échantillons par
+"*SampleAsIndependantRandomVariables*" est la suivante, en utilisant une loi
+uniforme entre 0 et 5 de répartition par coordonnée :
+
+.. code-block:: python
+
+    [...]
+    "SampleAsIndependantRandomVariables":[['uniform', [0, 5], 5], ['uniform', [0, 5], 5]]
+    [...]
+
+La répartition des états ainsi décrite correspond à l'illustration :
+
+  .. image:: images/sampling_06_SampleAsIndependantRandomVariables_uniform.png
+    :align: center
+
+Répartition implicite par le mot-clé "*SampleAsIndependantRandomVariables*" avec loi de Weibull
+...............................................................................................
+
+La commande de génération implicite d'échantillons par
+"*SampleAsIndependantRandomVariables*" est la suivante, en utilisant une loi de
+Weibull à un paramètre de valeur 5 de répartition par coordonnée :
+
+.. code-block:: python
+
+    [...]
+    "SampleAsIndependantRandomVariables":[['weibull', [5], 5], ['weibull', [5], 5]]
+    [...]
+
+La répartition des états ainsi décrite correspond à l'illustration :
+
+  .. image:: images/sampling_07_SampleAsIndependantRandomVariables_weibull.png
+    :align: center
index 5ff8ab26fa7af101b756a166a17ed492a62d7fd9..98cfb01e45b9d421eec713d613c7e9e7650d74d1 100644 (file)
@@ -77,6 +77,7 @@ notations mathématiques relatives à ces entrées sont expliquées dans la sect
    ref_observations_requirements
    ref_operator_requirements
    ref_covariance_requirements
+   ref_sampling_requirements
    ref_observers_requirements
    ref_userpostanalysis_requirements
 
index 9db9d3933a5555a509e856cce5fcf57cb228eaa6..3935912dfe11bdad7431c14a440da831d6acd892 100644 (file)
Binary files a/doc/fr/scripts/simple_3DVAR1.png and b/doc/fr/scripts/simple_3DVAR1.png differ
index 010dd98994867dadbc95904abfb7f089b3ef239c..e531c007b22c62c9ecc24ee0e3084f1cbac67edd 100644 (file)
Binary files a/doc/fr/scripts/simple_3DVAR1Plus.png and b/doc/fr/scripts/simple_3DVAR1Plus.png differ
index 512b8ab3747ac623e17a3e5c180d2ca483ae3fd8..c006b54e059ecfacbfda030ce15173cb9324678a 100644 (file)
Binary files a/doc/fr/scripts/simple_3DVAR2_state.png and b/doc/fr/scripts/simple_3DVAR2_state.png differ
index 91ff438123a9a34464a1e39e5f940d80bd157442..c38451d75fbdccc6096fc4bc51f828f53dc65ca6 100644 (file)
Binary files a/doc/fr/scripts/simple_3DVAR2_variance.png and b/doc/fr/scripts/simple_3DVAR2_variance.png differ
index b8dd2a0474ad52662a513cdc805fc2d34abf362c..65534f38ca2d0846b67cd848644827e1381dd354 100644 (file)
Binary files a/doc/fr/scripts/simple_3DVAR3_state.png and b/doc/fr/scripts/simple_3DVAR3_state.png differ
index d74815d8c2271e6a0cd61760b6947d45387b0003..40891f06260abc341c07b741cdc188429bc77b6a 100644 (file)
Binary files a/doc/fr/scripts/simple_3DVAR3_variance.png and b/doc/fr/scripts/simple_3DVAR3_variance.png differ
index 00388bac2e1c14fed8f93b5e5dc244af3cac17fd..bba52108b068be298dbdcbde39b18f11dfeb4390 100644 (file)
Binary files a/doc/fr/scripts/simple_DerivativeFreeOptimization.png and b/doc/fr/scripts/simple_DerivativeFreeOptimization.png differ
index 5379aff4b252458102ec26f0718862507e8b20b5..0127f34f451c72038976011e844e7eed625261bb 100644 (file)
Binary files a/doc/fr/scripts/simple_KalmanFilter1_state.png and b/doc/fr/scripts/simple_KalmanFilter1_state.png differ
index 080c0cd661c3ed24b1dce63dde700bd1be5ef268..e336b2223a39a4d10d912f91f5786ce85c64a562 100644 (file)
Binary files a/doc/fr/scripts/simple_KalmanFilter1_variance.png and b/doc/fr/scripts/simple_KalmanFilter1_variance.png differ
index 5379aff4b252458102ec26f0718862507e8b20b5..0127f34f451c72038976011e844e7eed625261bb 100644 (file)
Binary files a/doc/fr/scripts/simple_KalmanFilter2_state.png and b/doc/fr/scripts/simple_KalmanFilter2_state.png differ
index 080c0cd661c3ed24b1dce63dde700bd1be5ef268..e336b2223a39a4d10d912f91f5786ce85c64a562 100644 (file)
Binary files a/doc/fr/scripts/simple_KalmanFilter2_variance.png and b/doc/fr/scripts/simple_KalmanFilter2_variance.png differ
index 00388bac2e1c14fed8f93b5e5dc244af3cac17fd..bba52108b068be298dbdcbde39b18f11dfeb4390 100644 (file)
Binary files a/doc/fr/scripts/simple_NonLinearLeastSquares.png and b/doc/fr/scripts/simple_NonLinearLeastSquares.png differ
index 4b115788163eb8cf608c78a7d326b7af7def4b71..51bfa841044fa878d1570156d1cd9ec9aff4140e 100644 (file)
Binary files a/doc/fr/scripts/simple_ParticleSwarmOptimization1.png and b/doc/fr/scripts/simple_ParticleSwarmOptimization1.png differ
index 78b9942369c672247c959f5a3da2ba25286e0464..dc4fca221790c7d9a7b0741131190a22e0c2d1ac 100644 (file)
@@ -18,6 +18,6 @@ l'étendue décrite ci-dessous.
    Python,     3.6.5,    3.11.6
    Numpy,      1.14.3,    1.26.0
    Scipy,      0.19.1,    1.11.3
-   MatplotLib, 2.2.2,    3.8.0
+   MatplotLib, 2.2.2,    3.8.1
    GnuplotPy,  1.8,    1.8
    NLopt,      2.4.2,    2.7.1
index 21b5109d925ae0f38289f8bf69c4c2c2bd6c0221..7cb9a2d97e80bdf86787d2f93fe9253c27356650 100644 (file)
@@ -11,6 +11,8 @@ QualityCriterion
   "LeastSquares" <=> "LS" <=> "L2",
   "AbsoluteValue" <=> "L1",
   "MaximumError" <=> "ME" <=> "Linf"].
+  On pourra se reporter à la section pour :ref:`section_theory_optimization`
+  afin de disposer de la définition détaillée de ces critères de qualité.
 
   Exemple :
   ``{"QualityCriterion":"DA"}``
index ca33e36c1a26598ddc927d83d7b48681619b2647..756ad97749a99b4f94bf2aa260d2394946920669 100644 (file)
@@ -6,4 +6,4 @@ SampleAsExplicitHyperCube
   explicites de chaque variable comme une liste. C'est donc une liste de
   listes, chacune étant de taille potentiellement différente.
 
-  Exemple : ``{"SampleAsExplicitHyperCube":[[0.,0.25,0.5,0.75,1.], [-2,2,1]]}`` pour un espace d'état de dimension 2
+  Exemple : ``{"SampleAsExplicitHyperCube":[[0.,0.25,0.5,0.75,1.], [-2,2,1]]}`` pour un espace d'état de dimension 2.
index df83f2e67adb4addd69deda8ed1a259d48dcb971..1f46a8325e090d61adde9f7ab576b6b00dcdc9ed 100644 (file)
@@ -12,4 +12,4 @@ SampleAsIndependantRandomVariables
   donc une liste de la même taille que celle de l'état.
 
   Exemple :
-  ``{"SampleAsIndependantRandomVariables":[ ['normal',[0.,1.],3], ['uniform',[-2,2],4]]`` pour un espace d'état de dimension 2
+  ``{"SampleAsIndependantRandomVariables":[['normal',[0.,1.],3], ['uniform',[-2,2],4]]}`` pour un espace d'état de dimension 2.
index e9684c28a87c4c33ab7c8adfa42190e9fdaab0c9..ce2bf8e8077ec55c87c85167f854cd2af86d2dce 100644 (file)
@@ -11,4 +11,4 @@ SampleAsMinMaxLatinHyperCube
   selon la méthode de l'hypercube Latin (LHS).
 
   Exemple :
-  ``{"SampleAsMinMaxLatinHyperCube":[[0.,1.],[-1,3]]+[[2,11]]}`` pour un espace d'état de dimension 2 et 11 points d'échantillonnage
+  ``{"SampleAsMinMaxLatinHyperCube":[[0.,1.],[-1,3]]+[[2,11]]}`` pour un espace d'état de dimension 2 et 11 points d'échantillonnage.
index f47dccc2e881effb4f61ea9326a95669480c28c6..711a37b9cf99ae05e6224f0254603aacdf60c5ea 100644 (file)
@@ -7,4 +7,4 @@ SampleAsMinMaxStepHyperCube
   liste de la même taille que celle de l'état. Les bornes sont incluses.
 
   Exemple :
-  ``{"SampleAsMinMaxStepHyperCube":[[0.,1.,0.25],[-1,3,1]]}`` pour un espace d'état de dimension 2
+  ``{"SampleAsMinMaxStepHyperCube":[[0.,1.,0.25],[-1,3,1]]}`` pour un espace d'état de dimension 2.
index 8e8648c366692e0d458bc7cb14a2cbbbc74cb49e..3bfd5ea0c6fff7691400ba1dfa9652baf147ed4a 100644 (file)
@@ -5,4 +5,4 @@ SampleAsnUplet
   liste de n-uplets, chaque n-uplet étant un état.
 
   Exemple :
-  ``{"SampleAsnUplet":[[0,1,2,3],[4,3,2,1],[-2,3,-4,5]]}`` pour 3 points dans un espace d'état de dimension 4
+  ``{"SampleAsnUplet":[[0,1,2,3],[4,3,2,1],[-2,3,-4,5]]}`` pour 3 points dans un espace d'état de dimension 4.