Pregunta

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

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

¿Fue útil?

Solución

Aquí hay algunas implementaciones de C # gratuitas y de código abierto

  • Nelder Mead Implementación simplex [ Enlace alternativo ]
  • Numerical proporciona una variedad de algoritmos que incluyen:
    • Administrador de cromosomas
    • Optimizador genético
    • Optimizador de Escalada
    • Punto de maximización
    • Maximizando PointFactoy
    • Maximizando Vector
    • Punto de minimización
    • Fábrica de puntos de minimización
    • Vector de minimización
    • Optimizador general de variables múltiples
    • Optimizador de variables múltiples
    • Un optimizador de funciones variables
    • Optimizando el Buscador de Brackets
    • Punto de optimización
    • Optimizando Point Factory
    • Optimización de vectores
    • Optimizador Simplex
    • Administrador de cromosomas vectoriales
    • Optimizador genético vectorial
    • Función proyectada de vector
  • DNAnalytics
    • Hecho como una solución administrada pura y como una envoltura delgada sobre el código no administrado de Intel.
    • se está fusionando en MathNetNumerics

Se puede encontrar más en esta lista

Tenga en cuenta que los optimizadores con frecuencia se benefician de las optimizaciones de código (o ensamblaje) más extremas que realmente no son 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 para la API no administrada (por ejemplo, anclar el búfer administrado o usar archivos asignados de memoria)

Otros consejos

Una opción es Microsoft Solver Foundation , también tiene un < a href = "http://code.msdn.microsoft.com/solverfoundation/Release/ProjectReleases.aspx?ReleaseId=1799" rel = "nofollow noreferrer"> edición expresa

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 (sujeta a algunas limitaciones)

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top