Biblioteca de optimización gratuita en C #

¿Hay alguna biblioteca de optimización en C #?

Tengo que optimizar una ecuación complicada en Excel, para esta ecuación hay unos pocos coeficientes. Y tengo que optimizarlos de acuerdo con una función de aptitud que defino. Entonces me pregunto si hay una biblioteca que haga lo que necesito.

Aquí hay algunas implementaciones de c # gratis y de código abierto.

  • Implementación de Nelder Mead Simplex [ Enlace alternativo ]
  • Numerical proporciona una variedad de algoritmos que incluyen:
    • Gerente de cromosomas
    • Optimizador genético
    • Optimizador de escalada
    • Maximizando el punto
    • Maximizando PointFactoy
    • Maximizando vector
    • Punto de minimización
    • Minimizar la Fábrica de Puntos
    • Vector de minimización
    • Optimizador General Multi Variable
    • Optimizador Multi Variable
    • Un optimizador de función variable
    • Optimización del buscador de soporte
    • Punto de optimización
    • Optimizando la Fábrica de Puntos
    • Optimizando vector
    • Optimizador simplex
    • Gerente de cromosomas vectoriales
    • Optimizador genético vectorial
    • Función proyectada vector
  • Analíticos de ADN
    • Hecho tanto como una solución administrada pura como una envoltura delgada sobre el código no administrado de Intel.
    • se está fusionando en MathNetNumerics

Más se puede encontrar en esta lista

Tenga en cuenta que los optimizadores a menudo se benefician de las optimizaciones de código (o ensamblaje) más extremas que no son realmente posibles en c # administrado puro. Si la velocidad seria es una preocupación, entonces apuntar a una implementación no administrada como NAG o MOSEK puede proporcionar beneficios significativos que superan la molestia de hacer que los datos sean accesibles a la API no administrada (por ejemplo, fijar el búfer administrado o usar archivos asignados en la memoria)

Una opción es Microsoft Solver Foundation , también tiene una edición express.

Parece que hay muchas bibliotecas de optimización diferentes para C #. Este parece ser el más popular, sin embargo.

Ofrecen una versión de prueba, por lo que puede verificar que funcionará para su situación particular antes de comprar.

Microsoft Solver Foundation admite cualquier lenguaje .NET, incluido C #, y la versión Express es gratuita (sujeto a algunas limitaciones)

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