Bonjour à tous,
Dans le cadre d'un projet de méthode numérique, nous devons trouver le minimum d'une fonction à 3 variables. Seulement, nous ne pouvons évaluer la fonction que 100 fois!
Auriez-vous une idée?
Merci d'avance
Bonjour à tous,
Dans le cadre d'un projet de méthode numérique, nous devons trouver le minimum d'une fonction à 3 variables. Seulement, nous ne pouvons évaluer la fonction que 100 fois!
Auriez-vous une idée?
Merci d'avance
Salut,
La fonction on question présente des propriétés intéressantes ? continuité, dérivabilité, ou mieux convexité ?
Avec 100 évaluation, c'est très délicat. Tu peux nous expliquer un peu plus ton probléme.
++
On a aucune information sur la fonction :s. En fait, on a une fonction de test mais elle est différente de la fonction avec laquelle on va être tester.
D'après le prof c'est pratiquement impossible de tomber sur la bonne réponse. Il faut juste approcher le plus possible la solution. Voila notre fonction
test: u = sin(3*y-x.^2+1)+7 *cos(2*y.^2-2*x)+ 4 *sin(3*y-z.^2+1) + 2* cos(2*y.^2-2*z).
Salut!
Tout d'abord, ta question ne concerne pas spécifiquement Matlab: c'est une question d'algorithmique numérique. Dans cette perspective, à ta place, je regarderais du côté de la méthode des gradients conjugués ou celle du recuit simulé. Essaie les deux avec ta fonction test et choisis la plus efficace.
Jean-Marc Blanc
Bonjour, je suis dans la même classe que QuintusII et je me demandais si la fonction fminsearch ne pouvais pas être ce que nous cherchions.
Le seul hic c'est qu'on arrive pas à la faire fonctionner sur une fonction à plus d'une variable. est-ce nous qui nous y prenons mal et alors comment faire? ou est-ce cette fonction qui ne permet pas de trouver un minimum pour des fonctions à plus d'une variable.
Si vous arrivez a faire fonctionner cette fonction, sur une fonction à trois variables, pouvez vous nous poster un exemple qu'on puisse s'en inspirer.
merci d'avance.
Partager