GNT sans publicité, site mobile, fonctionnalitées exclusives...

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
Lire les 6 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 2
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
isabelle
Le #3049041
bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et remettre en automatique en fin de macro ?

isabelle


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"
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


Raphael
Le #3048651
Oui ;)

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:

bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et remettre en automatique en fin de macro ?

isabelle


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"
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





Paul V.
Le #3048551
Bonjour,

Mets ton fichier sur cjoint, si tu peux, ton problème m'intéresse et
j'aimerais l'étudier.

A+

Paul V.

"Raphael" news:
Oui ;)

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:

bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et
remettre en automatique en fin de macro ?

isabelle


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"
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







Raphael
Le #3048511
Euh, avec plaisir, mais je ne sais pas où se trouve "cjoint".

Raphael


Bonjour,

Mets ton fichier sur cjoint, si tu peux, ton problème m'intéresse et
j'aimerais l'étudier.

A+

Paul V.

"Raphael" news:
Oui ;)

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:

bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et
remettre en automatique en fin de macro ?

isabelle


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"
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












Paul V.
Le #3048291
Bonjour,

http://www.cjoint.com/

A+

Paul V


"Raphael" news:
Euh, avec plaisir, mais je ne sais pas où se trouve "cjoint".

Raphael


Bonjour,

Mets ton fichier sur cjoint, si tu peux, ton problème m'intéresse et
j'aimerais l'étudier.

A+

Paul V.

"Raphael" news:
Oui ;)

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:

bonjour Raphael,

as tu essayé de mettre en mode calcul manuel au début de la macro et
remettre en automatique en fin de macro ?

isabelle


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"
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














Publicité
Suivre les réponses
Poster une réponse
Anonyme