Question

Mon entreprise a crunch beaucoup de données et une partie du processus consiste à exécuter le solveur et tracer un graphique à travers des points de données résultant. De toute évidence, il y a beaucoup de copier et coller impliqué et le processus est fragile, sujette aux erreurs et tout au long de cluster fudge. Je me demandais s'il y avait une alternative au solveur qui peut être utilisé de sorte que même si nous devons utiliser Excel pour tracer le graphe final, il y aura beaucoup moins de données qui doit être copié et collé en arrière. Ce serait génial, surtout si l'outil peut être facilement intégré dans une application .NET, mais je suis ouvert aux suggestions qui peuvent nécessiter un peu de code-fu pour obtenir ce travail.

Merci!

Était-ce utile?

La solution

Le solveur est essentiellement une technique itérative utilisée pour trouver les racines de fonctions. En fonction de la forme particulière de la fonction que vous essayez de trouver une racine, vous pouvez rouler vos propres ou utiliser les implémentations existantes de la méthode bissectrice ou la méthode de Newton (ou bien d'autres techniques de recherche de racines itératifs). Si vous publiez plus sur le problème spécifique que vous essayez de résoudre, je pourrais être en mesure de vous pointer vers une technique plus spécifique. Vous pouvez également lire racine trouver et regarder l'optimisation Extreme bibliothèque .

Autres conseils

Consultez la Fondation Microsoft Solver ils fournissent des bibliothèques .Net pour résoudre différents types de problèmes d'optimisation http://code.msdn.microsoft.com/solverfoundation

Vous pouvez l'intégrer dans votre code très facilement

Netlib propose une liste complète des solveurs open source à des fins diverses. Vous trouverez peut-être certains que vous aimez.

Vous voudrez peut-être jeter un oeil à cela, je ne l'ai pas regardé de trop près.

  

Eureqa est un outil logiciel pour   détecter les équations et caché   relations mathématiques dans votre   Les données. Son objectif principal est d'identifier   les formules mathématiques les plus simples   qui pourrait décrire le sous-jacent   des mécanismes qui ont produit les données.   Eureqa est libre de télécharger et d'utiliser.

Vous pourriez être intéressé par l'open source OpenSolver nous avons développé pour Excel; il est disponible à partir de http://www.opensolver.org . Celui-ci utilise le libre solveur COIN OU CBC, et peut résoudre des problèmes linéaires et entiers (mais pas les modèles non-linéaires). Il installe comme un add-in Excel. Il peut résoudre des problèmes beaucoup plus importants, et fait généralement de façon plus rapide que Solver. Nous espérons que vous trouverez utile.

OpenOffice a un nouveau plugin solveur non linéaire qui utilise des méthodes complètement différentes de trouver des solutions aux problèmes que l'optimisation des méthodes utilisées descente-plus raide dans le solveur d'Excel.

D'après votre description il semble que vos données ont beaucoup de valeurs aberrantes. Pour cela, vous avez besoin d'une sorte de montage robuste.

Matlab est le meilleur programme pour faire toutes ces choses, et il peut être lié de .NET

gretl , la régression Gnu économétrie et de la bibliothèque de séries chronologiques, fait le genre de choses dont vous avez besoin, et est très efficace et bien documenté. Je doute qu'il y ait une API .NET, mais vous pouvez le contrôler via un script si nécessaire.

J'ai automatisé l'interface de solveur pour différents projets. Avez-vous envisagé une sorte de macro-VBA? Cet article de soutien de MS passe par toute l'interface VBA: http://support.microsoft.com/kb/ 843304 . Je suppose qu'il est accessible via .NET ainsi.

L'un des bugs majeurs dans l'interface VBA Solver / Excel n'est pas visible jusqu'à ce que vous prenez votre feuille de calcul Excel (qui fait référence à l'interface Solver) à une autre machine.

Il vous obtiendrez une erreur qui dit essentiellement que le Solveur n'est pas chargé. Vous devez aller dans VBA et dans Outils, références et rétablir la référence à la bibliothèque Solver.

très agaçant.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top