MINUIT , ahora MINUIT2 , es una biblioteca de software de minimización numérica desarrollada en la Organización Europea para la Investigación Nuclear (CERN). Proporciona varios algoritmos que buscan valores de parámetros que minimicen una función definida por el usuario y calculan intervalos de confianza para los parámetros escaneando la función cerca del mínimo.
El software fue desarrollado originalmente en el lenguaje de programación FORTRAN por el físico Fred James en la década de 1970, [1] y se mantuvo hasta 1996 (versión 96.03). Como parte del proyecto ROOT , el software fue adaptado al lenguaje C++ y renombrado MINUIT2 .
El software proporciona cinco algoritmos de minimización que pueden seleccionarse mediante comandos de entrada simples al programa. El algoritmo predeterminado recomendado, MIGRAD, se describe como "un método de métrica variable con búsqueda de línea inexacta, un esquema de actualización de métrica estable y verificaciones de precisión positiva". [2]
El programa se utiliza ampliamente en física de partículas y miles de artículos publicados citan el uso de MINUIT. [3] A principios de la década de 2000, Fred James inició un proyecto para implementar MINUIT en C++ utilizando programación orientada a objetos . [4] MINUIT2 es un paquete opcional en la versión ROOT. [5] [6] [7] A octubre de 2014, [actualizar]la última versión es 5.34.14, lanzada el 24 de enero de 2014. [5] Se desarrolló un puerto Java , [8] y está disponible una interfaz de Python para el código C++. [9]