Ordre de résolution des formules
Le
Raphael
Bonjour à toutes et à tous,
J'ai un problème de temps de calcul en utilisant le solveur excel:
En gros, j'ai un paramètre (coefficient multiplicateur) qui s'applique à une
colonne de chiffres (10000 lignes).
Sur cette colonne de chiffres j'effectue 2 calculs : "calcul1" et "calcul2".
"calcul2" est une fonction personnelle.
Je souhaite maximiser "calcul1" en fonction du paramètre et sous contrainte
que "calcul2" <= x.
Jusque là, je pensais savoir faire,
mais Excel n'y arrive pas car quand le solveur fait varier mon paramètre,
Excel change 1 par 1 ma colonne de chiffres et effectue "calcul1" et
"calcul2" à chaque ligne.
Ce que je souhaiterais, c'est que lors du changement de paramètres, Excel
recalcule toute la colonne de chiffres, PUIS effectue "calcul1" et "calcul2".
Donc Si le solveur a besoin de 50 pas pour arriver à optimiser. Il doit
effectuer 10000*50 = 500 000 fois "calcul1" et "calcul2" au lieu de ne les
faire que 50 fois.
J'ai cherché si on pouvait forcer Excel à effectuer les calculs dans un
ordre précis --> mais j'ai rien trouvé
J'ai aussi tenté de créér une matrice pour ma colonne de chiffres, mais en
fait ce sont des formules, différentes à chauqe ligne. Donc pas facile.
Arf, c'était un peu compliqué à expliquer, j'imagine compliqué à comprendre
Je remercie sincèrement par avance celui ou celle capable de me répondre.
Raphael
J'ai un problème de temps de calcul en utilisant le solveur excel:
En gros, j'ai un paramètre (coefficient multiplicateur) qui s'applique à une
colonne de chiffres (10000 lignes).
Sur cette colonne de chiffres j'effectue 2 calculs : "calcul1" et "calcul2".
"calcul2" est une fonction personnelle.
Je souhaite maximiser "calcul1" en fonction du paramètre et sous contrainte
que "calcul2" <= x.
Jusque là, je pensais savoir faire,
mais Excel n'y arrive pas car quand le solveur fait varier mon paramètre,
Excel change 1 par 1 ma colonne de chiffres et effectue "calcul1" et
"calcul2" à chaque ligne.
Ce que je souhaiterais, c'est que lors du changement de paramètres, Excel
recalcule toute la colonne de chiffres, PUIS effectue "calcul1" et "calcul2".
Donc Si le solveur a besoin de 50 pas pour arriver à optimiser. Il doit
effectuer 10000*50 = 500 000 fois "calcul1" et "calcul2" au lieu de ne les
faire que 50 fois.
J'ai cherché si on pouvait forcer Excel à effectuer les calculs dans un
ordre précis --> mais j'ai rien trouvé
J'ai aussi tenté de créér une matrice pour ma colonne de chiffres, mais en
fait ce sont des formules, différentes à chauqe ligne. Donc pas facile.
Arf, c'était un peu compliqué à expliquer, j'imagine compliqué à comprendre
Je remercie sincèrement par avance celui ou celle capable de me répondre.
Raphael

Poser une question


as tu essayé de mettre en mode calcul manuel au début de la macro et remettre en automatique en fin de macro ?
isabelle
En fait, à chaque pas du solveur, le solveur recalcule la feuille
entièrement, ce qui est logique vu qu'il se sert des résultats obtenus afin
de choisir le nouveau paramètre et ainsi de suite.
Donc, le problème est uniquement une question d'ordre de calcul.
Est-il possible par exemple d'obliger Excel à calcul par ligne puis par
colonne, ou quelque chose comme ça ?
Raphael
"isabelle" wrote:
Mets ton fichier sur cjoint, si tu peux, ton problème m'intéresse et
j'aimerais l'étudier.
A+
Paul V.
"Raphael" news:
Raphael
http://www.cjoint.com/
A+
Paul V
"Raphael" news: