MINUIT
MINUIT , nu MINUIT2 , är ett numeriskt minimeringsmjukvarubibliotek som ursprungligen skrevs i programmeringsspråket FORTRAN av CERNs personalfysiker Fred James på 1970-talet . Den tillhandahåller flera minimeringsalgoritmer som söker efter parametervärden som minimerar en användardefinierad funktion . Dessutom kan den beräkna konfidensintervall för parametrarna genom att skanna funktionen runt minimum.
Fem minimeringsalgoritmer finns tillgängliga. Den rekommenderade standardalgoritmen MIGRAD beskrivs som "en variabel-metrisk metod med inexakt radsökning, ett stabilt schema för metrisk uppdatering och kontroller för positiv-definiteness".
Den ursprungliga FORTRAN-koden portades senare till C++ av ROOT -projektet; både FORTRAN- och C++-versionerna används från och med 2009. Programmet används mycket inom partikelfysik , och tusentals publicerade artiklar citerar användningen av MINUIT. I början av 2000-talet startade Fred James ett projekt för att implementera MINUIT i C++ med hjälp av objektorienterad programmering . Den nya MINUIT är ett valfritt paket (minuit2) i ROOT-utgåvan. Från och med oktober 2014 är den senaste versionen 5.34.14, släppt den 24 januari 2014. En Java- port utvecklades och ett Python- gränssnitt till C++-koden är tillgängligt.
externa länkar
- F. James och M. Roos, Minuit: Ett system för funktionsminimering och analys av parameterfel och korrelationer, Comput.Phys.Commun. 10 (1975) 343-367