2 Copyright (C) 2008-2020 EDF R&D
4 This file is part of SALOME ADAO module.
6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 This library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with this library; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 Author: Jean-Philippe Argaud, jean-philippe.argaud@edf.fr, EDF R&D
24 .. index:: single: ParticleSwarmOptimization
25 .. _section_ref_algorithm_ParticleSwarmOptimization:
27 Algorithme de calcul "*ParticleSwarmOptimization*"
28 --------------------------------------------------
30 .. ------------------------------------ ..
31 .. include:: snippets/Header2Algo01.rst
33 Cet algorithme réalise une estimation de l'état d'un système par minimisation
34 d'une fonctionnelle d'écart :math:`J` en utilisant une méthode évolutionnaire
35 d'essaim particulaire. C'est une méthode qui n'utilise pas les dérivées de la
36 fonctionnelle d'écart. Elle entre dans la même catégorie que
37 l':ref:`section_ref_algorithm_DerivativeFreeOptimization`,
38 l':ref:`section_ref_algorithm_DifferentialEvolution` ou
39 l':ref:`section_ref_algorithm_TabuSearch`.
41 C'est une méthode d'optimisation permettant la recherche du minimum global d'une
42 fonctionnelle d'erreur :math:`J` quelconque de type :math:`L^1`, :math:`L^2` ou
43 :math:`L^{\infty}`, avec ou sans pondérations. La fonctionnelle d'erreur par
44 défaut est celle de moindres carrés pondérés augmentés, classiquement utilisée
45 en assimilation de données.
47 .. ------------------------------------ ..
48 .. include:: snippets/Header2Algo02.rst
50 .. include:: snippets/Background.rst
52 .. include:: snippets/BackgroundError.rst
54 .. include:: snippets/Observation.rst
56 .. include:: snippets/ObservationError.rst
58 .. include:: snippets/ObservationOperator.rst
60 .. ------------------------------------ ..
61 .. include:: snippets/Header2Algo03AdOp.rst
63 .. include:: snippets/MaximumNumberOfSteps_50.rst
65 .. include:: snippets/MaximumNumberOfFunctionEvaluations.rst
67 .. include:: snippets/QualityCriterion.rst
69 .. include:: snippets/NumberOfInsects.rst
71 .. include:: snippets/SwarmVelocity.rst
73 .. include:: snippets/GroupRecallRate.rst
75 .. include:: snippets/BoxBounds.rst
77 .. include:: snippets/SetSeed.rst
79 StoreSupplementaryCalculations
80 .. index:: single: StoreSupplementaryCalculations
82 *Liste de noms*. Cette liste indique les noms des variables supplémentaires
83 qui peuvent être disponibles au cours du déroulement ou à la fin de
84 l'algorithme, si elles sont initialement demandées par l'utilisateur. Cela
85 implique potentiellement des calculs ou du stockage coûteux. La valeur par
86 défaut est une liste vide, aucune de ces variables n'étant calculée et
87 stockée par défaut sauf les variables inconditionnelles. Les noms possibles
88 sont dans la liste suivante : [
94 "CurrentIterationNumber",
99 "SimulatedObservationAtBackground",
100 "SimulatedObservationAtCurrentState",
101 "SimulatedObservationAtOptimum",
105 ``{"StoreSupplementaryCalculations":["BMA", "CurrentState"]}``
107 .. ------------------------------------ ..
108 .. include:: snippets/Header2Algo04.rst
110 .. include:: snippets/Analysis.rst
112 .. include:: snippets/CostFunctionJ.rst
114 .. include:: snippets/CostFunctionJb.rst
116 .. include:: snippets/CostFunctionJo.rst
118 .. ------------------------------------ ..
119 .. include:: snippets/Header2Algo05.rst
121 .. include:: snippets/Analysis.rst
123 .. include:: snippets/BMA.rst
125 .. include:: snippets/CostFunctionJ.rst
127 .. include:: snippets/CostFunctionJb.rst
129 .. include:: snippets/CostFunctionJo.rst
131 .. include:: snippets/CurrentIterationNumber.rst
133 .. include:: snippets/CurrentState.rst
135 .. include:: snippets/Innovation.rst
137 .. include:: snippets/OMA.rst
139 .. include:: snippets/OMB.rst
141 .. include:: snippets/SimulatedObservationAtBackground.rst
143 .. include:: snippets/SimulatedObservationAtCurrentState.rst
145 .. include:: snippets/SimulatedObservationAtOptimum.rst
147 .. ------------------------------------ ..
148 .. include:: snippets/Header2Algo06.rst
150 - :ref:`section_ref_algorithm_DerivativeFreeOptimization`
151 - :ref:`section_ref_algorithm_DifferentialEvolution`
152 - :ref:`section_ref_algorithm_TabuSearch`
154 .. ------------------------------------ ..
155 .. include:: snippets/Header2Algo07.rst