Freie Optimierung Bibliothek in C # [geschlossen]
-
06-07-2019 - |
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?
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)
überwiegenAndere 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)