Академический Документы
Профессиональный Документы
Культура Документы
..----------------------------------------------------------------------------------Url
: http://codes-sources.commentcamarche.net/source/50236-algorithmes-d-op
timisation-non-lineaire-descente-de-gradient-lm-bfgs-simplexeAuteur : Pistol_Pe
teDate
: 03/08/2013
Licence :
=========
Ce document intitul Algorithmes d'optimisation non linaire: descente de gradient,
lm, bfgs, simplexe... issu de CommentCaMarche
(codes-sources.commentcamarche.net) est mis disposition sous les termes de
la licence Creative Commons. Vous pouvez copier, modifier des copies de cette
source, dans les conditions fixes par la licence, tant que cette note
apparat clairement.
Description :
=============
Ce programme met en jeu plusieurs fonctions d'optimisation pour résoudre
les problèmes de programmation non linéaire.
<br />Le but est de
trouver un minimum local dans la fonction à optimiser.
<br />
<br />Di
fférentes fonctions ont été implémentées. Tou
tes laissent le choix à l'utilisateur du nombre de paramètres &agr
ave; optimiser. Dans notre cas, nous nous situons en dimension 2 pour des probl&
egrave;mes de visualisation. On optimisera alors les coordonnées x et y d
e différentes fonctions:
<br />
<br />Voici la déclaration mat
hématique de ce problème :
<br />
<br />(x_Optimale,y_Optimale)
= argmin f(x,y)
<br />
<br />Puissance 2 : f(x,y) = x^2+y^2
<br />Puissance 4
: f(x,y) = x^4+y^4
<br />Rosenbrock : f(x,y) = (1-x^2)^2+100(y-x^2)^2
<br />
et d'autres fonctions...
<br />
<br />Les fonctions d'optimisation utilis&eacu
te;es sont les suivantes:
<br />Descente de gradient, linéaire, suivant
la méthode de Wolfe, BFGS, Levenberg-Marquadt (LM), Fletcher-Reeves avec
relance périodique et Polack-Robiere
<br />
<br />Ces fonctions utili
sent toutes le gradient de la fonction f(x,y). Une dernière méthod
e a été implémenté pour la résolution de ce p
roblème sans la connaissance du gradient de f: la méthode du simpl
exe (Nelder-Mead)
<br />
<br />IHM : La navigation sur la carte a ét&ea
cute; facilité au maximum: (Manière Google Earth)
<br />
<br />C