Frage

Gibt es eine Optimierung Bibliothek in C #?

Ich habe eine komplizierte Gleichung in Excel zu optimieren, für diese Gleichung gibt es ein paar Koeffizienten. Und ich habe sie optimieren nach einem Fitness-Funktion, die ich definieren. So frage ich mich, ob es eine solche Bibliothek ist das tut, was ich brauche?

War es hilfreich?

Lösung

Hier sind ein paar freier und Open-Source-c # implementrions

  • Nelder Mead simplex Implementierung [ Alternate Link-]
  • Numerical eine Vielzahl von Algorithmen bietet, einschließlich:
    • Chromosome-Manager
    • Genetic Optimizer
    • Hill Climbing Optimizer
    • Maximizing Punkt
    • Maximieren PointFactoy
    • Maximizing Vector
    • Minimieren Punkt
    • Minimierung Punkt-Fabrik
    • Minimieren Vector
    • Multi Variable Allgemein Optimizer
    • Multi Variable Optimizer
    • Eine Variable Funktion Optimizer
    • Optimizing Bracket Finder
    • Optimierung Punkt
    • Optimierung Punkt-Fabrik
    • Optimierung Vector
    • Simplex Optimizer
    • Vector Chromosome-Manager
    • Vector Genetic Optimizer
    • Vector Projizierte Funktion
  • dnAnalytics
    • Fertig sowohl als reine verwaltete Lösung und als dünne Hülle über den Intel nicht verwalteten Code.
    • wird verschmolzen zu MathNetNumerics

Mehr kann an dieser Liste

Beachten Sie, dass von den extremeren Code (oder Montage) Optimierungen, die nicht wirklich möglich sind in reinen Managed c # häufig profitieren Optimizers. Bei ernster Geschwindigkeit ist dann ein Problem kann auch bieten erhebliche Vorteile eine nicht verwaltete Implementierung wie NAG oder MOSEK Targeting, die den Aufwand für die Herstellung der Daten zugänglich zu dem nicht verwalteten API (Pinning die verwalteten Puffern oder mit Memory-Mapped-Dateien zum Beispiel)

überwiegen

Andere Tipps

Eine Option ist Microsoft Solver Foundation , auch hat < a href = "http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799" rel = "nofollow noreferrer"> Express Edition

Es scheinen viele verschiedene Optimierungs Bibliotheken für C # zu sein. Diese eine erscheint das populärste, aber zu sein.

Sie haben eine Testversion anbieten, können so überprüfen, dass es vor dem Kauf für Ihre Situation funktionieren wird.

Microsoft Solver Foundation unterstützt alle .NET-Sprache wie C # und der Express-Version ist kostenlos (vorbehaltlich einiger Einschränkungen)

http://code.msdn.microsoft.com/solverfoundation

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