Télécharger neldmead.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ NELDMEAD NOTICE  FD218221  26/09/22    21:15:06     12654          
   2 :                                              DATE     26/09/22
   3 : 
   4 : 
   5 :   Procedure NELDMEAD                       Voir aussi : SIMP
   6 :     ------------------  
   7 :     LOBJ1 LF = NELDMEAD PROC1 | LX0 ('PAS' DX) | (ITER) ('CRIT' TOL1) ...
   8 :                               | LOBJ0          |
   9 : 
  10 :                ... ('ALPH' REF1) ('BETA' EXP1)
  11 :                    ('GAMM' CON1) ('DELT' HOM1)  ;
  12 : 
  13 :     Objet :
  14 :     -------
  15 :  
  16 :     La procedure NELDMEAD cherche le minimum d'une fonction de plusieurs
  17 :     variables selon une methode de Nelder-Mead ("downhill simplex").
  18 : 
  19 :     Pour une fonction a N variables et a partir d'un ensemble de N+1
  20 :     points initiaux (le simplexe), elle consiste evaluer la fonction en
  21 :     ces points, puis faire evoluer le simplexe (par reflexion, expansion,
  22 :     contraction, homothetie) vers le point optimum.
  23 : 
  24 : 
  25 :     Arguments :
  26 :     -----------
  27 : 
  28 :     PROC1 : PROCEDUR calculant la fonction a minimiser en un point.
  29 :             Elle doit avoir comme arguments :
  30 :             - en entree : un LISTREEL, de dimension N (nombre de variables) ;
  31 :             - en sortie : un FLOTTANT.
  32 : 
  33 :     La donnee du simplexe initial peut se faire de 2 manieres :
  34 :     - Soit par la donnee d'un point et d'un pas :
  35 :       LX0   : LISTREEL contenant les N coordonnees du point depart
  36 :               de la methode.
  37 :       DX    : FLOTTANT (facultatif), taille du pas d'initialisation
  38 :               du simplexe (par defaut = 1.).
  39 :               La procedure initialise un simplxe equilateral, de taille
  40 :               DX, selon la methode de Spendley (1962).
  41 :     - Soit par la donnee explicite du simplexe :
  42 :       LOBJ0 : LISTOBJE contenant des LISTREELs, representant chaque
  43 :               point du simplexe.
  44 :               Attention, LOBJ0 doit contenir N+1 LISTREELs et chacun
  45 :               d'eux doit etre de dimension N.
  46 : 
  47 :     ITER  : ENTIER (facultatif), nombre d'iterations max.
  48 :             (par defaut = 200).
  49 : 
  50 :     TOL1  : FLOTTANT (facultatif), critere de convergence de la methode,
  51 :             voir remarques (par defaut = 1.E-4).
  52 : 
  53 :     REF1  : FLOTTANT (facultatif), parametre de reflection du simplexe
  54 :             (par defaut = 1.).
  55 : 
  56 :     EXP1  : FLOTTANT (facultatif), parametre de d'expansion du simplexe
  57 :             (par defaut = 2.).
  58 : 
  59 :     CON1  : FLOTTANT (facultatif), parametre de contraction du simplexe
  60 :             (par defaut = 0.5).
  61 : 
  62 :     HOM1  : FLOTTANT (facultatif), parametre d'homothetie du simplexe
  63 :             (par defaut = 0.5).
  64 : 
  65 : 
  66 :     LOBJ1 : LISTOBJE simplexe final apres optimisation. Continent les
  67 :             N+1 points (LISTREEL) representant chaque point du simplexe.
  68 : 
  69 :     LF    : LISTREEL valeurs de la fonction aux points du simplexe final.
  70 : 
  71 : 
  72 : 
  73 :     Remarques :
  74 :     -----------
  75 : 
  76 :     Il s'agit d'un algorithme iteratif de Nelder-Mead classique.
  77 :     Le processus iteratif est arrete lorsque l'un de ces 2 critere est
  78 :     atteint :
  79 :     - la dispersion (ecart type) des valeurs de la fonction objectif aux
  80 :       sommets du simplexe est inferieure au critere TOL1 ;
  81 :     - le nombre d'iterations ITER est atteint.
  82 : 
  83 : 

© Cast3M 2003 - Tous droits réservés.
Mentions légales