← Back
Editing: test_linesearch.cpython-311.pyc
� d�c'* � � � d Z ddlmZmZmZmZmZ ddlmc m Z ddlmZ ddlZ dd�Zdd �Zd � Zd� Zdd �Z G d� d� � ZdS )z Tests for line search routines � )�assert_equal�assert_array_almost_equal�assert_array_almost_equal_nulp�assert_warns�suppress_warningsN)�LineSearchWarning�-C��6?��������?� c � � || � � } |d� � } |d� � } || � � } d| �d|�d|�d|�d| �d|��} |||| z |z z k s J d| z � � �t | � � t ||z � � k s J d | z � � �d S )z2 Check that strong Wolfe conditions apply r �s = �; phi(0) = �; phi(s) = z; phi'(0) = z; phi'(s) = �; zWolfe 1 failed: zWolfe 2 failed: N)�abs)�s�phi�derphi�c1�c2�err_msg�phi1�phi0�derphi0�derphi1�msgs �F/usr/lib/python3/dist-packages/scipy/optimize/tests/test_linesearch.py�assert_wolfer s� � � �3�q�6�6�D��3�q�6�6�D��f�Q�i�i�G��f�Q�i�i�G�G� ���4�4�4����w�w�w������2�C� �4�"�Q�$�w�,�&�&�&�&�(:�S�(@�&�&�&��w�<�<�3�r�'�z�?�?�*�*�*�,>��,D�*�*�*�*�*� c � � || � � } |d� � }d| �d|�d|�d|��}|d|| z z |z k s J |� � �dS )z- Check that Armijo condition applies r r r r r � N� )r r r r r r r s r � assert_armijor# sg � � �3�q�6�6�D��3�q�6�6�D�D�45�A�A�t�t�t�T�T�T�7�7� K�C��A��1��H�d�?�"�"�"�C�"�"�"�"�"r c �B � ���� t |f��� fd���� fd�d�|�� d S )Nc �&