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

d�cp3��h�dZddlZddlmZmZddlZddlmZddl	m
Z
ddlmZGd�d��Z
dS)	z5
Unit tests for TNC optimization routine from tnc.py
�N)�assert_allclose�assert_equal��pow)�optimize)�matrixc��eZdZdZd�Zd,d�Zd,d�Zd,d�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d �Z!d!�Z"d"�Z#d#�Z$d$�Z%d%�Z&d&�Z'd'�Z(d(�Z)d)�Z*d*�Z+d+S)-�TestTncz�TNC non-linear optimization.

    These tests are taken from Prof. K. Schittkowski's test examples
    for constrained non-linear programming.

    http://www.uni-bayreuth.de/departments/math/~kschittkowski/home.htm

    c��ddd�|_dS)NF��)�disp�maxfun)�opts)�selfs �?/usr/lib/python3/dist-packages/scipy/optimize/tests/test_tnc.py�setup_methodzTestTnc.setup_methods��"�c�2�2��	�	�	��Y@c��|t|dt|dd��z
d��ztd|dz
d��zS)N�r���?r�r�x�as   r�f1z
TestTnc.f1sC���3��!��s�1�Q�4��|�|�+�a�0�0�0�3�s�Q�q�T�z�1�3E�3E�E�Erc��ddg}d|z|dt|dd��z
z|d<d|d|ddz
zdzz|d<|S)Nrrr��rr)rrr�difs    r�g1z
TestTnc.g1s[���!�f���Q��!�A�$��Q�q�T�1���-�.��A����1���Q��#��.��4�5��A���
rc�Z�|�||��|�||��fS�N)rr rs   r�fg1zTestTnc.fg1%s%���w�w�q�!�}�}�d�g�g�a��m�m�+�+rc�X�|dt|d|dz
d��dzzS)Nrrr��h㈵��>r�rrs  r�f3z
TestTnc.f3(s,����t�c�!�A�$��1��+�q�)�)�F�2�2�2rc�^�ddg}d|d|dz
zdz|d<d|dz
|d<|S)Nrrrr%r��rrrs   r�g3z
TestTnc.g3+s@���!�f����1���!���%��.��A���s�1�v���A���
rc�V�|�|��|�|��fSr")r'r+r&s  r�fg3zTestTnc.fg31�!���w�w�q�z�z�4�7�7�1�:�:�%�%rc�L�t|ddzd��dz|dzS)Nrr�g@rrr&s  r�f4z
TestTnc.f44s(���1�Q�4�#�:�q�!�!�C�'�!�A�$�.�.rc�P�ddg}t|ddzd��|d<d|d<|S)Nrrrrrr*s   r�g4z
TestTnc.g47s4���!�f���Q�q�T�C�Z��#�#��A����A���
rc�V�|�|��|�|��fSr")r1r3r&s  r�fg4zTestTnc.fg4=r.rc��tj|d|dz��t|d|dz
d��zd|dzz
d|dzzdzS)Nrrr��?�@r)�np�sinrr&s  r�f5z
TestTnc.f5@sc���v�a��d�Q�q�T�k�"�"�S��1���!���a�%8�%8�8��a��d�
�� �1�Q�4�Z�(�*-�.�	.rc��ddg}tj|d|dz��}d|d|dz
z}||zdz
|d<||z
dz|d<|S)Nrr�@r7r8)r9�cos)rrr�v1�v2s     r�g5z
TestTnc.g5Dsc���!�f��
�V�A�a�D�1�Q�4�K�
 �
 ��
�!�A�$��1��+�
���b��3���A���b��3���A���
rc�V�|�|��|�|��fSr")r;rAr&s  r�fg5zTestTnc.fg5Mr.rc	���dt|dt|dd��z
d��ztd|dz
d��zdt|dt|dd��z
d��zztd|dz
d��zdt|ddz
d��t|ddz
d��zzzd	|ddz
z|ddz
zzd
zS)Nrrrrrg�V@r0g333333$@�������3@r%rr&s  r�f38zTestTnc.f38Ps�����A�a�D�3�q��t�Q�<�<�/��3�3�3��C�!�A�$�J��"�"�#�%)�C��!��s�1�Q�4��|�|�0C�Q�,G�,G�%G�H��C�!�A�$�J��"�"�#�%)�S��1����Q�-?�-?�-0��1����Q�-?�-?�.@�&A�A���!��s�
�#�q��t�c�z�2�	3�7=�	=�	=rc�&�gd�}d|dz|dt|dd��z
zdd|dz
zz
dz|d<d	|dt|dd��z
zd
|ddz
zzd|ddz
zzdz|d<d
|dz|dt|dd��z
zdd|dz
zz
dz|d<d|dt|dd��z
zd
|ddz
zzd|ddz
zzdz|d<|S)N)rrrrgy�rrrr=rr%gi@g3333334@rEr0g�v�g�f@rr*s   r�g38zTestTnc.g38WsD���l�l���1�Q�4�-�1�Q�4�#�a��d�A�,�,�#6�7���q��t��$�%�(.�/��A���1�Q�4�#�a��d�A�,�,�.�/�$�!�A�$��*�2E�E��!�A�$��*�%�&�)/�0��A���A�a�D�.�A�a�D�3�q��t�Q�<�<�$7�8���q��t��$�%�(.�/��A���1�Q�4�#�a��d�A�,�,�.�/�$�!�A�$��*�2E�E��!�A�$��*�%�&�)/�0��A���
rc�V�|�|��|�|��fSr")rFrHr&s  r�fg38zTestTnc.fg38c�!���x�x��{�{�D�H�H�Q�K�K�'�'rc�f�d|d|dz|dz|dz|dzdzz
S)Nr=rrrr0��^@r)r&s  r�f45zTestTnc.f45fs9���Q�q�T�A�a�D�[�1�Q�4�'�!�A�$�.��1��5��=�=�=rc��dgdz}|d|dz|dz|dzdz|d<|d|dz|dz|dzdz|d<|d|dz|dz|dzdz|d<|d|dz|dz|dzdz|d<|d|dz|dz|dzdz|d<|S)Nr�rrr0rMrNr)r*s   r�g45zTestTnc.g45is����c�A�g���Q�4��!�A�$���1��%��!��,�u�4��A���Q�4��!�A�$���1��%��!��,�u�4��A���Q�4��!�A�$���1��%��!��,�u�4��A���Q�4��!�A�$���1��%��!��,�u�4��A���Q�4��!�A�$���1��%��!��,�u�4��A���
rc�V�|�|��|�|��fSr")rOrRr&s  r�fg45zTestTnc.fg45rrKrc	�6�ddgtjdgddgf}}ddg}g}tj|j|d|j||j|j���}t|j	|�|��d���tt|��|j��dS)N���r����TNC)�method�jac�bounds�options�callback�:�0�yE>��atol)
r9�infr�minimizerr r�appendr�funr�len�nit)r�x0�bnds�xopt�iterx�ress      r�test_minimize_tnc1zTestTnc.test_minimize_tnc1ws�����7�r�v�g�t�_�t�T�l�;�D���1�v���������E�t�w�'+�T�Y�).��7�7�7��	���������T�:�:�:�:��S��Z�Z���)�)�)�)�)rc��tddg��tjdgddgf}}ddg}d}tjt
|���5t
j|j|d||j	���j
}t|�|��|�|��d�	��ddd��dS#1swxYwYdS)
NrVrrWz4Use of `minimize` with `x0.ndim != 1` is deprecated.��matchrX)rYr[r\�-C��6?r_)rr9ra�pytest�warns�DeprecationWarningrrbrrrr)rrgrhri�messagers      r�test_minimize_tnc1bzTestTnc.test_minimize_tnc1b�s���2�q�'�?�?�r�v�g�t�_�d�D�\�$B�D���1�v��H��
�\�,�G�
<�
<�
<�	B�	B��!�$�'�2�e�)-�t�y�B�B�B�BC�
��D�G�G�A�J�J�����
�
�D�A�A�A�A�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B�	B����	B�	B�	B�	B�	B�	Bs�A!B4�4B8�;B8c��ddgtjdgddgf}}ddg}tj|j|dd||j���j}t|�|��|�|��d���dS)	NrVrrWrXT�rYrZr[r\r^r_)	r9rarrbr#rrrr�rrgrhrirs     r�test_minimize_tnc1czTestTnc.test_minimize_tnc1c�s�����7�r�v�g�t�_�d�D�\�:�D���1�v����d�h��5�"&�t�&*�i�
1�
1�
1�12�	
�	�����
�
�D�G�G�D�M�M��=�=�=�=�=�=rc��ddgtjdgddgf}}ddg}tj|j|d|j||j���j}t|�|��|�|��d���dS)	NrVrr7�A��R��rXrwr^r_)	r9rarrbrr rrrrxs     r�test_minimize_tnc2zTestTnc.test_minimize_tnc2�s�����7�r�v�g�t�_�s�D�k�:�D��#�S�)����d�g�r�%�"&�'�$�&*�i�
1�
1�
1�12�	
�	�����
�
�D�G�G�D�M�M��=�=�=�=�=�=rc��ddgtjdgddgf}}ddg}tj|j|d|j||j���j}t|�|��|�|��d���dS)	N�
r�rrXrwr^r_)	r9rarrbr'r+rrrrxs     r�test_minimize_tnc3zTestTnc.test_minimize_tnc3�s�����7�r�v�g�t�_�s�D�k�:�D���1�v����d�g�r�%�"&�'�$�&*�i�
1�
1�
1�12�	
�	�����
�
�D�G�G�D�M�M��=�=�=�=�=�=rc���ddgddg}}ddg}tj|j|d|j||j���j}t
|�|��|�|��d	�
��dS)N��?��?�rN�rNrrrXrwr^r_)rrbr1r3rrrrxs     r�test_minimize_tnc4zTestTnc.test_minimize_tnc4�s���%�.�9�i�"8�4���1�v����d�g�r�%�"&�'�$�&*�i�
1�
1�
1�12�	
�	�����
�
�D�G�G�D�M�M��=�=�=�=�=�=rc���ddgddg}}ddg}tj|j|d|j||j���j}t
|�|��|�|��d�	��dS)
Nr�rWrM����r0���Zp����es-8R���rXrwr^r_)rrbr;rArrrrxs     r�test_minimize_tnc5zTestTnc.test_minimize_tnc5�s����q�6�I�g�.�D��$�&9�:����d�g�r�%�"&�'�$�&*�i�
1�
1�
1�12�	
�	�����
�
�D�G�G�D�M�M��=�=�=�=�=�=rc��tjgd���dgdz}}dgdz}tj|j|d|j||j���j}t|�|��|�|��d���dS)	N�r����r�r��i����r~rMrrXrwr^r_)	r9�arrayrrbrFrHrrrrxs     r�test_minimize_tnc38zTestTnc.test_minimize_tnc38�s����8�,�,�,�-�-�	�{�1�}�D���s�1�u����d�h��5�"&�(�4�&*�i�
1�
1�
1�12�	
�	�������T�X�X�d�^�^�$�?�?�?�?�?�?rc���dgdzgd�}}gd�}tj|j|d|j||j���j}t
|�|��|�|��d���dS)	NrrQ�)rr)rr)rr0)rrM)rrQ�rrr0rMrQrXrwr^r_)rrbrOrRrrrrxs     r�test_minimize_tnc45zTestTnc.test_minimize_tnc45�s����3��7�D�D�D�D��������d�h��5�"&�(�4�&*�i�
1�
1�
1�12�	
�	�������T�X�X�d�^�^�$�?�?�?�?�?�?rc�F�|jddgtjdgddgf}}}ddg}tj|||dtjjd���\}}}t|�|��|�|��ddtjj	|z�	��dS)
NrVrrW�rr)r[�args�messagesrr^�TNC failed with status: �r`�err_msg�
r#r9rar�fmin_tnc�_tnc�MSG_NONErr�	RCSTRINGS�r�fgrr[ri�nf�rcs       r�	test_tnc1zTestTnc.test_tnc1�s�����2�q�'�b�f�W�d�O�d�D�\�+J�v�A���1�v���%�b�!�F��/7�}�/E�-0�2�2�2�	��2�r�	�����
�
�D�G�G�D�M�M�� :� (�
� 7�� ;�!<�	=�	=�	=�	=�	=�	=rc�B�ddgtjdgddgf}}ddg}tj|j|d|tjjd���\}}}t|�|��|�|��ddtjj|z�	��dS)
NrVrrWTr)�approx_gradr[r�rrpr�r�)	r9rarr�rr�r�rr��rrr[rir�r�s      r�
test_tnc1bzTestTnc.test_tnc1b�s�����G���w��o��d�|�<�6���1�v���%�d�g�q�d�-3�/7�}�/E�-0�2�2�2�	��2�r�
	�����
�
�D�G�G�D�M�M�� :� (�
� 7�� ;�!<�	=�	=�	=�	=�	=�	=rc�L�ddgtjdgddgf}}ddg}tj|j||j|tjjd���\}}}t|�|��|�|��ddtjj	|z���dS)	NrVrrWr)�fprimer[r�rr^r�r�)
r9rarr�rr r�r�rr�r�s      r�
test_tnc1czTestTnc.test_tnc1c�s�����G���w��o��d�|�<�6���1�v���%�d�g�q���-3�/7�}�/E�-0�2�2�2�	��2�r�
	�����
�
�D�G�G�D�M�M�� :� (�
� 7�� ;�!<�	=�	=�	=�	=�	=�	=rc�D�|jddgtjdgddgf}}}ddg}tj|||tjjd���\}}}t|�|��|�|��ddtjj	|z�	��dS)
NrVrr7r{r�r[r�rr^r�r�r�r�s       r�	test_tnc2zTestTnc.test_tnc2�s�����2�q�'�b�f�W�d�O�c�4�[�+I�v�A��#�S�)���%�b�!�F�/7�}�/E�-0�2�2�2�	��2�r�	�����
�
�D�G�G�D�M�M�� :� (�
� 7�� ;�!<�	=�	=�	=�	=�	=�	=rc�D�|jddgtjdgddgf}}}ddg}tj|||tjjd���\}}}t|�|��|�|��ddtjj	|z�	��dS)
Nr~rrrrr�r^r�r�)
r-r9rarr�r�r�rr'r�r�s       r�	test_tnc3zTestTnc.test_tnc3�s�����2�q�'�b�f�W�d�O�c�4�[�+I�v�A���1�v���%�b�!�F�/7�}�/E�-0�2�2�2�	��2�r�	�����
�
�D�G�G�D�M�M�� :� (�
� 7�� ;�!<�	=�	=�	=�	=�	=�	=rc�&�|jddgddg}}}ddg}tj|||tjjd���\}}}t|�|��|�|��d	d
tjj|z���dS)Nr�r�r�r�rrrr�r^r�r�)r5rr�r�r�rr1r�r�s       r�	test_tnc4zTestTnc.test_tnc4s�����5�%�.�9�i�2H�v�A���1�v���%�b�!�F�/7�}�/E�-0�2�2�2�	��2�r�	�����
�
�D�G�G�D�M�M�� :� (�
� 7�� ;�!<�	=�	=�	=�	=�	=�	=rc�&�|jddgddg}}}ddg}tj|||tjjd���\}}}t|�|��|�|��dd	tjj|z�
��dS)Nrr�r�r�r�rr�r^r�r�)rCrr�r�r�rr;r�r�s       r�	test_tnc5zTestTnc.test_tnc5s�����1�a�&�9�W�*=�v�A��$�&9�:���%�b�!�F�/7�}�/E�-0�2�2�2�	��2�r�	�����
�
�D�G�G�D�M�M�� :� (�
� 7�� ;�!<�	=�	=�	=�	=�	=�	=rc�R�|jtjgd���dgdz}}}dgdz}tj|||tjjd���\}}}t|�|��|�|��ddtjj	|z�	��dS)
Nr�r�rMrrr�r^r�r�)
rJr9r�rr�r�r�rrFr�r�s       r�
test_tnc38zTestTnc.test_tnc38s����	�2�8�,<�,<�,<�#=�#=�	�{�1�}�v�A���s�1�u���%�b�!�F�/7�}�/E�-0�2�2�2�	��2�r�	�������T�X�X�d�^�^�$� :� (�
� 7�� ;�!<�	=�	=�	=�	=�	=�	=rc�*�|jdgdzgd�}}}gd�}tj|||tjjd���\}}}t|�|��|�|��ddtjj|z�	��dS)
NrrQr�r�rr�r^r�r�)rTrr�r�r�rrOr�r�s       r�
test_tnc45zTestTnc.test_tnc45&s����	�A�3��7�-=�-=�-=�v�A�������%�b�!�F�/7�}�/E�-0�2�2�2�	��2�r�	�������T�X�X�d�^�^�$� :� (�
� 7�� ;�!<�	=�	=�	=�	=�	=�	=rc�D�d�}d�}d�}tjt��5tj|ddgd���ddd��n#1swxYwYtjt
��5tj|ddgd|���ddd��dS#1swxYwYdS)	Nc� �td���)N�myfunc)�RuntimeError�rs rr�z/TestTnc.test_raising_exceptions.<locals>.myfunc6s���x�(�(�(rc�*�tj|��Sr")r�rosenr�s r�myfunc1z0TestTnc.test_raising_exceptions.<locals>.myfunc19s���>�!�$�$�$rc� �td���)Nr])�
ValueErrorr�s rr]z1TestTnc.test_raising_exceptions.<locals>.callback<s���Z�(�(�(rrrrX)rY)rYr])rq�raisesr�rrbr�)rr�r�r]s    r�test_raising_exceptionszTestTnc.test_raising_exceptions3sO��	)�	)�	)�	%�	%�	%�	)�	)�	)��]�<�
(�
(�	<�	<���f�q�!�f�U�;�;�;�;�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<�	<����	<�	<�	<�	<��]�:�
&�
&�	�	����!�Q����
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s#�A	�	A
�A
�-B�B�Bc�B�d�}tj}dgdz}gd�}tj|||dddi���}tj|||dddi|�	��}t|j|j��t|j|j��t
|j|j��dS)
Nc��dSr"r)r�s rr]zDTestTnc.test_callback_shouldnt_affect_minimization.<locals>.callbackMs���Dr)rr~rM)rrr0g@rXri�)r[rYr\)r[rYr\r])rr�rbrrrdr�nfev)rr]rdr[rgrk�res2s       r�*test_callback_shouldnt_affect_minimizationz2TestTnc.test_callback_shouldnt_affect_minimizationGs���	�	�	��n����Q���
�]�]������F�5�8�T�:J�
�
�
��� ���F�5�8�T�:J��
�
�
��	�����&�&�&����#�'�*�*�*��T�Y���)�)�)�)�)rc��d}tjt|���5tj|jddgdddi���ddd��dS#1swxYwYdS)Nz2'maxiter' has been deprecated in favor of 'maxfun'rnrr0rX�maxiter)rYr\)rqrrrsrrbr)r�msgs  r�test_maxiter_depreciationsz"TestTnc.test_maxiter_depreciations^s���B��
�\�,�C�
8�
8�
8�	�	�����!�Q���	�1�~�
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�"A
�
A�ANr�),�__name__�
__module__�__qualname__�__doc__rrr r#r'r+r-r1r3r5r;rArCrFrHrJrOrRrTrlruryr|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r)rrr
r
s���������3�3�3�
F�F�F�F�����,�,�,�,�3�3�3����&�&�&�/�/�/����&�&�&�.�.�.����&�&�&�=�=�=�
�
�
�(�(�(�>�>�>����(�(�(�
	*�	*�	*�B�B�B�>�>�>�>�>�>�>�>�>�>�>�>�>�>�>�@�@�@�@�@�@�
=�
=�
=�=�=�=�=�=�=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�
=�=�=�=����(*�*�*�.����rr
)r�rq�
numpy.testingrr�numpyr9�mathr�scipyr�scipy.sparse._sputilsrr
r)rr�<module>r�s������
�
�
�7�7�7�7�7�7�7�7�����������������(�(�(�(�(�(�U�U�U�U�U�U�U�U�U�Ur

Youez - 2016 - github.com/yon3zu
LinuXploit