403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.37
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 :  /lib/python3/dist-packages/scipy/optimize/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

d�cDA��v�dZddlZddlmZmZmZddlZddlmZddl	Z
ddl	mZmZddl
mZmZddlmZmZmZmZddlmZd	�Zd
�Zd�Zd�ZGd
�de��Zd�ZGd�d��ZGd�d��ZGd�d��ZGd�d��Z Gd�d��Z!Gd�d��Z"Gd�d��Z#dS)zA
Unit tests for the basin hopping global minimization algorithm.
�N)�assert_almost_equal�assert_equal�assert_)�raises)�cos�sin)�basinhopping�OptimizeResult)�Storage�RandomDisplacement�
Metropolis�AdaptiveStepsize)�Versionc��td|zdz
��|dz|zz}tjdtd|zdz
��zd|zzdz��}||fS)N�-@�333333�?皙�����?�-��@)r�np�arrayr��x�f�dfs   �I/usr/lib/python3/dist-packages/scipy/optimize/tests/test__basinhopping.py�func1drs_���D�1�H�s�N���q�3�w�!�m�+�A�	��%�#�d�Q�h��n�-�-�-��Q��6��<�	=�	=�B��b�5�L�c��td|dzdz
��|ddz|dzz|ddz|dzz}|S)Nrrr�r)r)rrs  r�
func2d_nogradr!sM���D�1�Q�4�K�#����!�A�$��*��!��!4�4��!��s�
�a��d�7J�J�A��Hrc�>�td|dzdz
��|ddz|dzz|ddz|dzz}tjd��}dtd|dzdz
��zd|dzzdz|d<d|dzdz|d<||fS)	Nrrrr r�rr)rr�zerosrrs   r�func2dr%s����D�1�Q�4�K�#����!�A�$��*��!��!4�4��!��s�
�a��d�7J�J�A�	��!���B��C��q��t��c�)�*�*�*�R�!�A�$�Y�6��<�B�q�E���1��I��O�B�q�E��b�5�Lrc��d|ddzzd|dz|dzzd|ddzzzd|dzz
}tjd��}d|dzd|dzzdz
|d<d|dzd|dzz|d<||fS)Nrrr#r g@g@)rr$rs   r�func2d_easyderivr'%s����A�a�D�!�G��c�!�A�$�h�q��t�m�#�c�!�A�$��'�k�1�C��!��H�<�A�	��!���B���!��H�s�1�Q�4�x��#�%�B�q�E���!��H�s�1�Q�4�x��B�q�E��b�5�Lrc�,��eZdZdZ�fd�Z�fd�Z�xZS)�MyTakeStep1zfuse a copy of displace, but have it set a special parameter to
    make sure it's actually being used.c�V��d|_t�����dS)NF)�been_called�super�__init__)�self�	__class__s �rr-zMyTakeStep1.__init__1s'��� ���
���������rc�T��d|_t���|��S)NT)r+r,�__call__)r.rr/s  �rr1zMyTakeStep1.__call__5s#�������w�w����"�"�"r)�__name__�
__module__�__qualname__�__doc__r-r1�
__classcell__)r/s@rr)r).s[�������+�+������#�#�#�#�#�#�#�#�#rr)c�x�d}|tj�||tj|����z
}|S)zwredo RandomDisplacement in function form without the attribute stepsize
    to make sure everything still works ok
    ��?)r�random�uniform�shape)r�ss  r�myTakeStep2r=:s6��	�A����	�	�A�2�q�"�(�1�+�+�	.�	.�.�A��Hrc��eZdZdZd�Zd�ZdS)�MyAcceptTestz�pass a custom accept test

    This does nothing but make sure it's being used and ensure all the
    possible return values are accepted
    c	��d|_d|_dddtjd��tjd��giddg	|_dS)NFrzforce acceptTr )r+�ncallsr�bool_�testres�r.s rr-zMyAcceptTest.__init__IsB�� �������~�t�R�X�d�^�^�������R��A�7����rc��d|_|xjdz
c_|jdz
t|j��kr|j|jdz
SdS)NTr )r+rA�lenrC)r.�kwargss  rr1zMyAcceptTest.__call__OsM��������q�����;��?�S���.�.�.�.��<���a��0�0��4rN�r2r3r4r5r-r1�rrr?r?Cs<��������
7�7�7�����rr?c��eZdZdZd�Zd�ZdS)�
MyCallBackz�pass a custom callback function

    This makes sure it's being used. It also returns True after 10
    steps to ensure that it's stopping early.

    c�"�d|_d|_dS)NFr�r+rArDs rr-zMyCallBack.__init___s�� �������rc�N�d|_|xjdz
c_|jdkrdSdS)NTr �
rM)r.rr�accepteds    rr1zMyCallBack.__call__cs4��������q�����;�"����4��rNrHrIrrrKrKXs<���������������rrKc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestBasinHoppingc���dddgf|_dtjddg��f|_d|_d|_d|_tj�d��dd	d
�|_	ddi|_
dS)
z] Tests setup.

        Run tests based on the 1-D and 2-D functions described above.
        ��?g�(\��ȿg����������dFi��L-BFGS-BT��method�jacrYN)�x0rr�sol�tol�niter�dispr9�seedrG�
kwargs_nogradrDs r�setup_methodzTestBasinHopping.setup_methodls{��
��c�
�#����B�H�f�d�^�4�4�5��������
���	�	�	���t����!+�D�9�9���&�
�3����rc���d}tttt|j|d���tttt|j|d���dS)Nr )�	take_step)�accept_test)�
assert_raises�	TypeErrorr	r%r[�r.�is  r�test_TypeErrorzTestBasinHopping.test_TypeErrorsc��
���i��v�t�w�q�z� !�	#�	#�	#�	#�	�i��v�t�w�q�z�"#�	%�	%�	%�	%�	%�	%rc��d}tt|���5tt|jdd���ddd��n#1swxYwYtt|���5tt|jdd���ddd��n#1swxYwYd}tt|���5tt|jdd���ddd��n#1swxYwYtt|���5tt|jdd���ddd��dS#1swxYwYdS)	Nz.target_accept_rate has to be in range \(0, 1\))�matchr�)�target_accept_raterTz+stepwise_factor has to be in range \(0, 1\))�stepwise_factor)rf�
ValueErrorr	rr[)r.�msgs  r�test_input_validationz&TestBasinHopping.test_input_validation�sp��@��
�:�S�
1�
1�
1�	D�	D��������C�C�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�
�:�S�
1�
1�
1�	D�	D��������C�C�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�>��
�:�S�
1�
1�
1�	A�	A�������R�@�@�@�@�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�
�:�S�
1�
1�
1�	A�	A�������R�@�@�@�@�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�	A�	AsG�#A�A�A�)#B�B�B�;#C*�*C.�1C.�#D;�;D?�D?c��d}tt|j||j|j|j���}t
|j|j||j	��dS�Nr��minimizer_kwargsr^r_�
r	rr[rGr^r_rrr\r]�r.ri�ress   r�test_1d_gradzTestBasinHopping.test_1d_grad�sT��
���6�4�7�1�:���!%��$�)�=�=�=���C�E�4�8�A�;���9�9�9�9�9rc���d}tt|j||j|j|j���}t
|j|j||j	��t|jdk��dS)Nr rur)r	r%r[rGr^r_rrr\r]r�nfevrxs   r�test_2dzTestBasinHopping.test_2d�sh��
���6�4�7�1�:���!%��$�)�=�=�=���C�E�4�8�A�;���9�9�9����1������rc��d}|j���}d|d<tt|j|||j|j���}t|jdk��t|j|j
��dS)Nr �BFGSrYrur)rG�copyr	r%r[r^r_rr|r�njev)r.rirvrys    r�	test_njevzTestBasinHopping.test_njev�s���
���;�+�+�-�-��%+���"��6�4�7�1�:�,<�D�J� $�	�+�+�+��	���1������S�X�s�x�(�(�(�(�(rc�>�|j���}d|d<ttddg||j|j���}t
t|jd����t|j	��\}}t|jj||j��dS)NrrYrmrurZ)
rGr�r	r'r^r_r�hasattr�lowest_optimization_resultrrrZr])r.rvry�_�jacobians     r�test_jaczTestBasinHopping.test_jac�s����;�+�+�-�-��%+���"��+�c�3�Z�,<�D�J� $�	�+�+�+��	���6��>�>�?�?�?�'�s�u�-�-���8��C�:�>�� �H�	&�	&�	&�	&�	&rc��d}tt|j||j|j|j���}t
|j|j||j	��dS)Nr ru)
r	r!r[rar^r_rrr\r]rxs   r�test_2d_nogradzTestBasinHopping.test_2d_nograd�sX��
���=�$�'�!�*�,0�,>�!%��$�)�=�=�=��	�C�E�4�8�A�;���9�9�9�9�9rc��d}gd�}tj|j��}|D][}||d<tt|j|||j|j���}t|j|j	||j
���\dS)Nr )�CGrz	Newton-CGrW�TNC�SLSQPrYru)r�rGr	r%r[r^r_rrr\r])r.ri�methodsrvrYrys      r�test_all_minimizersz$TestBasinHopping.test_all_minimizers�s���
��I�I�I���9�T�[�1�1���	>�	>�F�)/��X�&��v�t�w�q�z�0@�%)�Z�d�i�A�A�A�C�
 ���t�x��{�D�H�=�=�=�=�	>�	>rc��d}gd�}tj|j��}|D]f}||d<tt|j|||j|j���}|j}|dkrd}t|j	|j
||����gdS)Nr )r�rrWr�r�zNelder-Mead�Powell�COBYLArYrur�r#)�decimal)r�rar	r!r[r^r_r]rrr\)r.rir�rvrYryr]s       r�test_all_nograd_minimizersz+TestBasinHopping.test_all_nograd_minimizers�s���
��6�6�6���9�T�%7�8�8���	A�	A�F�)/��X�&��}�d�g�a�j�0@�%)�Z�d�i�A�A�A�C��(�C���!�!������t�x��{�C�@�@�@�@�@�	A�	Arc�@�t��}|j}d}tt|j||j|j|j|���}t|j	|j
||j��t|j
��t||jk��dS�Nr )rvr^r_rd)r)�stepsizer	r%r[rGr^r_rrr\r]rr+)r.�takestep�initial_step_sizerirys     r�test_pass_takestepz#TestBasinHopping.test_pass_takestep�s����=�=��$�-��
���6�4�7�1�:���!%��$�)�%-�/�/�/��	�C�E�4�8�A�;���9�9�9���$�%�%�%��!�X�%6�6�7�7�7�7�7rc���t}d}tt|j||j|j|j|���}t|j|j	||j
��dSr�)r=r	r!r[rar^r_rrr\r])r.r�rirys    r�test_pass_simple_takestepz*TestBasinHopping.test_pass_simple_takestep�s`����
���=�$�'�!�*�,0�,>�!%��$�)�%-�/�/�/��	�C�E�4�8�A�;���9�9�9�9�9rc��t��}d}tt|j||jd|j|���t
|j��dS)Nr rO)rvr^r_re)r?r	r%r[rGr_rr+)r.reris   r�test_pass_accept_testz&TestBasinHopping.test_pass_accept_tests[��#�n�n��
���V�T�W�Q�Z�$�+��D�I�;�	H�	H�	H�	H���'�(�(�(�(�(rc��t��}d}tt|j||jd|j|���}t
|j��t
d|jdv��t|j
d��dS)Nr �)rvr^r_�callbackr�r�	)rKr	r%r[rGr_rr+�messager�nit)r.r�rirys    r�test_pass_callbackz#TestBasinHopping.test_pass_callbacks����<�<��
���6�4�7�1�:���!#�$�)�h�H�H�H����$�%�%�%��
�c�k�!�n�,�-�-�-�	�S�W�a� � � � � rc���d}td���|jd<d|_tt|j||j|j|j���}t|jdz|j	��dS)Nr r)�maxiter�optionsrOru)
�dictrGr^r	r%r[r_rr��minimization_failuresrxs   r�test_minimizer_failz$TestBasinHopping.test_minimizer_failsn��
��!%�a������I����
��6�4�7�1�:���!%��$�)�=�=�=��	�S�W�q�[�#�";�<�<�<�<�<rc�f�d}tt|j||jd|j���dSrt)r	rr[rGr_rhs  r�test_niter_zeroz TestBasinHopping.test_niter_zero&s=��
���V�T�W�Q�Z�$�+��4�9�	.�	.�	.�	.�	.�	.rc����ddd�}g��fd�}ttddg|d|d���g��fd�}ttddg|d|d���ttj���tj�����dS)	NrWTrXc�2����|��dS�N��append)rrrP�f_1s   �rr�z<TestBasinHopping.test_seed_reproducibility.<locals>.callback2�����J�J�q�M�M�M�M�MrrTrO)rvr^r�r`c�2����|��dSr�r�)rrrP�f_2s   �r�	callback2z=TestBasinHopping.test_seed_reproducibility.<locals>.callback2:r�r)r	r%rrr)r.rvr�r�r�r�s    @@r�test_seed_reproducibilityz*TestBasinHopping.test_seed_reproducibility,s�����&0��>�>����	�	�	�	�	�	�V�c�3�Z�:J���r�	;�	;�	;�	;���	�	�	�	�	�	�V�c�3�Z�:J��	��	<�	<�	<�	<��R�X�c�]�]�B�H�S�M�M�2�2�2�2�2rc�,�tj�d��}ddd�}ttddg|d|���}tj�d��}ttddg|d|���}t|j|j��dS)Nr rWTrXrTrO)rvr^r`)rr9�default_rngr	r%rr)r.�rngrv�res1�res2s     r�test_random_genz TestBasinHopping.test_random_genAs����i�#�#�A�&�&��&0��>�>���F�S�#�J�-=�"$�3�0�0�0���i�#�#�A�&�&���F�S�#�J�-=�"$�3�0�0�0��	�T�V�T�V�$�$�$�$�$rc��d}tt|j||j|j|jd���}t
|j|j||j	��dS)Nr)rvr^r_�Trwrxs   r�test_monotonic_basin_hoppingz-TestBasinHopping.test_monotonic_basin_hoppingQsY��
���6�4�7�1�:���!%��$�)�q�B�B�B���C�E�4�8�A�;���9�9�9�9�9rN)r2r3r4rbrjrrrzr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�rIrrrRrRjs7������4�4�4�&%�%�%�A�A�A�:�:�:����
)�
)�
)�&�&�&�":�:�:�>�>�>�A�A�A�"8�8�8�:�:�:�	)�	)�	)�!�!�!� 	=�	=�	=�.�.�.�3�3�3�*%�%�%� :�:�:�:�:rrRc� �eZdZd�Zd�Zd�ZdS)�Test_Storagec��tjd��|_d|_t	��}|j|_|j|_t|��|_dS)Nr r)	rrr[�f0r
r�funr�storage)r.�minress  rrbzTest_Storage.setup_methodZsF���(�1�+�+�������!�!���7����W��
��v������rc�L�t��}|jdz|_|jdz|_|j�|��}|j���}t|j|j��t|j|j��t|��dS�Nr )
r
r[rr�r�r��update�
get_lowestrr�r.�
new_minres�retr�s    r�test_higher_f_rejectedz#Test_Storage.test_higher_f_rejectedds���#�%�%�
��w��{�
����1��
���l�!�!�*�-�-����(�(�*�*���T�W�f�h�'�'�'��T�W�f�j�)�)�)��C������rc�V�t��}|jdz|_|jdz
|_|j�|��}|j���}t|j|jk��t|j|jk��t|��dSr�)	r
r[rr�r�r�r�r�rr�s    r�test_lower_f_acceptedz"Test_Storage.test_lower_f_acceptedos���#�%�%�
��w��{�
����1��
���l�!�!�*�-�-����(�(�*�*�����6�8�#�$�$�$����6�:�%�&�&�&�������rN)r2r3r4rbr�r�rIrrr�r�YsA������'�'�'�	�	�	�	�	�	�	�	rr�c��eZdZd�Zd�ZdS)�Test_RandomDisplacementc��d|_t|j���|_d|_t	j|jg��|_dS)NrT�r�i�)r�r�displace�Nrr$r[rDs rrbz$Test_RandomDisplacement.setup_method|s=����
�*�D�M�B�B�B��
�����(�D�F�8�$�$����rc���|�|j��}d|jzdzdz}tt	j|��dd��tt	j|��|d��dS)Nrr#�rmr )r�r[r�rr�mean�var)r.r�vs   r�test_randomz#Test_RandomDisplacement.test_random�sg��
�M�M�$�'�"�"��
�$�-�
�A�%��*���B�G�A�J�J��A�.�.�.��B�F�1�I�I�q�!�,�,�,�,�,rN)r2r3r4rbr�rIrrr�r�{s2������%�%�%�-�-�-�-�-rr�c�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�Test_Metropolisc�F�d|_t|j��|_dS)Nr)r�r
�metrDs rrbzTest_Metropolis.setup_method�s������d�f�%�%����rc�b�|�dd���}t|t��sJ�dS�NrmrT��f_new�f_old)r��
isinstance�bool)r.r�s  r�test_boolean_returnz#Test_Metropolis.test_boolean_return�s5���h�h�R�r�h�*�*���#�t�$�$�$�$�$�$�$rc�N�t|�dd�����dSr�)rr�rDs rr�z%Test_Metropolis.test_lower_f_accepted�s&������r���,�,�-�-�-�-�-rc�v�tt|jd���tt|jd���dS)NrT)r�)r�)rf�KeyErrorr�rDs r�
test_KeyErrorzTest_Metropolis.test_KeyError�s6���h����3�3�3�3��h����3�3�3�3�3�3rc��d}d}td��D]&}|r|rn|�dd���}|rd}�$d}�'t|��t|��dS)NFi�rTr8r�T)�ranger�r)r.�
one_accept�
one_rejectrir�s     r�test_acceptzTest_Metropolis.test_accept�s����
��
��t���	"�	"�A��
�j�
����(�(��3�(�/�/�C��
"�!�
�
�!�
�
��
�����
�����rc��td��}tjd���5|�dd��ddd��dS#1swxYwYdS)Nr#�raise)�overri�)r
r�errstate�
accept_reject)r.r�s  r�test_GH7495zTest_Metropolis.test_GH7495�s�����m�m��
�[�g�
&�
&�
&�	'�	'����a��&�&�&�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'�	'����	'�	'�	'�	'�	'�	's�A	�	A
�A
N)	r2r3r4rbr�r�r�r�r�rIrrr�r��sn������&�&�&�%�%�%�.�.�.�4�4�4�

�
�
�'�'�'�'�'rr�c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�Test_AdaptiveStepsizec��d|_t|j���|_d|_t	|jd|j���|_dS)NrTr�r8F)r��verbose�accept_rate)r�r�tsrnrr�rDs rrbz"Test_AdaptiveStepsize.setup_method�sN����
�$�d�m�<�<�<���"%���(�$�'�5�59�5L�N�N�N��
�
�
rc�B�d}|�|��|j�d��t|jj��D]1}|�|��|j�d���2t	|jj|jk��dS)NrmFT�r��reportr��intervalrrr��r.rris   r�test_adaptive_increasez,Test_AdaptiveStepsize.test_adaptive_increase�s������
�
�a�����
���U�#�#�#��t�}�-�.�.�	'�	'�A��M�M�!�����M� � ��&�&�&�&���� �4�=�0�1�1�1�1�1rc�B�d}|�|��|j�d��t|jj��D]1}|�|��|j�d���2t	|jj|jk��dS)NrmTFrrs   r�test_adaptive_decreasez,Test_AdaptiveStepsize.test_adaptive_decrease�s������
�
�a�����
���T�"�"�"��t�}�-�.�.�	(�	(�A��M�M�!�����M� � ��'�'�'�'���� �4�=�0�1�1�1�1�1rc���d}t|jjdz��D]1}|�|��|j�d���2t	|jj|jk��dS)Nrmr T�r�r�rrrrr�rs   r�test_all_acceptedz'Test_AdaptiveStepsize.test_all_accepted�ss�����t�}�-��1�2�2�	'�	'�A��M�M�!�����M� � ��&�&�&�&���� �4�=�0�1�1�1�1�1rc���d}t|jjdz��D]1}|�|��|j�d���2t	|jj|jk��dS)Nrmr Fr
rs   r�test_all_rejectedz'Test_AdaptiveStepsize.test_all_rejected�ss�����t�}�-��1�2�2�	(�	(�A��M�M�!�����M� � ��'�'�'�'���� �4�=�0�1�1�1�1�1rN)r2r3r4rbrrrr
rIrrr�r��sb������N�N�N�2�2�2�2�2�2�2�2�2�2�2�2�2�2rr�)$r5r��
numpy.testingrrr�pytestrrf�numpyrrr�scipy.optimizer	r
�scipy.optimize._basinhoppingrrr
r�scipy._lib._pep440rrr!r%r'r)r=r?rKrRr�r�r�r�rIrr�<module>rs���������D�D�D�D�D�D�D�D�D�D�
�
�
�
�*�*�*�*�*�*�������������7�7�7�7�7�7�7�7�?�?�?�?�?�?�?�?�?�?�?�?�&�&�&�&�&�&����
�
�
�
������	#�	#�	#�	#�	#�$�	#�	#�	#�
�
�
���������*��������$l:�l:�l:�l:�l:�l:�l:�l:�^��������D-�-�-�-�-�-�-�-�"''�''�''�''�''�''�''�''�T*2�*2�*2�*2�*2�*2�*2�*2�*2�*2r

Youez - 2016 - github.com/yon3zu
LinuXploit