Biblioteca de optimização gratuita em C # [fechado]
-
06-07-2019 - |
Pergunta
Existe alguma biblioteca de otimização em C #?
Eu tenho que otimizar uma equação complicada no Excel, por esta equação existem alguns coeficientes. E eu tenho que otimizá-los de acordo com uma função de fitness que eu definir. Então eu pergunto se há tal uma biblioteca que faz o que eu preciso?
Solução
Aqui estão alguns livres e de código aberto c # implementrions
- Nelder Mead simplex implementação [ Alternate Fazer a ligação ]
- numérica fornece uma variedade de algoritmos, incluindo:
- Chromosome Gestor
- Genetic Optimizer
- subidas Optimizer
- Maximização Ponto
- Maximização PointFactoy
- Maximização Vector
- Minimização Ponto
- Minimização Ponto Fábrica
- Minimização Vector
- Multi Variável Geral Optimizer
- Multi Variável Optimizer
- Uma Função Variable Optimizer
- Otimizando o suporte do Finder
- Otimizando o ponto
- Otimização Ponto Fábrica
- Otimização Vector
- Simplex Optimizer
- Vector Chromosome Gestor
- Vector genética Optimizer
- Vector Projetada Função
- dnAnalytics
- Feito tanto como uma solução gerenciada pura e como uma fina capa sobre o código não gerenciado Intel.
- está sendo incorporada pela MathNetNumerics
Mais pode ser encontrado neste lista
Note que otimizadores frequentemente beneficiar o código mais extrema (ou montagem) otimizações que não são realmente possível em pura c gestão #. Se a velocidade grave é uma preocupação, em seguida, visando uma implementação não gerenciado como NAG ou MOSEK pode muito bem proporcionar benefícios significativos que superam o trabalho de tornar os dados acessíveis ao API não gerenciado (fixando o buffer gerenciado ou usando arquivos de memória mapeada por exemplo)
Outras dicas
Uma opção é Microsoft Solver Foundation , também tem um < a href = "http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799" rel = "nofollow noreferrer"> edição expressa
Há não parecem ser muitas bibliotecas de otimização diferentes para C #. Este um parece ser o mais popular, no entanto.
Eles oferecem uma versão de avaliação, para que possa verificar se ele vai trabalhar para a sua situação particular antes de comprar.
Microsoft Solver Foundation suporta qualquer linguagem .NET, incluindo C # e a versão Express é gratuito (sujeito a algumas limitações)