minimize(method=’TNC’)#
- scipy.optimize.minimize(fun, x0, args=(), метод=None, jac=None, hess=None, hessp=None, границы=None, ограничения=(), tol=None, callback=None, опции=None)
Минимизировать скалярную функцию одной или нескольких переменных с использованием усечённого алгоритма Ньютона (TNC).
Смотрите также
Для документации по остальным параметрам см.
scipy.optimize.minimize- Опции:
- ——-
- epsfloat или ndarray
Если jac is None абсолютный размер шага, используемый для численного приближения якобиана через прямые разности.
- scaleсписок чисел с плавающей точкой
Коэффициенты масштабирования, применяемые к каждой переменной. Если None, коэффициенты равны (верхняя граница - нижняя граница) для переменных с ограниченным интервалом и 1+|x| для остальных. По умолчанию None.
- смещениеfloat
Значение, вычитаемое из каждой переменной. Если None, смещения равны (up+low)/2 для переменных с ограниченным интервалом и x для остальных.
- dispbool
Установите True для вывода сообщений о сходимости.
- maxCGitint
Максимальное количество вычислений гессиан*вектор за основную итерацию. Если maxCGit == 0, выбранное направление - -градиент, если maxCGit < 0, maxCGit устанавливается в max(1,min(50,n/2)). По умолчанию -1.
- etafloat
Строгость линейного поиска. Если < 0 или > 1, устанавливается в 0.25. По умолчанию -1.
- stepmxfloat
Максимальный шаг для линейного поиска. Может быть увеличен во время вызова. Если слишком мал, будет установлен в 10.0. По умолчанию: 0.
- точностьfloat
Относительная точность для расчетов конечных разностей. Если <= машинной точности, устанавливается в sqrt(машинная точность). По умолчанию 0.
- minfevfloat
Оценка минимального значения функции. По умолчанию 0.
- ftolfloat
Целевая точность для значения f в критерии остановки. Если ftol < 0.0, ftol устанавливается в 0.0, по умолчанию -1.
- xtolfloat
Целевая точность для значения x в критерии остановки (после применения масштабных коэффициентов x). Если xtol < 0.0, xtol устанавливается в sqrt(machine_precision). По умолчанию -1.
- gtolfloat
Целевая точность для значения проекции градиента в критерии остановки (после применения масштабных коэффициентов x). Если gtol < 0.0, gtol устанавливается в 1e-2 * sqrt(accuracy). Установка значения 0.0 не рекомендуется. По умолчанию -1.
- масштабироватьfloat
Масштабирующий коэффициент (в log10), используемый для активации перемасштабирования значения f. Если 0, перемасштабировать на каждой итерации. Если большое значение, никогда не перемасштабировать. Если < 0, перемасштабирование установлено в 1.3.
- finite_diff_rel_stepNone или array_like, опционально
Если
jac in ['2-point', '3-point', 'cs']относительный размер шага для численного приближения якобиана. Абсолютный размер шага вычисляется какh = rel_step * sign(x) * max(1, abs(x)), возможно, скорректированный для соответствия границам. Дляmethod='3-point'знак h игнорируется. Если None (по умолчанию), то шаг выбирается автоматически.- maxfunint
Максимальное количество вычислений функции. Если None, maxfun устанавливается в max(100, 10*len(x0)). По умолчанию None.
- workersint, вызываемый объект, подобный отображению, опционально
Вызываемый объект, подобный отображению, такой как multiprocessing.Pool.map для параллельного вычисления любой численной производной. Это вычисление выполняется как
workers(fun, iterable).Добавлено в версии 1.16.0.