Télécharger optimise.notice

Retour à la liste

Afficher cette notice en

Numérotation des lignes :
$$$$ OPTIMISE NOTICE  SP204843  26/05/06    21:15:07     12542          
                                             DATE     26/05/06

    Procedure OPTIMISE
    __________________

    TAB2  = OPTIMISE TAB1 ;


    Objet :
    _______

    La procedure OPTIMISE recherche un jeu de parametres minimisant
    l'ecart entre une simulation et des valeurs objectifs.

    Les parametres sont passes a la simulation sous forme d'un LISTREEL,
    de meme que la liste des valeurs auxquelles sa solution est evaluee
    (abscisses).  La simulation renvoie un vecteur solution egalement
    sous forme d'un LISTREEL (ordonnees). La simulation est realisee
    par une procedure Gibiane.

    La procedure OPTIMISE comporte quelques options de controle du
    processus d'optimisation. Dexu methodes sont disponibles :
        - l'algorithme de Levenberg-Marquardt ;
        - la methode des moindre carres.



    Commentaires :
    ______________


    TAB1 est une table dont les indices sont :

    Entrees :
    _________


    'SIMULATION'           = MOT, nom de la procedure de simulation.

    'PARAMETRES_INITIAUX'  = LISTREEL, valeurs initiales des parametres.

    'POINTS_DE_MESURE'     = LISTREEL, valeurs auxquelles la simulation
                             est evaluee (abscisses de la fonction).

    'VALEURS_OBJECTIF'     = LISTREEL, valeurs a atteindre par la simulation.


    Options :
    _________

    'METHODE_OPTIMISATION' = MOT, 'LEVENBERG_MARQUARDT' ou 'MOINDRE_CARRES'
                             (LEVENBERG_MARQUART par defaut).

    'POIDS'                = LISTREEL, liste de poids a appliquer aux valeurs
                             objectif (de meme dimension que VALEURS_OBJECTIF).

    'BORNES_INF'           = LISTREEL, bornes inferieure des valeurs des
                             parametres (0,5 fois les valeurs initiales
                             par defaut).

    'BORNES_SUP'           = LISTREEL, bornes superieure des valeurs des
                             parametres (1.5 fois les valeurs initiales
                             par defaut).

    'PRECISION'            = FLOTTANT, seuil de convergence du processus
                             de minimisation (1.E-2 par defaut).

    'NITER_MAX'            = ENTIER, nombre maximal d'iterations de la
                             boucle de minimisation (100 par defaut).

    'LAMBDA'               = FLOTTANT, valeur initiale du parametre lambda
                             de l'algorithme de Levenberg-Marquardt.

    'DESSIN_EVOL'          = LOGIQUE, VRAI pour afficher l'evolution des
                             ecarts relatifs aux valeurs objectifs au cours
                             des iterations (FAUX par defaut).

    'ECHO_SIMU'            = LOGIQUE, VRAI pour afficher l'execution
                             de la simulation (FAUX par defaut).


    TAB2 contient en sortie les indices de TAB1, ainsi que les suivants :

    Sorties :
    _________

    'PARAMETRES_FINAUX'    = LISTREEL, valeurs finales des parametres.

    'VALEURS_SOLUTION'     = LISTREEL, valeurs atteintes par la simulation
                             avec le jeu de parametres resultat.

    'VALEUR_CRITERE'       = FLOTTANT, valeur finale du critere de conver-
                             -gence (voir remarque).
                              


    Remarque :  Cette procedure minimise une fonction cout egale a la somme
    __________  des carres des ecarts de la simulation aux valeurs objectifs,
                ponderes par 1/2. La convergence est atteinte lorsqu'une
                norme des ecarts relatifs a ces valeurs est inferieure a la
                precision donnee.



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