ПОЛНОЧЬ
MINUIT , теперь MINUIT2 , — это для числовой минимизации библиотека программного обеспечения , разработанная в Европейской организации ядерных исследований (CERN). Он предоставляет несколько алгоритмов, которые ищут значения параметров, которые минимизируют определяемую пользователем функцию , и вычисляют доверительные интервалы для параметров путем сканирования функции вблизи минимума.
Программное обеспечение было первоначально разработано на FORTRAN языке программирования штатным физиком Фредом Джеймсом в 1970-х годах. [1] и поддерживался до 1996 г. (версия 96.03). В рамках проекта ROOT программное обеспечение было портировано с использованием языка C++ и переименовано в MINUIT2 .
Программное обеспечение предоставляет пять алгоритмов минимизации, которые можно выбрать простым вводом команд в программу. Рекомендуемый алгоритм по умолчанию MIGRAD описывается как «метод переменной метрики с неточным поиском строк, стабильной схемой обновления метрики и проверкой положительной определенности». [2]
Программа широко используется в физике элементарных частиц , и в тысячах опубликованных статей упоминается использование MINUIT. [3] В начале 2000-х годов Фред Джеймс начал проект по реализации MINUIT на C++ с использованием объектно-ориентированного программирования . [4] MINUIT2 — это дополнительный пакет в ROOT-версии. [5] [6] [7] По состоянию на октябрь 2014 г. [update] последняя версия — 5.34.14, выпущенная 24 января 2014 г. [5] порт , Java- Был разработан [8] для кода C++. Python доступен интерфейс [9]
Ссылки
[ редактировать ]- ^ Джеймс, Ф. МИНУИТ - Справочное руководство по минимизации функций и анализу ошибок (PDF) (отчет). 94.1. Подробный обзор библиотеки программ ЦЕРН. Д506. Архивировано из оригинала 26 мая 2008 г.
- ^ «Какой минимайзер использовать» .
- ^ «Поиск в литературе статей, упоминающих MINUIT» . Inspire — Содержание по физике высоких энергий . Будет искать текущий контент по запросу "MINUIT"
- ^ «Домашняя страница нового C++ MINUIT» . 25 июня 2008 г. Архивировано из оригинала 11 апреля 2010 г.
- ^ Перейти обратно: а б «Справочное руководство по ROOT: Minuit2» . root.cern . Проверено 24 января 2022 г. Также есть ссылка для загрузки автономной версии без использования ROOT. В январе 2022 года это был файл Minuit2-5.34.14.tar.gz.
- ^ «Домашняя страница нового C++ MINUIT» . 25 июня 2008 г. Архивировано из оригинала 11 апреля 2010 г.
- ^ «Справочное руководство ROOT: Библиотека минимизации Minuit2» . root.cern . Текущий на дату доступа.
- ^ «freehep-jminuit — Краткое описание проекта» . БесплатноHEP . 14 сентября 2006 г.
- ^ «iminuit — дружественный к Jupyter интерфейс Python для пакета MINUIT2 C++» . Обновляется по мере необходимости; Версия 2.9.0 выпущена в январе 2022 г.
Внешние ссылки
[ редактировать ]- Ф. Джеймс и М. Роос, Minuit: система минимизации функций и анализа ошибок параметров и корреляций , Comput.Phys.Commun. 10 (1975) 343-367