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.