Frage

Mein Unternehmen muss viele Daten verarbeiten und ein Teil des Prozesses besteht darin, den Solver auszuführen und ein Diagramm durch die resultierenden Datenpunkte zu zeichnen.Offensichtlich ist viel Kopieren und Einfügen erforderlich und der gesamte Prozess ist wackelig, fehleranfällig und rundum Cluster-Fummel.Ich habe mich gefragt, ob es eine Alternative zum Löser gibt, die verwendet werden kann, sodass selbst wenn wir Excel zum Zeichnen des endgültigen Diagramms verwenden müssen, viel weniger Daten kopiert und hin und her eingefügt werden müssen.Es wäre großartig, insbesondere wenn das Tool problemlos in eine .NET-Anwendung integriert werden könnte, aber ich bin offen für Vorschläge, die möglicherweise ein wenig Code-Fu erfordern, damit dies funktioniert.

Danke!

War es hilfreich?

Lösung

Der Löser ist im Wesentlichen eine iterative Technik, mit der Wurzeln von Funktionen ermittelt werden.Abhängig von der jeweiligen Form der Funktion, deren Wurzel Sie ermitteln möchten, können Sie Ihre eigene Implementierung erstellen oder vorhandene Implementierungen der Halbierungsmethode oder der Newton-Methode (oder vieler anderer iterativer Techniken zur Wurzelfindung) verwenden.Wenn Sie mehr über das spezifische Problem posten, das Sie lösen möchten, kann ich Sie möglicherweise auf eine spezifischere Technik hinweisen.Alternativ können Sie darüber lesen Wurzelfindung und schauen Sie sich die Extreme Optimization an Bibliothek.

Andere Tipps

Überprüfen Sie heraus Microsoft Solver Foundation sie bieten .NET-Bibliotheken andere Art von Optimierungsprobleme zu lösen http://code.msdn.microsoft.com/solverfoundation

Sie können es in Ihren Code integrieren sehr leicht

Netlib für verschiedene Zwecke eine umfassende Liste von Open-Source-Solver bietet. Sie können einige finden, die Sie mögen.

Vielleicht möchten Sie einen Blick auf diese nehmen, ich habe nicht zu eng aussah.

  

Eureqa ist ein Software-Tool für   Erfassen Gleichungen und versteckt   mathematische Beziehungen in Ihrem   Daten. Sein primäres Ziel ist es, zu identifizieren   die einfachsten mathematischen Formeln   was könnte die darunter liegende beschreiben   Mechanismen, die die Daten erzeugt.   Eureqa ist kostenlos herunterzuladen und zu verwenden.

Sie können in der Open Source interessiert sein OpenSolver wir für Excel entwickelt haben; es ist erhältlich von http://www.opensolver.org . Dies nutzt die freien COIN-OR CBC-Solver und kann lineare und ganzzahlige Probleme (aber nicht nicht-lineare Modelle) lösen. Es installiert als Excel-Add-in. Es kann viel größere Probleme, löst und in der Regel tut dies schneller als Solver. Hoffe, Sie finden es nützlich.

Open Office hat eine neue nichtlinearen Solver-Plugin, das völlig unterschiedliche Methoden verwendet, Lösungen zu finden, Probleme für die Optimierung von als die steilsten Abstieg Methoden in Excel Solver.

Aus Ihrer Beschreibung klingt es wie Ihre Daten viel Ausreißer hat. Dafür benötigen Sie eine Art robuste Montage.

Matlab ist das beste Programm, all diese Dinge zu tun, und es kann von .NET verknüpft werden

gretl , die Gnu Regression Ökonometrie und Zeitreihen Bibliothek, macht die Art von Dingen, die Sie brauchen, und ist sehr leistungsfähig und gut dokumentiert. Ich bezweifle, dass es ein .NET-API ist, aber Sie können es über Scripting kontrollieren, wenn nötig.

Ich habe die Solver-Schnittstelle für verschiedene Projekte automatisiert. Haben Sie darüber nachgedacht Makro etwas-Art von VBA? Dieser Support-Artikel von MS geht durch die gesamte VBA-Schnittstelle: http://support.microsoft.com/kb/ 843.304 . Ich würde davon ausgehen, es ist zugänglich durch .NET als auch.

Einer der großen Fehler in der Solver / Excel VBA-Schnittstelle ist nicht sichtbar, bis Sie Ihre Excel-Tabelle, um zu einer anderen Maschine (die die Solver-Schnittstelle verweist).

Es wird eine Fehlermeldung angezeigt, die im Grunde sagt, dass das Add-In Solver nicht geladen ist. Sie müssen bei VBA gehen und in Werkzeuge, Hinweise und Wiederherstellung der Verweis auf die Solver-Bibliothek.

sehr ärgerlich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top