* fichier : mma_06.dgibi ************************************************************************ ************************************************************************ ************************************************************************ * Test de la procedure MOCA_MMA et de l'operateur MMA * * Application au fit d'une fonction afin de * * passer au mieux par une serie de points * * * * On cherche a optimiser les parametres w=(a,b,c,d) de la fonction : * * h(x,w) = a * (log ((b*x) + c)) + (exp (d*x)) * * passant au mieux par une serie de P points (Xi ; Hi) connus * * * ************************************************************************ * Options itrac = FAUX ; * Procedure pour calculer la fonction h(w,X) ainsi que les * derivees 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 definits exactement par la fonction h * avec comme parametres wref hmes = H xmes wref 'VISU' ; * Valeurs initiales w0 * Optimisation SI itrac ; 'VISU' xplot ; SINON ; FINSI ; * Historique des parametres (au cours de l'optimisation) SI itrac ; FIN b1 ; SI itrac ; 'TITR' 'Valeurs VS Iterations' 'LEGE' ; FINSI ; FINSI ; * Bilan et verification des parametres 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