ALGLIB es una biblioteca de análisis numérico y procesamiento de datos de código abierto y multiplataforma . Se puede utilizar desde varios lenguajes de programación ( C++ , C# , VB.NET , Python , Delphi , Java ).
ALGLIB comenzó en 1999 y tiene una larga historia de desarrollo constante con 3 versiones por año. Es utilizado por varios proyectos de código abierto, bibliotecas comerciales y aplicaciones (por ejemplo, el proyecto TOL , Math.NET Numerics , [ 1 ] [ 2 ] SpaceClaim [ 3 ] ).
Características
Las características distintivas de la biblioteca son:
- Compatibilidad con varios lenguajes de programación con API idénticas (C++, C#, FreePascal/Delphi, VB.NET, Python y Java).
- Código autónomo sin dependencias externas obligatorias y de fácil instalación.
- Portabilidad (se probó en arquitecturas x86/x86-64/ARM, Windows y Linux ).
- Dos backends independientes (implementación pura en C#, implementación nativa en C) con API generadas automáticamente (C++, C#, ...)
- Misma funcionalidad que las versiones comerciales y GPL, con mejoras de velocidad y paralelismo incluidas en la versión comercial.
Las partes de ALGLIB que se desarrollan con mayor actividad son:
- Optimización de enteros mixtos, con soporte para problemas MINLP analíticos y sin derivadas.
- Optimización continua, con solucionadores LP, QP, QCQP, SOCP (y otros tipos de problemas cónicos) y NLP, solucionadores globales sin derivadas y algoritmos de optimización multiobjetivo.
- Álgebra lineal, que ofrece un conjunto completo de solucionadores lineales y factorizaciones, tanto densos como dispersos.
- La interpolación incluye algoritmos estándar como polinomios y splines 1D/2D, así como varios algoritmos únicos de interpolación/ajuste a gran escala. Entre ellos se incluyen splines 1D/2D penalizados, splines de placa delgada rápidos y splines poliharmónicos rápidos, todos escalables a cientos de miles de puntos.
- Solucionadores de mínimos cuadrados, incluidos los solucionadores de mínimos cuadrados lineales/no lineales sin restricciones y con restricciones, y los solucionadores de ajuste de curvas.
- Análisis de datos , con la implementación de diversos algoritmos.
Las demás funciones de la biblioteca incluyen:
- transformadas rápidas de Fourier
- Integración numérica
- Ecuaciones diferenciales ordinarias
- Funciones especiales
- Estadística ( estadística descriptiva , prueba de hipótesis )
- Versiones de precisión múltiple de algoritmos de álgebra lineal , interpolación y optimización (utilizando MPFR para cálculos de punto flotante).
Véase también
- Lista de software de análisis numérico
- Lista de bibliotecas numéricas
- Lista de bibliotecas matemáticas de código abierto
Referencias
Enlaces externos
- Sitio web oficial de ALGLIB
- Bibliotecas numéricas
- Software que utiliza la Licencia Pública General de GNU.