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