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__dual_annealing.cpython-311.pyc
�

d�c�7����dZddlmZmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
mZdd	lZdd	l
Zdd
lmZmZmZddlmZddlmZdd
lmZGd�d��Zd	S)z4
Unit tests for the dual annealing global optimizer
�)�dual_annealing�Bounds)�EnergyState)�LocalSearchWrapper)�ObjectiveFunWrapper)�
StrategyChain)�VisitingDistribution)�rosen�	rosen_derN)�assert_equal�assert_allclose�assert_array_less)�raises)�check_random_state)�Versionc���eZdZd�Zd�Zd*d�Zd*d�Zej�	dgd���d���Z
ej�	dgd	���d
���Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zej�	dgd ���d!���Z d"�Z!d#�Z"d$�Z#ej�	d%gd&���d'���Z$d(�Z%d)S)+�TestDualAnnealingc���d�|_dgdz|_|jdz|_d|_d|_d|_d|_d	|_t|j��|_	d
|_
d
|_dS)Nc��tjS�N)�np�inf��xs �K/usr/lib/python3/dist-packages/scipy/optimize/tests/test__dual_annealing.py�<lambda>z0TestDualAnnealing.setup_method.<locals>.<lambda>s��2�6����{�G�z��{�G�z@��i�ing�������?�(\��@��r)�	weirdfunc�	ld_bounds�	hd_bounds�nbtestvalues�high_temperature�low_temperature�qv�seedr�rs�nb_fun_call�ngev��selfs r�setup_methodzTestDualAnnealing.setup_methodsr��)�)���'��1�,�����!�+��� ��� $���"��������	�$�T�Y�/�/��������	�	�	rc��|dkrdSdS)N��?T�)r1r�f�contexts    r�callbackzTestDualAnnealing.callback+s��
��8�8��4��8rr5c	���|r|}nd}tj||z
dzdtjdtjz||z
z��zz
��dtj|��zz|z}|xjdz
c_|S)Nrr!�
�)r�sum�cos�pi�sizer.)r1r�args�shift�ys     r�funczTestDualAnnealing.func1s����	��E�E��E��F�A��I�!�#�b�2�6�!�b�e�)�
��I�3�,�,�'��
�
�����
�
�?�
+�-2�
3�����A�����rc�<�|xjdz
c_t|g|�R�S)Nr;)r/r)r1rr@s   r�rosen_der_wrapperz#TestDualAnnealing.rosen_der_wrapper<s'���	�	�Q��	�	���"�T�"�"�"�"rr+)g�������?g��(\��?r!r#�333333@c�8�tt|j���}tj|d��}tj|d��}|j}t
||||j��}tj|��}|�	|d|j
��}ttj|d��d��tj|��}|�	|||j
��}	ttj|	dd��d��dS)Nrr;T)
�list�zipr&r�arrayr?r	r-�zeros�visitingr)r�	not_equal)
r1r+�lu�lower�upper�dim�vd�values�
x_step_low�x_step_highs
          r�test_visiting_steppingz(TestDualAnnealing.test_visiting_steppingBs���
�#�t�~�&�
'�
'�����A��������A������j��
!�%���D�G�
<�
<����#�����[�[���D�,A�B�B�
��R�\�*�a�0�0�$�7�7�7���#�����k�k�&�#�t�/D�E�E���R�\�+�a�.�!�4�4�d�;�;�;�;�;r)g@r#rFc��tt|j���}tj|d��}tj|d��}t||||j��}|�|j|j	��}ttj|��d��tdtj|����dS)Nrr;g�����|�=g _�B)
rHrIr&rrJr	r-�visit_fnr)r(r�min�max)r1r+rNrOrPrRrSs       r�#test_visiting_dist_high_temperaturez5TestDualAnnealing.test_visiting_dist_high_temperatureRs���
�#�t�~�&�
'�
'�����A��������A�����
!�%���D�G�
<�
<�����T�2�D�4E�F�F��	�"�&��.�.�%�0�0�0��%������0�0�0�0�0rc�>�t|j��}tt|j���}tj|d��}tj|d��}t||��}tt|j
|td����dS)Nrr;)rr%rHrIr&rrJr�
assert_raises�
ValueError�resetr)r1�owfrNrOrP�ess      r�
test_resetzTestDualAnnealing.test_resetds{��!�$�.�1�1��
�#�t�~�&�
'�
'�����A��������A�����
���
&�
&���j�"�(�C�1C�D�1I�1I�J�J�J�J�Jrc��t|j|j|j���}t	|jdd���|jsJ�dS�N�r,�g�-���q=��atol)rrCr&r,r
�fun�success�r1�rets  r�test_low_dimzTestDualAnnealing.test_low_dimlsN����I�t�~�D�I�7�7�7������%�0�0�0�0��{�����rc��t|j|j|j���}t	|jdd���|jsJ�dSrd)rrCr'r,r
rirjrks  r�
test_high_dimzTestDualAnnealing.test_high_dimrsG���T�Y���T�Y�G�G�G������%�0�0�0�0��{�����rc�x�t|j|jd|j���}t	|jdd���dS�NT��no_local_searchr,rf�-C��6?rg�rrCr&r,r
rirks  r�test_low_dim_no_lsz$TestDualAnnealing.test_low_dim_no_lsw�E���T�Y���-1��	�C�C�C������$�/�/�/�/�/�/rc�x�t|j|jd|j���}t	|jdd���dSrq)rrCr'r,r
rirks  r�test_high_dim_no_lsz%TestDualAnnealing.test_high_dim_no_ls|rwrc�|�t|j|j|j���}t	|j|j��dS�Nre�rrCr&r,rr.�nfevrks  r�test_nb_fun_callz"TestDualAnnealing.test_nb_fun_call�s7���T�Y���T�Y�G�G�G���T�%�s�x�0�0�0�0�0rc�~�t|j|jd|j���}t	|j|j��dS)NTrrr|rks  r�test_nb_fun_call_no_lsz(TestDualAnnealing.test_nb_fun_call_no_ls�sC���T�Y���-1��	�C�C�C���T�%�s�x�0�0�0�0�0rc�R�ttt|j|j��dSr)r]r^rr%r&r0s r�test_max_reinitz!TestDualAnnealing.test_max_reinit�s+���j�.�$�.��n�	&�	&�	&�	&�	&rc�4�t|j|j|j���}t|j|j|j���}t|j|j|j���}t	|j|j��t	|j|j��dSr{)rrCr&r,rr)r1�res1�res2�res3s    r�test_reproducez TestDualAnnealing.test_reproduce�s����d�i���d�i�H�H�H���d�i���d�i�H�H�H���d�i���d�i�H�H�H��	�T�V�T�V�$�$�$��T�V�T�V�$�$�$�$�$rc�&�tj�d��}t|j|j|���}tj�d��}t|j|j|���}t
|j|j��dS)Nr;re)r�random�default_rngrrCr&rr)r1�rngr�r�s    r�
test_rand_genzTestDualAnnealing.test_rand_gen�sz���i�#�#�A�&�&���d�i���c�B�B�B���i�#�#�A�&�&���d�i���c�B�B�B��	�T�V�T�V�$�$�$�$�$rc�P�gd�}ttt|j|��dS)N)r)r;r)r r )r]r^rrC)r1�wrong_boundss  r�test_bounds_integrityz'TestDualAnnealing.test_bounds_integrity�s4��<�<�<���j�.�$�)�"�	$�	$�	$�	$�	$rc�4�dtjdfdg}ttt|j|��ddtjfdg}ttt|j|��ddtjfdg}ttt|j|��dS)N)����r)rrr]r^rrC�nan)r1�invalid_boundss  r�test_bound_validityz%TestDualAnnealing.test_bound_validity�s���!�R�V�G�Q�<��9���j�.�$�)�$�	&�	&�	&�!�A�r�v�;��8���j�.�$�)�$�	&�	&�	&�!�A�r�v�;��8���j�.�$�)�$�	&�	&�	&�	&�	&rc���d�}ttddgddg����}tjtd���5t||d|d	��
��ddd��dS#1swxYwYdS)Nc�<�tj|dz
|dz
z��S�Nr�r;�rr<rs rrzOTestDualAnnealing.test_deprecated_local_search_options_bounds.<locals>.<lambda>�������1���1��
�.�.�r���r��r��Method CG cannot handle ��match�CG��method�bounds�r��minimizer_kwargs)rHrI�pytest�warns�RuntimeWarningr�r1rCr�s   r�+test_deprecated_local_search_options_boundsz=TestDualAnnealing.test_deprecated_local_search_options_bounds�s���.�.���c�2�r�(�Q��F�+�+�,�,���\�.�0K�
L�
L�
L�	E�	E����,0�F�!C�!C�
E�
E�
E�
E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�	E�	Es�A#�#A'�*A'c�
�d�}ttddgddg����}t||d|d����tjt
d	�
��5t||d|d����ddd��dS#1swxYwYdS)Nc�<�tj|dz
|dz
z��Sr�r�rs rrz@TestDualAnnealing.test_minimizer_kwargs_bounds.<locals>.<lambda>�r�rr�r�r�r��SLSQPr�r�r�r�r�)rHrIrr�r�r�r�s   r�test_minimizer_kwargs_boundsz.TestDualAnnealing.test_minimizer_kwargs_bounds�s��.�.���c�2�r�(�Q��F�+�+�,�,�����(/�6�B�B�	D�	D�	D�	D�
�\�.�0K�
L�
L�
L�	E�	E����,0�F�!C�!C�
E�
E�
E�
E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�	E�	Es�A8�8A<�?A<c��t|j|jd|j���}t	tt
|j��tjztj	��tj
��}|jd|zksJ�|jrJ�dS)N�d)�maxfunr,)
rrCr&r,rYrZ�lenr�LS_MAXITER_RATIO�LS_MAXITER_MIN�LS_MAXITER_MAXr}rj)r1rl�ls_max_iters   r�test_max_fun_lsz!TestDualAnnealing.test_max_fun_ls�s����T�Y���s�"&�)�-�-�-���#������"4�"E�E��-�/�/�
�-�/�/���x�3��,�,�,�,�,��;�����rc�x�t|j|jdd|j���}|jdksJ�|jrJ�dS)NTi�)rsr�r,)rrCr&r,r}rjrks  r�test_max_fun_no_lsz$TestDualAnnealing.test_max_fun_no_ls�sM���T�Y���-1�#�D�I�O�O�O���x�3������;�����rc�d�t|j|jd|j���}|jdksJ�dS)Ni�)�maxiterr,)rrCr&r,�nitrks  r�test_maxiterzTestDualAnnealing.test_maxiter�s8���T�Y����"&�)�-�-�-���w�#�~�~�~�~�~�~rc�x�t|j|jd|j���}t	|jdd���dS)N��n��!	@)r@r,r�g���ư>rgrurks  r�test_fun_args_lsz"TestDualAnnealing.test_fun_args_ls�sE���T�Y���#-�T�Y�@�@�@������t�4�4�4�4�4�4rc�z�t|j|jdd|j���}t	|jdd���dS)Nr�T)r@rsr,r�rtrgrurks  r�test_fun_args_no_lsz%TestDualAnnealing.test_fun_args_no_ls�sG���T�Y���#.��"&�)�-�-�-��	����t�4�4�4�4�4�4rc��t|j|j|j|j���}|jdksJ�d|jdvsJ�|jrJ�dS)N)r8r,r4z
stop earlyr)rrCr&r8r,ri�messagerjrks  r�test_callback_stopz$TestDualAnnealing.test_callback_stop�sf���T�Y���&*�m�$�)�E�E�E���w�#�~�~�~�~��s�{�1�~�-�-�-�-��;�����rzmethod, atol))zNelder-Meadg�h㈵��>)�COBYLAg�h㈵��>)�Powell�:�0�yE>)r�r�)�BFGSr�)�TNCr�)r�gH����׊>c��t|j|jt|���|j���}t|jd|���dS)N)r��r�r,rfrg)rrCr&�dictr,r
ri)r1r�rhrls    r�test_multi_ls_minimizerz)TestDualAnnealing.test_multi_ls_minimizer�sR���T�Y���.2�&�.A�.A�.A�"&�)�-�-�-��	����$�/�/�/�/�/�/rc��ttt|j|jd���ttt|j|jd���dS)Nr;)�restart_temp_ratior)r]r^rrCr&r0s r�test_wrong_restart_tempz)TestDualAnnealing.test_wrong_restart_temp	sX���j�.�$�)��n��	<�	<�	<�	<��j�.�$�)��n��	<�	<�	<�	<�	<�	<rc��d|ji}tt|j||j���}|j|jksJ�dS)N�jacr�)rErr
r&r,�njevr/)r1�minimizer_optsrls   r�test_gradient_gnevz$TestDualAnnealing.test_gradient_gnevsR���4�)�
���U�D�N�.<�"&�)�-�-�-���x�4�9�$�$�$�$�$�$rc	���d�}dgdz}dgdz}t|tt||����d���}t|jgd�d�	��t|jd
d�	��dS)Nc��tj||zdtjdtjz|z��zz
��dtj|��zzS�Nr:r!�rr<r=r>r?rs rrz7TestDualAnnealing.test_from_docstring.<locals>.<lambda>sD�����A���R�V�A���I��M�-B�-B�(B� B�C�C�b�2�7�ST�:�:�o�U�rrr:r r$�r�r,)
g�[�t�P2�g�f���0�g˯>���g��,�1�gft�;�g���h
<�g#����0�g��(<�g�eԑ:�gi���5�g:�0�ye>rgrfg�-���a=)rrHrIr
rri)r1rC�lw�uprls     r�test_from_docstringz%TestDualAnnealing.test_from_docstrings���U�U���W�r�\���V�b�[���T�$�s�2�r�{�{�*;�*;�$�G�G�G�����*�*�*�15�		6�	6�	6�	6�
	�����6�6�6�6�6�6rz'new_e, temp_step, accepted, accept_rate))rr���g��]�'�?)rr!r�g�r���(�?)r:r�ing��D��?)r:�<i�g�t%��?)r!r�i�gw����?c	���td��}d}d}d}d}	t|��D]n}
tdd���}|�|	dg��t	|ddd||��}||_|�d|dg���|j|kr|dz
}�o||ksJ�dd|z
||	z
z|zz
}
|
dkrdn+tj	tj
|
��d|z
z��}t||��dS)	N�{rr�r�r;)rOrPr!)�j�e�x_visit)r�ranger�update_currentr�temperature_step�
accept_reject�current_energyr�exp�logr
)r1�new_e�	temp_step�accepted�accept_rater-�count_accepted�
iterations�accept_paramr��_�energy_state�chain�pqv�rates               r� test_accept_reject_probabilisticz2TestDualAnnealing.test_accept_reject_probabilistic$s:�� ��
$�
$�����
������z�"�"�
	$�
	$�A�&�T��>�>�>�L��'�'����<�<�<�!��d�D�$��L�B�B�E�&/�E�"�
���!�u�q�c��:�:�:��*�e�3�3��!�#�����)�)�)�)��1�|�#���(>�?�)�K�K���1�H�H�q�q�"�&�������L�8H�)I�"J�"J����k�*�*�*�*�*rc���d�}dgdz}dgdz}d|d<d|d<d	|d
<d|d<t||��}t||d
���}tt||����}t||d
���}t	|j|jd���t	|jt
jdd
��d���t	|j|jd���|j	|j	ksJ�dS)Nc��tj||zdtjdtjz|z��zz
��dtj|��zz}|Sr�r�)rr6s  rrCz1TestDualAnnealing.test_bounds_class.<locals>.funcPsI����q�1�u�r�B�F�1�r�u�9�q�=�$9�$9�9�9�:�:�R�"�'�!�*�*�_�L�A��Hrrr�r g�rg�r;r4�g@r"r$r�r�rg���gH�����z>g��&�.>)
rrrHrIr
rr�arangerir})r1rCr�r�r��ret_bounds_class�
bounds_old�ret_bounds_lists        r�test_bounds_classz#TestDualAnnealing.test_bounds_classNs��	�	�	��W�q�[���V�a�Z����1����1����1����1����B����)�$�v�D�I�I�I���#�b�"�+�+�&�&�
�(��j�t�L�L�L��	�(�*�O�,=�D�I�I�I�I��(�*�B�I�b�!�,<�,<�4�H�H�H�H���+�-=�-A��M�M�M�M��#�'7�'<�<�<�<�<�<�<rN)r5)&�__name__�
__module__�__qualname__r2r8rCrEr��mark�parametrizerVr[rbrmrorvryr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr5rrrrs����������"���	�	�	�	�#�#�#�#��[���T�#<�#<�#<�=�=�
<�
<�>�=�
<��[���T�#4�#4�#4�5�5�1�1�6�5�1�"K�K�K�������
0�0�0�
0�0�0�
1�1�1�1�1�1�
&�&�&�%�%�%�%�%�%�$�$�$�
	&�	&�	&�	E�	E�	E�
E�
E�
E�	�	�	�������5�5�5�5�5�5�����[���^�.�.�.���0�0���0�<�<�<�%�%�%�
7�
7�
7��[���F�I�I�I���!+�!+���!+�F=�=�=�=�=rr)�__doc__�scipy.optimizerr�scipy.optimize._dual_annealingrrrrr	r
rr��numpyr�
numpy.testingrr
rrr]�scipy._lib._utilr�scipy._lib._pep440rrr5rr�<module>rs@��
��2�1�1�1�1�1�1�1�6�6�6�6�6�6�=�=�=�=�=�=�>�>�>�>�>�>�8�8�8�8�8�8�?�?�?�?�?�?�+�+�+�+�+�+�+�+�
�
�
�
�����J�J�J�J�J�J�J�J�J�J�*�*�*�*�*�*�/�/�/�/�/�/�&�&�&�&�&�&�P=�P=�P=�P=�P=�P=�P=�P=�P=�P=r

Youez - 2016 - github.com/yon3zu
LinuXploit