Solver : Temps de calcul long
Fermé
PATR974
Messages postés
4
Date d'inscription
mercredi 31 juillet 2013
Statut
Membre
Dernière intervention
31 juillet 2013
-
31 juil. 2013 à 11:26
PATR974 Messages postés 4 Date d'inscription mercredi 31 juillet 2013 Statut Membre Dernière intervention 31 juillet 2013 - 31 juil. 2013 à 15:12
PATR974 Messages postés 4 Date d'inscription mercredi 31 juillet 2013 Statut Membre Dernière intervention 31 juillet 2013 - 31 juil. 2013 à 15:12
A voir également:
- Hpy call solver
- Prèlèvement Reversa - GB Londres 47,90 EURO ✓ - Forum Consommation & Internet
- Call on me danseuse ✓ - Forum Musique / Radio / Clip
- Call of duty ww2 cross play ✓ - Forum jeux en ligne
- Code call of duty : black ops ps3 zombie munition illimité ✓ - Forum Jeux vidéo
- Hpy*help.io levallois - Forum Vos droits sur internet
2 réponses
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 590
31 juil. 2013 à 11:42
31 juil. 2013 à 11:42
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...
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...
PATR974
Messages postés
4
Date d'inscription
mercredi 31 juillet 2013
Statut
Membre
Dernière intervention
31 juillet 2013
31 juil. 2013 à 14:12
31 juil. 2013 à 14:12
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.
- 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.
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 590
31 juil. 2013 à 14:16
31 juil. 2013 à 14:16
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.
PATR974
Messages postés
4
Date d'inscription
mercredi 31 juillet 2013
Statut
Membre
Dernière intervention
31 juillet 2013
31 juil. 2013 à 15:10
31 juil. 2013 à 15:10
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.....
- 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.....
PATR974
Messages postés
4
Date d'inscription
mercredi 31 juillet 2013
Statut
Membre
Dernière intervention
31 juillet 2013
31 juil. 2013 à 15:12
31 juil. 2013 à 15:12
(dsl pour les fautes d'orthographes)