J'ai exploré VBA et Excel et j'ai écrit quelques codes de base autour du solveur Excel. Quelle que soit la robustesse du solveur Excel, il n'est tout simplement pas assez rapide pour mon problème d'optimisation (une itération prend 20 minutes).
J'ai regardé et parlé avec des programmeurs plus expérimentés, et le consensus est que VBA n'est tout simplement pas rapide et que les langages C++, C # et surtout CUDA sont beaucoup plus rapides.
En regardant les modules VBA dans Excel, le module Solver est verrouillé par un mot de passe. Je cherchais ce mot de passe et où il peut être acquis pendant des semaines en vain.
Questions: ce mot de passe peut-il être acquis? Si c'est le cas, comment? Peut-il être acheté auprès de Microsoft? Combien?
Objectif: obtenir le solveur VBA pour pouvoir potentiellement le convertir en C # ou C++ pour accélérer le processus d'optimisation.
P.S. J'ai regardé Microsoft Solver Foundation mais cela n'a pas été utile.
Je vous remercie.
Vous pouvez utiliser ce mot de passe pour déverrouiller le projet SOLVER.XLAM;
Gnou!!
Le module de solution Solver n'est pas écrit en VBA: il est déjà en C++. Il s'agit d'un logiciel propriétaire développé par FrontLine Systems, qui commercialise également des solveurs plus performants à un prix supérieur. voir
http://www.solver.com/
Avez-vous essayé de désactiver le calcul automatique? Sinon, c'est sous: Options> Formules.
J'ai un fichier avec 15 feuilles de calcul et si je mettais à jour 1 cellule, il recalculerait toutes les feuilles :( J'ai désactivé le calcul automatique et maintenant j'utilise ShiftKey + F9 pour recalculer la feuille sur laquelle je suis. Beaucoup plus vite maintenant.