Solveur faux

motgy -  
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai quelques petits soucis avec le solveur d'Excel.

En effet, je dois minimiser une fonction non linéaire. Lorsque je lance le solveur (j'ai test plusieurs méthodes qui présentent le même problème), ce dernier parfois trouve une solution mais pas l'optimale ! En effet, j'ai fait le test avec plusieurs jeux de données et parfois j'arrive à identifier "manuellement" des valeurs pour lesquelles la valeur de la fonction est moins importante ! J'ai l'impression que le solveur ne "fait pas l'effort" de rechercher toutes les solutions optimales (il s'arrete à une solution optimale locale mais pas générale)
Avez-vous des idées pour pallier à ce problème ?

Merci

6 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

le solveur ne fait pas toujours de miracle.
Une chose à comprendre est qu'il va étudier les valeurs de pas en pas. Si ce pas est trop grand il verra par exemple une croissance alors que toi tu vois très bien le mini d'une sinusoïde entre les 2 pas.
C'est un exemple pour imager, j'espère que ça te fait visualiser l'idée.
Tu pourrais augmenter la précision ou la tolérance (bouton Options) et passer de 0.0001 à 0.00001 par exemple. Essayer différentes valeurs mais le temps de calcul augmente en conséquence.

Un autre problème est le facteur d'échelle.
Tu as des grands nombres (millions) et les différences sont minimes. Là tu ne peux pas faire grand chose, le soucis est au niveau de la perte de précision, vba travaille sur 15 bits seulement.
Personnellement je ne maitrise pas suffisament le solveur pour te conseiller plus.
eric
0
motgy
 
Bonjour

Merci beaucoup pour votre réponse.

En effet, j'ai essayé de diminuer la tolérance ce qui me donne des résultats un peu meilleurs sur certains cas. Cependant, diminuer la tolérance accroît considérablement la durée de calcul et j'ai du mal à identifier la tolérance "optimale" entre précision du calcul et temps d'exécution.
0
JvDo Messages postés 1978 Date d'inscription   Statut Membre Dernière intervention   859
 
Bonjour à tous,

Tu devrais mettre ton fichier à disposition, sur cjoint par exemple, pour qu'on jette un œil sur ta modélisation.

Cordialement
0
motgy
 
Bonjour,

Merci pour cette suggestion.

Je ne sais pas trop quelles démarches effectuer pour mettre en pièce jointe un fichier sur ce site.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
motgy
 
Mon fichier est disponible à l'adresse suivante :
https://forum.excel-pratique.com/post554078.html#p554078
0
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Excel n'est qu'un simple tableur pour usages courants de bureautique.

Pour les analyses fines à caractère scientifique, il faut louer les services d'un calculateur analogique comme ceux utilisés à la NASA, au CNRS, à Saclay, à Cadarache, au SNIAS ou à EDF ...

NB : Les calculs sont très rapides, mais il faut plusieurs semaines pour accéder à ces sites de haut niveau technologique !

C'est bien, la retraite ! Surtout aux Antilles ... :-) 
Raymond (INSA, AFPA, CF/R)
0