* fichier : mma_06.dgibi ************************************************************************ ************************************************************************ ************************************************************************ * Test de la procédure MOCA_MMA et de l'opérateur MMA * * Application au fit d'une fonction afin de * * passer au mieux par une série de points * * * * On cherche à optimiser les paramètres w=(a,b,c,d) de la fonction : * * h(x,w) = a * (log ((b*x) + c)) + (exp (d*x)) * * passant au mieux par une série de P points (Xi ; Hi) connus * * * ************************************************************************ * Options itrac = FAUX ; * Procédure pour calculer la fonction h(w,X) ainsi que les * dérivées partielles de h selon chaque composante de w (en option) ideri = VRAI ; h0 = (a * (LOG ((b * x) + c))) + (EXP (d * x)) ; SI (EGA mot1 'VISU') ; ideri = FAUX ; FINSI ; FINSI ; SI ideri ; dval = ENUM ; (a / ((b * x1) + c)) (x1 * (EXP (d * x1))) ; dval = dval ET dhdw ; FIN b1 ; RESP h0 dval ; SINON ; RESP h0 ; FINSI ; FINP ; * Choix des points connus (Xi,Hi) * ici on prend des points définits exactement par la fonction h * avec comme paramètres wref hmes = H xmes wref 'VISU' ; * Valeurs initiales w0 * Optimisation SI itrac ; 'VISU' xplot ; SINON ; FINSI ; * Historique des paramètres SI itrac ; FIN b1 ; SI itrac ; 'TITR' 'Valeurs VS Iterations' 'LEGE' ; FINSI ; FINSI ; * Bilan et vérification des paramètres finaux MESS ; ierr = (err1 > 1.E-10) OU (err2 > 2.E-6) ; SI ierr ; FINSI ; * Fin du cas test SI (NON ierr) ; MESS 'Cas test passe avec succes !' ; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales