403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /usr/lib/python3/dist-packages/scipy/optimize/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3/dist-packages/scipy/optimize/tests/__pycache__/test_linesearch.cpython-311.pyc
�

d�c'*���dZddlmZmZmZmZmZddlmcm	Z
ddlmZddlZ
dd�Zdd	�Zd
�Zd�Zdd
�ZGd�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|zzks
Jd|
z���t|	��t||z��ks
Jd	|
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||zz
|zks
J|���dS)z-
    Check that Armijo condition applies
    rr
rrr�N�)rrrrrrrs       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�"�"�"�"�"rc�B�����t|f���fd����fd�d�|��dS)Nc�&�����|zz��S�Nr"��sp�f�p�xs ���r�<lambda>z#assert_line_wolfe.<locals>.<lambda>&s���1�1�Q��2��X�;�;�rc�L��tj���|zz�����Sr&��np�dot)r(�fprimer*r+s ���rr,z#assert_line_wolfe.<locals>.<lambda>'s%���2�6�&�&��Q�r�T��*:�*:�A�#>�#>�r)rr)r)r+r*rr)r1�kws`` `` r�assert_line_wolfer3%sb��������F�.�.�.�.�.�.�>�>�>�>�>�>�F�F�BD�F�F�F�F�Frc�4����t|fd���fd�i|��dS)Nrc�&�����|zz��Sr&r"r's ���rr,z$assert_line_armijo.<locals>.<lambda>+s���A�A�a�!�B�$�h�K�K�r)r#)r+r*rr)r2s`` ` r�assert_line_armijor6*s6������!�6�6�/�/�/�/�/�/�6�2�6�6�6�6�6r�2c�x�	t|||��dS#t$r}t|�d|����|�d}~wwxYw)zEAssert two arrays are equal, up to some floating-point rounding error�
N)r�AssertionError)r+�yr�nulp�es     r�assert_fp_equalr>.sY��=�&�q�!�T�2�2�2�2�2���=�=�=�����G�G�4�5�5�1�<�����=���s��
9�4�9c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestLineSearchc�p�|xjdz
c_||dzz
|dzz}dd|dzzz
d|dzzz}||fS)Nr!������)�fcount��selfrr*�dps    r�_scalar_func_1zTestLineSearch._scalar_func_18sQ�����q����
�B��A��I��1����
�!�A�q�D�&�[�1�Q��T�6�
!���"�u�rc��|xjdz
c_tjd|z��|dzz}dtjd|z��zd|zz}||fS)Nr!���rE)rFr/�exprGs    r�_scalar_func_2zTestLineSearch._scalar_func_2>sS�����q�����F�2�a�4�L�L�1�a�4���
���r�!�t���_�q��s�
"���"�u�rc��|xjdz
c_tjd|z��}dtjd|z��z}||fS)Nr!�
i����)rFr/�sin�cosrGs    r�_scalar_func_3zTestLineSearch._scalar_func_3DsD�����q����
�V�B�q�D�\�\�M��
����1����
���"�u�rc�^�|xjdz
c_tj||��}d|z}||fS)Nr!rE)rFr/r0�rHr+r)�dfs    r�_line_func_1zTestLineSearch._line_func_1Ls3�����q�����F�1�a�L�L��
�q�S���"�u�rc���|xjdz
c_tj|tj|j|����dz}tj|j|jjz|��}||fS)Nr!)rFr/r0�A�TrUs    r�_line_func_2zTestLineSearch._line_func_2Rs[�����q�����F�1�b�f�T�V�Q�'�'�(�(�1�,��
�V�D�F�T�V�X�%�q�
)�
)���"�u�rc	�x�g|_g|_d|_d|_d�}t	t|����D]�}|�d��rBt||��}|j�|||d��||d��f���Y|�d��rAt||��}|j�|||d��||d��f����tj
�d��tj
�|j|j��|_
dS)N�rc������fd�S)Nc� ���|i|���Sr&r")�ar2�func�idxs  ��rr,zATestLineSearch.setup_method.<locals>.bind_index.<locals>.<lambda>bs���D�D�!�N�r�N�N�3�$7�rr")rarbs``r�
bind_indexz/TestLineSearch.setup_method.<locals>.bind_index`s����7�7�7�7�7�7r�
_scalar_func_r!�_line_func_i�)�scalar_funcs�
line_funcs�NrF�sorted�dir�
startswith�getattr�appendr/�random�seed�randnrY)rHrc�name�values    r�setup_methodzTestLineSearch.setup_methodZsR��������������	8�	8�	8��3�t�9�9�%�%�	H�	H�D�����/�/�
H���d�+�+���!�(�(��:�:�e�Q�/�/���E�1�1E�1E�F�H�H�H�H�����/�/�
H���d�+�+����&�&��:�:�e�Q�/�/���E�1�1E�1E�F�H�H�H��	�	���t������������0�0����rc#�zK�|jD]0\}}}tj�d��D]
}||||fV���1dS)NrB)rfr/rnrp)rHrqrr�old_phi0s     r�scalar_iterzTestLineSearch.scalar_iterqsc����!%�!2�	2�	2��D�#�v��I�O�O�A�.�.�
2�
2���C���1�1�1�1�1�
2�	2�	2rc#�K�|jD]�\}}}d}|dkr�tj�|j��}tj�|j��}tj|||����dkr�q|dz
}t
tj�����}||||||fV�|dk����dS)Nr�	r!)rgr/rnrprhr0�float)rHrqr)r1�kr+r*�old_fvs        r�	line_iterzTestLineSearch.line_itervs�����#��
	4�
	4�O�D�!�V��A��a�%�%��I�O�O�D�F�+�+���I�O�O�D�F�+�+���6�!�V�V�A�Y�Y�'�'�1�,�,���Q����r�y���0�0�1�1���A�v�q�!�V�3�3�3�3��a�%�%��
	4�
	4rc
�F�d}|���D]�\}}}}|dz
}tj|||d��||d����\}}}t||d��|��t|||��|��t	||||�����|dksJ�dS)Nrr!�rrB)rv�ls�scalar_search_wolfe1r>r)	rH�crqrrrurrrs	         r�test_scalar_search_wolfe1z(TestLineSearch.test_scalar_search_wolfe1�s���
��+/�+;�+;�+=�+=�	7�	7�'�D�#�v�x�
��F�A��3�C����Q���4<�f�f�Q�i�i�I�I�M�A�t�T��D�#�#�a�&�&�$�/�/�/��D�#�#�a�&�&�$�/�/�/���C���6�6�6�6�6��1�u�u�u�u�u�urc
�l�|���D]�\}}}}tj|||d��||d����\}}}}t||d��|��t|||��|��|�t|||��|��t	|||d||fz�����dS�Nrz%s %gr~)rvr�scalar_search_wolfe2r>r)	rHrqrrrurrrrs	         r�test_scalar_search_wolfe2z(TestLineSearch.test_scalar_search_wolfe2�s���+/�+;�+;�+=�+=�	M�	M�'�D�#�v�x�%'�%<��V�S�S��V�V�X�v�v�a�y�y�&:�&:�"�A�t�T�7��D�#�#�a�&�&�$�/�/�/��D�#�#�a�&�&�$�/�/�/��"��������D�9�9�9���C���D�(�;K�1K�L�L�L�L�L�	M�	Mrc�j�d�}d�}tttj||d���\}}}}|�J�dS)Nc��|dz
dzS)N�rEr"��alphas rrzCTestLineSearch.test_scalar_search_wolfe2_with_low_amax.<locals>.phi�s���A�I�!�#�#rc��d|dz
zS)NrEr�r"r�s rrzFTestLineSearch.test_scalar_search_wolfe2_with_low_amax.<locals>.derphi�s�����	�?�"rg����MbP?��amax)rrrr��rHrrr�_s     r�'test_scalar_search_wolfe2_with_low_amaxz6TestLineSearch.test_scalar_search_wolfe2_with_low_amax�s]��	$�	$�	$�	#�	#�	#�"�"3�"$�"9�3��U�T�T�T�
��1�a���y�y�y�y�yrc�V�d�}d�}tj||��\}}}}|dksJ�dS)Nc��|dkrdtjzdz|dz
zStjdtjzdz|ztjz
��S�Nr!���rErB)r/�pirRr�s rrz@TestLineSearch.test_scalar_search_wolfe2_regression.<locals>.phi�sJ���q�y�y��2�5�y��{�e�a�i�0�0��v�a���g�a�i�%�/�"�%�7�8�8�8rc��|dkrdtjzdzSdtjzdztjdtjzdz|ztjz
��zSr�)r/r�rQr�s rrzCTestLineSearch.test_scalar_search_wolfe2_regression.<locals>.derphi�sP���q�y�y��2�5�y��{�"��2�5�y��{�R�V�A�b�e�G�A�I��,=���,E�%F�%F�F�Frg�?)rr�r�s     r�$test_scalar_search_wolfe2_regressionz3TestLineSearch.test_scalar_search_wolfe2_regression�sR��	9�	9�	9�	G�	G�	G��,�S�&�9�9�
��1�a���3�w�w�w�w�w�wrc��|���D]c\}}}}tj||d��|d����\}}t|||��|��t	||d||fz����ddSr�)rvr�scalar_search_armijor>r#)rHrqrrrurrs       r�test_scalar_search_armijoz(TestLineSearch.test_scalar_search_armijo�s���+/�+;�+;�+=�+=�	F�	F�'�D�#�v�x��-�c�3�3�q�6�6�6�6�!�9�9�E�E�G�A�t��D�#�#�a�&�&�$�/�/�/��!�S�'�T�8�4D�*D�E�E�E�E�E�	F�	Frc��d}d}|���D]�\}}}}}}||��}	||��}
d|_tj|||||
|	||���\}}}
}}}t	|j||
z��t|||����|��}t|||||zz����t
|||||zz��d���||kr|dz
}t||||||�����|dksJ�dS)	Nr�dr����decimalr!r~rB)r|rFr�line_search_wolfe1rr>rr3)rHr��smaxrqr)r1r+r*�old_f�f0�g0r�fc�gc�fv�ofv�gvs                 r�test_line_search_wolfe1z&TestLineSearch.test_line_search_wolfe1�sJ��
����,0�N�N�,<�,<�	D�	D�(�D�!�V�Q��5���1���B������B��D�K�%'�%:�1�f�a��;=�r�5�@D�&F�&F�&F�"�A�r�2�r�3��
���b��e�,�,�,��C���1���&�&�&��y���B���!�a��c�'�
�
�+�+�+�%�b�&�&��Q�q�S��/�/�2�F�F�F�F��4�x�x��Q���!�!�Q��1�f�d�C�C�C�C���1�u�u�u�u�u�urc��d}d}|���D�]9\}}}}}}||��}	||��}
d|_t��5}|�td��|�td��tj|||||
|	||���\}}
}}}}ddd��n#1swxYwYt|j|
|z��t|||����t|||||zz����|�!t|||||zz��d���||kr|dz
}t||||||�	����;|d
ksJ�dS)Nriz3The line search algorithm could not find a solutionz*The line search algorithm did not converger�r�r�r!r~rB)r|rFr�filterrr�line_search_wolfe2rr>rr3)rHr�r�rqr)r1r+r*r�r�r��suprr�r�r�r�r�s                  r�test_line_search_wolfe2z&TestLineSearch.test_line_search_wolfe2�s���
����,0�N�N�,<�,<�	D�	D�(�D�!�V�Q��5���1���B������B��D�K�"�$�$�
J���
�
�,�P�R�R�R��
�
�,�G�I�I�I�)+�)>�q�&�!�Q�?A�2�u�DH�*J�*J�*J�&��2�r�2�s�B�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J�
J����
J�
J�
J�
J�
���b��e�,�,�,��C���1���&�&�&��B���!�a��c�'�
�
�+�+�+��~�)�"�f�f�Q��1��W�o�o�r�J�J�J�J��4�x�x��Q���!�!�Q��1�f�d�C�C�C�C���1�u�u�u�u�u�us�AB4�4B8	�;B8	c
�b�d�}d�}tjddg��}d|z}d}tj||||d|���\}}}}}}t	|||||��tttj||||d	|���\}}}}}}|�J�tttj|||||d
���dS)Nc�,�tj||��Sr&r.�r+s rr,z?TestLineSearch.test_line_search_wolfe2_bounds.<locals>.<lambda>�s��b�f�Q��l�l�rc��d|zS)NrEr"r�s rr,z?TestLineSearch.test_line_search_wolfe2_bounds.<locals>.<lambda>�s
��q�1�u�rr!ri���g�?�)r�r�r�)r�maxiter)r/�arrayrr�r3rr)rHr)�fpr*r+rrr�s        r�test_line_search_wolfe2_boundsz-TestLineSearch.test_line_search_wolfe2_bounds�s���
#�"��
�_���H�a��V����
�!�G��
���0��B��1�2�"�M�M�M���1�a��A�q��!�Q��1�b�)�)�)�'�(9�(*�(=�q�"�a��-/�B�8�8�8���1�a��A�q��y�y�y�	�&��(=�q�"�a���A�	'�	'�	'�	'�	'�	'rc	�b�d}|���D]�\}}}}}}||��}||��}	d|_tj||||	|��\}
}}|dz
}t	|j|��t||||
|zz����t
|||
||�����|dksJ�dS)Nrr!r~rx)r|rFr�line_search_armijorr>r6)
rHr�rqr)r1r+r*r�r�r�rr�r�s
             r�test_line_search_armijoz&TestLineSearch.test_line_search_armijos���
��,0�N�N�,<�,<�	9�	9�(�D�!�V�Q��5���1���B������B��D�K��-�a��A�r�2�>�>�I�A�r�2�
��F�A����b�)�)�)��B���!�a��c�'�
�
�+�+�+��q�!�Q��4�8�8�8�8�8��A�v�v�v�v�v�vrc����dg��fd�}tj||d��dd���\}}t|d��t�dd��t||��dS)Nrc�<���dxxdz
cc<|d|dzzzS)Nrr!g{�G�z�?rEr"�r�counts �rrz3TestLineSearch.test_armijo_terminate_1.<locals>.phi�,����!�H�H�H��M�H�H�H��2��Q��T�	�>�!rrDr!)�alpha0rE)rr�rr#)rHrrrr�s    @r�test_armijo_terminate_1z&TestLineSearch.test_armijo_terminate_1s�������	"�	"�	"�	"�	"��)�#�s�s�1�v�v�r�!�D�D�D���4��Q������U�1�X�q�!�!�!��a������rc
�>���fd�}�fd�}tjtjfD]x}dg�||||d��d|d����}|d�J||f����ddksJ�|f���t|d||t	|������ydS)Nc�<���dxxdz
cc<|d|dzzzS)Nrr!g�������?rEr"r�s �rrz0TestLineSearch.test_wolfe_terminate.<locals>.phi+r�rc�4���dxxdz
cc<dd|zzS)Nrr!rDg�������?r"r�s �rrz3TestLineSearch.test_wolfe_terminate.<locals>.derphi/s&����!�H�H�H��M�H�H�H���q��=� rrrCr~)rr�r�r�str)rHrrra�rr�s     @r�test_wolfe_terminatez#TestLineSearch.test_wolfe_terminate's����	"�	"�	"�	"�	"�	!�	!�	!�	!�	!��,�b�.E�F�	?�	?�D��C�E���S�&�#�#�a�&�&�$���q�	�	�:�:�A��Q�4�#�#�a��Y�#�#�#���8�u�$�$�$�u�d�m�$�$�$���1��s�F�C��I�I�>�>�>�>�>�	?�	?rN)�__name__�
__module__�__qualname__rJrNrSrWr[rsrvr|r�r�r�r�r�r�r�r�r�r�r�r"rrr@r@6s7���������������������1�1�1�.2�2�2�
4�4�4�
�
�
�M�M�M�	�	�	����(F�F�F����,���2'�'�'�4������?�?�?�?�?rr@)r	r
r)r	r)rr7)�__doc__�
numpy.testingrrrrr�scipy.optimize._linesearch�optimize�_linesearchrr�numpyr/rr#r3r6r>r@r"rr�<module>r�s-����.�.�.�.�.�.�.�.�.�.�.�.�.�.�(�'�'�'�'�'�'�'�'�8�8�8�8�8�8�����E�E�E�E�(�(�(�(�F�F�F�
7�7�7�=�=�=�=�B?�B?�B?�B?�B?�B?�B?�B?�B?�B?r

Youez - 2016 - github.com/yon3zu
LinuXploit