Question

Existe-t-il une bibliothèque d'optimisation en C #?

Je dois optimiser une équation compliquée dans Excel, pour cette équation, il y a quelques coefficients. Et je dois les optimiser en fonction d'une fonction de fitness que je définis. Je me demande donc s'il existe une telle bibliothèque qui fasse ce dont j'ai besoin?

Était-ce utile?

La solution

Voici quelques implémentations c # libres et open source

  • Nelder Mead Implémentation simplex [ Lien alternatif ]
  • Numerical fournit une variété d’algorithmes, notamment:
    • Gestionnaire de chromosomes
    • Optimiseur génétique
    • Optimiseur d’escalade
    • Point maximisant
    • Maximiser PointFactoy
    • Vecteur de maximisation
    • Point de minimisation
    • Usine de points minimisante
    • Vecteur minimisant
    • Optimiseur général multi-variable
    • Optimiseur multi variable
    • Un optimiseur de fonction variable
    • Optimisation du Recherche de support
    • Point d'optimisation
    • Optimisation de la fabrique de points
    • Vecteur d'optimisation
    • Optimiseur simplex
    • Gestionnaire de chromosomes vectoriels
    • Optimiseur génétique de vecteur
    • Fonction projetée par vecteur
  • DNAnalytics
    • Fait à la fois en tant que solution gérée pure et en tant que wrapper fin sur le code non géré d'Intel.
    • est en cours de fusion dans MathNetNumerics

Plus d'informations sur cette liste

Notez que les optimiseurs bénéficient souvent d'optimisations de code (ou d'assemblage) plus extrêmes, qui ne sont pas vraiment possibles dans un c # pur. Si la rapidité d'exécution est un problème, le fait de cibler une implémentation non gérée, telle que NAG ou MOSEK, offre des avantages considérables qui compensent largement le temps nécessaire pour rendre les données accessibles à l'API non gérée (épingler le tampon géré ou utiliser des fichiers mappés en mémoire, par exemple).

Autres conseils

Une des options possibles est Microsoft Solver Foundation , également doté d'un < a href = "http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799" rel = "nofollow noreferrer"> édition express

Il semble exister de nombreuses bibliothèques d'optimisation différentes pour C #. Celui-ci semble être le plus populaire.

Ils proposent une version d'évaluation, afin que vous puissiez vérifier que cela fonctionnera dans votre situation particulière avant de l'acheter.

Microsoft Solver Foundation prend en charge tous les langages .NET, y compris C #, et la version Express est gratuite (sous réserve de certaines limitations)

.

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

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