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?

Foi útil?

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)

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top