Télécharger neldmead.notice

Retour à la liste

Afficher cette notice en

Numérotation des lignes :
$$$$ NELDMEAD NOTICE  FD218221  26/09/22    21:15:06     12654          
                                             DATE     26/09/22


    Procedure NELDMEAD                       Voir aussi : SIMP
    ------------------  
    LOBJ1 LF = NELDMEAD PROC1 | LX0 ('PAS' DX) | (ITER) ('CRIT' TOL1) ...
                              | LOBJ0          |

               ... ('ALPH' REF1) ('BETA' EXP1)
                   ('GAMM' CON1) ('DELT' HOM1)  ;

    Objet :
    -------
 
    La procedure NELDMEAD cherche le minimum d'une fonction de plusieurs
    variables selon une methode de Nelder-Mead ("downhill simplex").

    Pour une fonction a N variables et a partir d'un ensemble de N+1
    points initiaux (le simplexe), elle consiste evaluer la fonction en
    ces points, puis faire evoluer le simplexe (par reflexion, expansion,
    contraction, homothetie) vers le point optimum.


    Arguments :
    -----------

    PROC1 : PROCEDUR calculant la fonction a minimiser en un point.
            Elle doit avoir comme arguments :
            - en entree : un LISTREEL, de dimension N (nombre de variables) ;
            - en sortie : un FLOTTANT.

    La donnee du simplexe initial peut se faire de 2 manieres :
    - Soit par la donnee d'un point et d'un pas :
      LX0   : LISTREEL contenant les N coordonnees du point depart
              de la methode.
      DX    : FLOTTANT (facultatif), taille du pas d'initialisation
              du simplexe (par defaut = 1.).
              La procedure initialise un simplxe equilateral, de taille
              DX, selon la methode de Spendley (1962).
    - Soit par la donnee explicite du simplexe :
      LOBJ0 : LISTOBJE contenant des LISTREELs, representant chaque
              point du simplexe.
              Attention, LOBJ0 doit contenir N+1 LISTREELs et chacun
              d'eux doit etre de dimension N.

    ITER  : ENTIER (facultatif), nombre d'iterations max.
            (par defaut = 200).

    TOL1  : FLOTTANT (facultatif), critere de convergence de la methode,
            voir remarques (par defaut = 1.E-4).

    REF1  : FLOTTANT (facultatif), parametre de reflection du simplexe
            (par defaut = 1.).

    EXP1  : FLOTTANT (facultatif), parametre de d'expansion du simplexe
            (par defaut = 2.).

    CON1  : FLOTTANT (facultatif), parametre de contraction du simplexe
            (par defaut = 0.5).

    HOM1  : FLOTTANT (facultatif), parametre d'homothetie du simplexe
            (par defaut = 0.5).


    LOBJ1 : LISTOBJE simplexe final apres optimisation. Continent les
            N+1 points (LISTREEL) representant chaque point du simplexe.

    LF    : LISTREEL valeurs de la fonction aux points du simplexe final.



    Remarques :
    -----------

    Il s'agit d'un algorithme iteratif de Nelder-Mead classique.
    Le processus iteratif est arrete lorsque l'un de ces 2 critere est
    atteint :
    - la dispersion (ecart type) des valeurs de la fonction objectif aux
      sommets du simplexe est inferieure au critere TOL1 ;
    - le nombre d'iterations ITER est atteint.


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