← Back
Editing: _linesearch.cpython-311.pyc
� d�c�g � �� � d Z ddlmZ ddlmZ ddlZg d�Z G d� de � � Z dd�Z d d�ZeZ d!d�Z d"d�Zd� Zd� Zd� Zd#d�Zd#d�Zd$d�Z d%d�Z d&d�ZdS )'z� Functions --------- .. autosummary:: :toctree: generated/ line_search_armijo line_search_wolfe1 line_search_wolfe2 scalar_search_wolfe1 scalar_search_wolfe2 � )�warn)� _minpack2N)�LineSearchWarning�line_search_wolfe1�line_search_wolfe2�scalar_search_wolfe1�scalar_search_wolfe2�line_search_armijoc � � e Zd ZdS )r N)�__name__� __module__�__qualname__� � �</usr/lib/python3/dist-packages/scipy/optimize/_linesearch.pyr r s � � � � � ��Dr r r �-C��6?��������?�2 �:�0�yE>�+����=c � � �������� |� ��g��R � }|g�dg�dg��� ���fd�} ������fd�}t j |�� � }t | |||||| | ||�� � \ }}}|�d �d ||�d fS )a� As `scalar_search_wolfe1` but do a line search to direction `pk` Parameters ---------- f : callable Function `f(x)` fprime : callable Gradient of `f` xk : array_like Current point pk : array_like Search direction gfk : array_like, optional Gradient of `f` at point `xk` old_fval : float, optional Value of `f` at point `xk` old_old_fval : float, optional Value of `f` at point preceding `xk` The rest of the parameters are the same as for `scalar_search_wolfe1`. Returns ------- stp, f_count, g_count, fval, old_fval As in `line_search_wolfe1` gval : array Gradient of `f` at the final point Nr c �B �� �dxx dz cc<