Solver : Temps de calcul long

PATR974 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
PATR974 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   - 31 juil. 2013 à 15:12
Bonjour,

J'ai un petit problème avec l'exécution du solver Excel (2003) sur mon classeur Excel. En fait il prend énormément de temps à trouver une solution lorsque je l'exécute dans mon classeur (qui comporte 9 feuilles) alors que lorsque je l'exécute sur un classeur à part avec aucune autre feuille (et mon classeur d'origine fermé) il est beaucoup plus rapide.

Dans mon classeur d'origine, à la base mes calculs se faisaient sur une feuille présentant des liaisons avec d'autres cellules présentes sur les autre feuilles de mon classeur. Je me suis donc dit que j'allais isoler mes calculs sur une feuille à part dans mon classeur, afin qu'il n'y ait pas d'influence d'autre cellule de la feuille. J'ai aussi désactivé le calcul automatique afin de ne recalculer que sur cette feuille isolée, mais après cette tentative le temps de calcul est resté quasi inchangé au cas précédent où mon solver s'exécutait sur une feuille avec liaisons.

J'aimerai juste que mes calculs ne s'appliquent qu'aux cellules atteintes par le solver.

Comment faire svp?

(En espérant être clair)

Merci beaucoup.

2 réponses

Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 593
 
Quel est le programme que tu dois résoudre avec le solver ? Beaucoup de variables ? de contraintes ? Fonction d'ojectif compliquée?

Dans ce type de modèle, le nombre de calculs a effectuer augmente exponentiellement avec la complexité de l'énoncé de départ. Il faut peut etre considérer la division du problème en sous-module...
0
PATR974 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
C'est un problème non linéaire qui fait appel à un calcul itératif.
- J'ai une "target cell" dont je veux un contenu égale à un nombre
- Je laisse le solver modifier 5 cellules qui modélisent une courbe de degré 4 et je fais appel à un calcul itératif pour lier cette courbe de degré 4 à ma "target cell".

En fait je pensais aussi à diviser en module mais je ne peux pas car la cellule cible fait appel à une itération qui ne peut être divisée elle. L'itération prend en compte 100 cellules, c'est vrai que globalement ça va prendre un certain tps mais j'aimerai résoudre le "problème de classeur" et ne pas modifier mes conditions du solver.

Comme je l'ai dit, en isolant mon calcul dans un autre classeur ça va mieux...et je ne sais pas pourquoi..

Merci.
0
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 593
 
Je regarde un peu sur le net, parce que si le solver ne travaille effectivement que sur les 5+1 cellules considérées et qu'elles ne doivent pas être réévaluées, c'est bizarre.
0
PATR974 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Pour rajouter des détails :
- lorsque j'applique mon solver sur mon classeur et ma feuille d'origine (classeur de 9 feuilles et feuille de travail avec d'autres cellules comprenant des formules mais ne rentrant pas ds le solver) : temps de calcul du solver = 4min et nb de "trial solution" = 16;
- lorsque je travail sur ce même classeur en isolant sur une feuille à part mon solver et les cellules concernées par le calcul du solver : temps de calcul du solver = 4min et nb de "trial solution" = 16;
- lorsque j'ouvre un nouveau classeur avec des feuilles vierges et je lance mon solver sur ce classeur AVEC MON CLASSEUR D'ORIGINE OUVERT (celui des 2 premiers cas ci-dessus donc) : temps de calcul du solver = 4min et nb de "trial solution" = 16;
- enfin lorsque je ferme mon classeur d'origine et que je relance le solver sur le nouveau classeur et les nouvelles feuilles vierges : temps de calcul du solver = 1min et nb de "trial solution" = 16;

Donc le fait que mon classeur d'origine soit ouvert ralentie le solver (mais n'augmente pas son nombre de tentative)!

Je précise que tout mes calculs sont fait avec l'option de calcul manuel.

J'ai un peu du mal à résoudre mon problème.....
0
PATR974 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
(dsl pour les fautes d'orthographes)
0