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

d�c�Z���dZddlmZmZmZmZddlmZddlZddl	Z
ddlmZm
Z
mZmZGd�d��ZGd�d	��ZdS)
z#
Unit test for SLSQP optimization.
�)�assert_�assert_array_almost_equal�assert_allclose�assert_equal)�raisesN)�
fmin_slsqp�minimize�Bounds�NonlinearConstraintc��eZdZdZd�Zd�ZdS)�
MyCallBackzJpass a custom callback function

    This makes sure it's being used.
    c�"�d|_d|_dS)NFr��been_called�ncalls��selfs �A/usr/lib/python3/dist-packages/scipy/optimize/tests/test_slsqp.py�__init__zMyCallBack.__init__s�� ��������c�4�d|_|xjdz
c_dS)NT�r�r�xs  r�__call__zMyCallBack.__call__s��������q�����rN)�__name__�
__module__�__qualname__�__doc__rr�rrr
r

s<���������������rr
c�J�eZdZdZd�Zd5d�Zd5d�Zd5d�Zd5d�Zd5d�Z	d5d	�Z
d5d
�Zd5d�Zd5d�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+�Z,d,�Z-d-�Z.d.�Z/d/�Z0d0�Z1d1�Z2d2�Z3d3�Z4d4S)6�	TestSLSQPz�
    Test SLSQP algorithm using Example 14.4 from Numerical Methods for
    Engineers by Steven Chapra and Raymond Canale.
    This example maximizes the function f(x) = 2*x*y + 2*x - x**2 - 2*y**2,
    which has a maximum at x=2, y=1.
    c��ddi|_dS)N�dispF)�optsrs r�setup_methodzTestSLSQP.setup_method"s���U�O��	�	�	r��?c�b�|d}|d}|d|z|zd|zz|dzz
d|dzzz
zS)a�
        Arguments:
        d     - A list of two elements, where d[0] represents x and d[1] represents y
                 in the following equation.
        sign - A multiplier for f. Since we want to optimize it, and the SciPy
               optimizers can only minimize functions, we need to multiply it by
               -1 to achieve the desired solution
        Returns:
        2*x*y + 2*x - x**2 - 2*y**2

        rr�r )r�d�signr�ys     r�funz
TestSLSQP.fun%sG��
�a�D��
�a�D���Q�q�S��U�Q�q�S�[�1�a�4�'�!�A�q�D�&�0�1�1rc��|d}|d}|d|zd|zzdzz}|d|zd|zz
z}tj||gt��S)zo
        This is the derivative of fun, returning a NumPy array
        representing df/dx and df/dy.

        rr���r)�)�np�array�float)rr*r+rr,�dfdx�dfdys       r�jacz
TestSLSQP.jac5s\��
�a�D��
�a�D���R��T�A�a�C�Z�!�^�$���Q�q�S�1�Q�3�Y����x��t��e�,�,�,rc�Z�|�||��|�||��fS�N)r-r6)rr*r+s   r�fun_and_jaczTestSLSQP.fun_and_jacAs)���x�x��4� � �$�(�(�1�d�"3�"3�3�3rc�J�tj|d|dz
g��S)� Equality constraint rr�r1r2�rrr+s   r�f_eqconzTestSLSQP.f_eqconDs ���x��1���!���
�&�&�&rc�0�tjddgg��S)z! Equality constraint, derivative r���r<r=s   r�fprime_eqconzTestSLSQP.fprime_eqconH����x�!�R��	�"�"�"rc�:�|�||��dS)z Scalar equality constraint r)r>r=s   r�f_eqcon_scalarzTestSLSQP.f_eqcon_scalarLs���|�|�A�t�$�$�Q�'�'rc�^�|�||��d���S)z( Scalar equality constraint, derivative r)rA�tolistr=s   r�fprime_eqcon_scalarzTestSLSQP.fprime_eqcon_scalarPs)��� � ��D�)�)�!�,�3�3�5�5�5rc�P�tj|d|dz
dz
g��S)z Inequality constraint rrr'r<r=s   r�f_ieqconzTestSLSQP.f_ieqconTs&���x��1���!���s�*�+�,�,�,rc�0�tjddgg��S)z# Inequality constraint, derivative rr@r<r=s   r�
fprime_ieqconzTestSLSQP.fprime_ieqconXrBrc�*�tj|��S)z Vector inequality constraint )r1�asarrayrs  r�	f_ieqcon2zTestSLSQP.f_ieqcon2\s���z�!�}�}�rc�@�tj|jd��S)z* Vector inequality constraint, derivative r)r1�identity�shapers  r�fprime_ieqcon2zTestSLSQP.fprime_ieqcon2`s���{�1�7�1�:�&�&�&rc	��gd�}|D]V}t|jddgd|d|j���}t|d|d��t	|jd	d
g���WdS)N�NFz2-pointz3-point��r'�rU�SLSQP��argsr6�method�options�success�messager)r)r	r-r%rrr�r�jacsr6�ress    r�$test_minimize_unbounded_approximatedz.TestSLSQP.test_minimize_unbounded_approximatedes���2�2�2���	+�	+�C��4�8�d�C�[�x�"�7�#'�9�.�.�.�C�
�C�	�N�C�	�N�3�3�3��C�E�A�q�6�*�*�*�*�	+�	+rc��t|jddgd|jd|j���}t	|d|d��t|jdd	g��dS)
NrUr'rVrWrXr\r]r)r)r	r-r6r%rrr�rr`s  r�test_minimize_unbounded_givenz'TestSLSQP.test_minimize_unbounded_givenosd���t�x�$���8��8�G�T�Y�H�H�H����I���I��/�/�/�����1�v�&�&�&�&�&rc��gd�}|D]�}tjd���5t|jddgd|dd|j�	��}ddd��n#1swxYwYt|d
|d��t
|jdd
g��td|jdk��t|jdd
k����dS)NrT�ignore)�invalidrUr'rV))�@N)N��?rW)rYr6�boundsrZr[r\r]rhrirr)r1�errstater	r-r%rrrr^s    r�"test_minimize_bounded_approximatedz,TestSLSQP.test_minimize_bounded_approximatedvs2��2�2�2���		%�		%�C���X�.�.�.�
B�
B��t�x�$���8�#&�&@�&-�t�y�B�B�B��
B�
B�
B�
B�
B�
B�
B�
B�
B�
B�
B����
B�
B�
B�
B�

�C�	�N�C�	�N�3�3�3��C�E�C��:�.�.�.��C�3�5��8�O�$�$�$��C�E�!�H��O�$�$�$�$�		%�		%s�#A
�
A	�A	c��t|jddgddd|j���}t|d|d��t	|jd	d
g��dS)NrUr'rVTrWrXr\r]r)r)r	r9r%rrrrcs  r� test_minimize_unbounded_combinedz*TestSLSQP.test_minimize_unbounded_combined�sc���t�'�$���8�����D�D�D����I���I��/�/�/�����1�v�&�&�&�&�&rc���gd�}|D]`}t|jddgd|d|jdd�d|j���}t	|d	|d
��t|jddg���adS)NrTrUr'rV�eq��typer-rYrW)rYr6�constraintsrZr[r\r]r)r	r-r>r%rrrr^s    r�#test_minimize_equality_approximatedz-TestSLSQP.test_minimize_equality_approximated�s���2�2�2���	+�	+�C��4�8�d�C�[�x�"�04�/3�|�08�(:�(:�#*�4�9�>�>�>�C�
�C�	�N�C�	�N�3�3�3��C�E�A�q�6�*�*�*�*�	+�	+rc���t|jddg|jddd|jdd�|j���}t|d|d	��t
|jd
d
g��dS)NrUr'rWrVrprq�r6rZrYrsr[r\r]r)r	r-r6r>r%rrrrcs  r�test_minimize_equality_givenz&TestSLSQP.test_minimize_equality_given�sx���t�x�$���$�(�%�G�,0���,4�$6�$6�#�y�	*�*�*��
	��I���I��/�/�/�����1�v�&�&�&�&�&rc���t|jddgd|jdd|jd|jd�|j���}t
|d|d	��t|jd
d
g��dS�NrUr'rWrVrp�rrr-rYr6�rZr6rYrsr[r\r]r�	r	r-r6r>rAr%rrrrcs  r�test_minimize_equality_given2z'TestSLSQP.test_minimize_equality_given2�s����t�x�$���W��8�'�,0�+/�<�,4�+/�+<�$>�$>� $�y�
*�*�*��	��I���I��/�/�/�����1�v�&�&�&�&�&rc���t|jddgd|jdd|jd|jd�|j���}t
|d|d	��t|jd
d
g��dSry)	r	r-r6rDrGr%rrrrcs  r�(test_minimize_equality_given_cons_scalarz2TestSLSQP.test_minimize_equality_given_cons_scalar�s����t�x�$���W��8�'�,0�+/�+>�,4�+/�+C�$E�$E� $�y�
*�*�*��	��I���I��/�/�/�����1�v�&�&�&�&�&rc���t|jddgd|jdd|jdd�|j���}t|d|d	��t
|jd
dgd�
��dS)NrUr'rWrV�ineqrqr{r\r]r)r���MbP?��atol)r	r-r6rIr%rrrrcs  r�test_minimize_inequality_givenz(TestSLSQP.test_minimize_inequality_given�s����t�x�$���W��8�(�,2�+/�=�,4�$6�$6� $�y�*�*�*��	��I���I��/�/�/�����1�v�D�1�1�1�1�1�1rc���t|jddg|jddd|j|jd�|j���}t
|d|d	��t|jd
dg��dS)NrUr'rWrVr�)rrr-r6rvr\r]r)r)	r	r-r6rNrRr%rrrrcs  r�1test_minimize_inequality_given_vector_constraintsz;TestSLSQP.test_minimize_inequality_given_vector_constraints�s����t�x�$���$�(�%�G�,2�+/�>�+/�+>�$@�$@� $�y�*�*�*��	��I���I��/�/�/�����1�v�&�&�&�&�&rc��d�}d�}t|dd��g}tjddg��}tddgddg��}t	||d	||�
��dS)Nc��d|dcxkrdkrnnd|dcxkrdksnJ|���|ddz|dzS)Nrrrir �rs r�cz5TestSLSQP.test_minimize_bounded_constraint.<locals>.c�sZ����!��>�>�>�>��>�>�>�>�>�a�1�Q�4�n�n�n�n�1�n�n�n�n�n�a�n�n�n��Q�4�3�;��1��%�%rc��d|dcxkrdkrnnd|dcxkrdksnJ|���|ddz|ddzzS�Nrrr)r r�s r�fz5TestSLSQP.test_minimize_bounded_constraint.<locals>.f�s`����!��>�>�>�>��>�>�>�>�>�a�1�Q�4�n�n�n�n�1�n�n�n�n�n�a�n�n�n��a�D�A�I�:��!���	�)�)rrg�?g�������?rigr'rW�rZrjrs)rr1rMr
r	)rr�r��cns�x0�bnds      r� test_minimize_bounded_constraintz*TestSLSQP.test_minimize_bounded_constraint�s��
	&�	&�	&�	*�	*�	*�#�1�a��-�-�.��
�Z��c�
�
#�
#���b�"�X��S�z�*�*����B�w�s��D�D�D�D�D�Drc
��t|jddgd|jdddgd|jd|jd�|j�	��}t
|d
|d��t|jddgd
���t
d|jdcxkodknc��t
d|jdcxkodknc��dS)NrUr'rWrV�皙�����r'�r@皙�����?rprz)rZr6rYrjrsr[r\r]r�r�r�r�rrr@r|rcs  r�#test_minimize_bound_equality_given2z-TestSLSQP.test_minimize_bound_equality_given2�s����t�x�$���W��8�(�)�9�5�,0�+/�<�,4�+/�+<�$>�$>� $�y�*�*�*��	��I���I��/�/�/�����S�z��5�5�5�5�����a��%�%�%�%�A�%�%�%�%�&�&�&���c�e�A�h�%�%�%�%�#�%�%�%�%�&�&�&�&�&rc��t|jddgddd���}|\}}}}}t|dk|��t|ddg��dS)NrUr'rVrr)rY�iprint�full_outputr))rr-rr�rr`r�fx�its�imode�smodes       r�test_unbounded_approximatedz%TestSLSQP.test_unbounded_approximated�se�����D�#�;�X�"#�1�6�6�6��#&� ��2�s�E�5����
�E�"�"�"�!�!�a��V�,�,�,�,�,rc��t|jddgd|jdd���}|\}}}}}t|dk|��t	|ddg��dS)NrUr'rVrr)rY�fprimer�r�r))rr-r6rrr�s       r�test_unbounded_givenzTestSLSQP.test_unbounded_given�sl�����D�#�;�X�"&�(�Q�'(�*�*�*��$'� ��2�s�E�5����
�E�"�"�"�!�!�a��V�,�,�,�,�,rc��t|jddgd|jgdd���}|\}}}}}t|dk|��t	|ddg��dS)NrUr'rVrr)rY�eqconsr�r�)rr-r>rrr�s       r�test_equality_approximatedz$TestSLSQP.test_equality_approximatedsn�����4��*�7�#'�<�.�"#�1�6�6�6��$'� ��2�s�E�5����
�E�"�"�"�!�!�a��V�,�,�,�,�,rc	��t|jddg|jd|jgdd���}|\}}}}}t	|dk|��t|ddg��dS)NrUr'rVrr)r�rYr�r�r�)rr-r6r>rrr�s       r�test_equality_givenzTestSLSQP.test_equality_givenss�����D�#�;� $��w�#'�<�.�1�'(�*�*�*��$'� ��2�s�E�5����
�E�"�"�"�!�!�a��V�,�,�,�,�,rc
��t|jddg|jd|j|jdd���}|\}}}}}t|dk|��t
|ddg��dS)NrUr'rVrr)r�rY�f_eqcons�
fprime_eqconsr�r��rr-r6r>rArrr�s       r�test_equality_given2zTestSLSQP.test_equality_given2sx�����D�#�;� $��w�$(�L�)-�):�"#�'(�*�*�*��$'� ��2�s�E�5����
�E�"�"�"�!�!�a��V�,�,�,�,�,rc	��t|jddg|jd|jgdd���}|\}}}}}t	|dk|��t|ddgd�	��dS)
NrUr'rVrr)r�rY�ieqconsr�r�r)���decimal)rr-r6rIrrr�s       r�test_inequality_givenzTestSLSQP.test_inequality_given&sx�����D�#�;� $��x�$(�M�?�"#�1�6�6�6��$'� ��2�s�E�5����
�E�"�"�"�!�!�a��V�Q�7�7�7�7�7�7rc�R�t|jddg|jdddg|j|jdd��	�	}|\}}}}}t|dk|��t
|d	d	gd
���td|dcxkodknc��td
|dcxkod	knc��dS)NrUr'rVr�r�rr)r�rYrjr�r�r�r�r�r�r�r�r@r�r�s       r�test_bound_equality_given2z$TestSLSQP.test_bound_equality_given20s������D�#�;� $��x�#-�y�"9�$(�L�)-�):�"#�1�6�6�6��$'� ��2�s�E�5����
�E�"�"�"�!�!�c�3�Z��;�;�;�;����!��!�!�!�!��!�!�!�!�"�"�"���a��d�!�!�!�!�c�!�!�!�!�"�"�"�"�"rc��td�dgd�gd���}t|dg��td�dgd�d�	��}t|dg��dS)
Nc��|dzS�Nr)r ��zs r�<lambda>z3TestSLSQP.test_scalar_constraints.<locals>.<lambda>@�
���A��rg@c��|ddz
S�Nrrr r�s rr�z3TestSLSQP.test_scalar_constraints.<locals>.<lambda>As��!�A�$��(�rr)r�r�r'c��|dzSr�r r�s rr�z3TestSLSQP.test_scalar_constraints.<locals>.<lambda>Er�rc��|ddz
gSr�r r�s rr�z3TestSLSQP.test_scalar_constraints.<locals>.<lambda>Fs��A�a�D�1�H�:�r)�	f_ieqconsr�)rrrs  r�test_scalar_constraintsz!TestSLSQP.test_scalar_constraints>s}���~�~��t� 2� 2�3��
!�
!�
!��	"�!�b�T�*�*�*��~�~��t�!5�!5��
!�
!�
!��	"�!�b�T�*�*�*�*�*rc�6�td�dgddggd���dS)Nc��|dzdz
S�Nr)rr r�s rr�z/TestSLSQP.test_integer_bounds.<locals>.<lambda>Ls��Q��T�A�X�rrr�rjr��rrs r�test_integer_boundszTestSLSQP.test_integer_boundsJs+���%�%��s�Q��F�8�A�F�F�F�F�F�Frc���tjtjftjdg��tjdg��fg}td�ddg|d���}t	|ddg��dS)Nr)r�c�6�tj|dzdz
��Sr�)r1�sumr�s rr�z-TestSLSQP.test_array_bounds.<locals>.<lambda>Ss�����1��q��!1�!1�rrhrr�)r1�infr2rr)rrjrs   r�test_array_boundszTestSLSQP.test_array_boundsNsq���F�7�B�F�#�b�h��s�m�m�R�X�q�c�]�]�%C�D���1�1�C��:�f��
!�
!�
!��!�!�a��V�,�,�,�,�,rc��tt��5td�gd���ddd��dS#1swxYwYdS)Nc�
�ddgSr�r r�s rr�z7TestSLSQP.test_obj_must_return_scalar.<locals>.<lambda>[s
��!�Q��r�rr)r�)�
assert_raises�
ValueErrorrrs r�test_obj_must_return_scalarz%TestSLSQP.test_obj_must_return_scalarWs����:�
&�
&�	4�	4��'�'����3�3�3�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�	4�	4s�6�:�:c�0�td�gd�d���dS)Nc��dgS�Nrr r�s rr�z;TestSLSQP.test_obj_returns_scalar_in_list.<locals>.<lambda>as��a�S�rr�r)r�r�rs r�test_obj_returns_scalar_in_listz)TestSLSQP.test_obj_returns_scalar_in_list]s%��	�=�=�)�)�)�A�6�6�6�6�6�6rc��t��}t|jddgdd||j���}t	|d|d��t	|j��t
|j|d��dS)	NrUr'rVrW)rYrZ�callbackr[r\r]�nit)r
r	r-r%rrrr)rr�r`s   r�
test_callbackzTestSLSQP.test_callbackcs|���<�<���t�x�$���8�%��$�)�M�M�M����I���I��/�/�/���$�%�%�%��X�_�c�%�j�1�1�1�1�1rc��ddg}d�}d�}td�|d|d�d|d�fd	d
���}|j}t||��dd�
��t||��dk��t|j|��dS)Nrrc�*�|d|dzdz
Sr�r r�s rr�z;TestSLSQP.test_inconsistent_linearization.<locals>.<lambda>ws��q��t�a��d�{�Q��rc��|ddzdz
S�Nrr)rr r�s rr�z;TestSLSQP.test_inconsistent_linearization.<locals>.<lambda>xs��q��t�Q�w��{�rc�0�|ddz|ddzzSr�r r�s rr�z;TestSLSQP.test_inconsistent_linearization.<locals>.<lambda>z���a��d�A�g��!��a��'�rrp�rrr-r���rNr�rW�rsrjrZg:�0�yE>r�g:�0�yE�)r	rrrr\)rr�f1�f2�sols     r�test_inconsistent_linearizationz)TestSLSQP.test_inconsistent_linearizationls�����F��
&�
&��
"�
"���'�'�
�!%�R�0�0�!'�r�2�2�4�'��
����
�E�����1���q�t�,�,�,�,����1�����������S�!�!�!�!�!rc�x�ddg}td�|dd�d�dd�d�fd	d
���}t|j|��dS)Nrr)c�0�|ddz|ddzzSr�r r�s rr�z0TestSLSQP.test_regression_5743.<locals>.<lambda>�r�rrpc�*�|d|dzdz
Sr�r r�s rr�z0TestSLSQP.test_regression_5743.<locals>.<lambda>�s��q��t�A�a�D�y��{�rr�r�c��|ddz
S)Nrr)r r�s rr�z0TestSLSQP.test_regression_5743.<locals>.<lambda>�s���1��a��rr�rWr�)r	rr\)rrr�s   r�test_regression_5743zTestSLSQP.test_regression_5743�sp����F���'�'�
�!%�-B�-B�C�C�!'�/?�/?�@�@�B�'��
����	�C�K���%�%�%�%�%rc�n�d�}t|gd�d���}t|jjdk��dS)Nc�f�|ddz
dzd|ddz
dzzzd|ddz
dzzzS)Nrrr)rir r�s r�funcz$TestSLSQP.test_gh_6676.<locals>.func�s?���a�D�1�H�q�=�1�a��d�Q�h��]�?�2�S�!�A�$��(�Q��5F�F�Fr�rrrrW�rZ)r�)r	rr6rQ)rr�r�s   r�test_gh_6676zTestSLSQP.test_gh_6676�sK��	G�	G�	G��t�Y�Y�Y�w�7�7�7�����
��%�&�&�&�&�&rc��dddtjdftjdffdtjfdfg}|D]H}tt��5t	|jddg|d	�
��ddd��n#1swxYwY�IdS)N)�rr)�r)r)r�r�)r�r�rr)rrrUr'rW)rjrZ)r1r�r�r�r	r-)r�bounds_listrjs   r�test_invalid_boundszTestSLSQP.test_invalid_bounds�s���
����f�a�[�2�6�1�+�&��"�&��\�6�"�
��"�	O�	O�F��z�*�*�
O�
O����D�#�;�v�g�N�N�N�N�
O�
O�
O�
O�
O�
O�
O�
O�
O�
O�
O����
O�
O�
O�
O��	O�	Os�	A0�0A4	�7A4	c��d�}t|dgddg���}t|j��t|jdd���t|d	gdd
g���}t|j��t|jdd���t|d	gddg���}t|j��t|jdd���t|dgdd
g���}t|j��t|jdd���t|dgdd
g���}t|j��t|jdd���t|dgdd
g���}t|j��t|jdd���dS)Nc��|ddz
dzSr�r r�s rr�z)TestSLSQP.test_bounds_clipping.<locals>.f�s���a�D�1�H�q�=� r�
�slsqpr��rZrjr绽���|�=r����)r)Nr)��)r@r�r	rr\rr)rr�r�s   r�test_bounds_clippingzTestSLSQP.test_bounds_clipping�s���	!�	!�	!��q�2�$�w�	�{�C�C�C�����������q�u�-�-�-�-��q�3�%����D�D�D�����������q�u�-�-�-�-��q�3�%����D�D�D�����������q�u�-�-�-�-��q�2�$�w�	�{�C�C�C�����������q�u�-�-�-�-��q�4�&��'��C�C�C�����������q�u�-�-�-�-��q�2�$�w��y�A�A�A�����������q�u�-�-�-�-�-�-rc�4�d�}dd�d�g}dd�d�g}dd�d�dd�d�g}t|dgd	|�
��}t|j��t|jdd�
��t|dgd	|�
��}t|j��t|jdd�
��t|dgd	|�
��}t|j��t|jdd�
��t|dgd	|�
��}t|j��t|jdd�
��t|dgd	|�
��}t|j��t|jdd�
��t|dgd	|�
��}t|j��t|jdd�
��dS)Nc�&�|\}||zd|zz
dzSr�r r�s rr�z,TestSLSQP.test_infeasible_initial.<locals>.f�s���B�A��Q�3��1��9�q�=� rr�c��d|z
Sr�r r�s rr�z3TestSLSQP.test_infeasible_initial.<locals>.<lambda>��
��A��E�rr�c��|dz
Sr�r r�s rr�z3TestSLSQP.test_infeasible_initial.<locals>.<lambda>�r	rc��d|z
Sr�r r�s rr�z3TestSLSQP.test_infeasible_initial.<locals>.<lambda>��
��Q��U�rc��|dzS�Nrr r�s rr�z3TestSLSQP.test_infeasible_initial.<locals>.<lambda>�rrr�r�)rZrsrrr�rr)rr)rr��cons_u�cons_l�cons_ulr�s      r�test_infeasible_initialz!TestSLSQP.test_infeasible_initial�s���	!�	!�	!�"�/�/�:�:�;��!�/�/�:�:�;��"�?�?�;�;�"�?�?�;�;�=���q�2�$�w�F�C�C�C�����������q�u�-�-�-�-��q�3�%��V�D�D�D�����������q�u�-�-�-�-��q�3�%��V�D�D�D�����������q�u�-�-�-�-��q�2�$�w�F�C�C�C�����������q�u�-�-�-�-��q�4�&��g�F�F�F�����������q�u�-�-�-�-��q�2�$�w�G�D�D�D�����������q�u�-�-�-�-�-�-rc��d�}d�}d�}d}d}td|���td|���f}t||d||�	��}t|j��dS)
Nc�0�d|dzd|dzzS)Nr@rr0rr r�s r�costz6TestSLSQP.test_inconsistent_inequalities.<locals>.cost�s����!��9�q�1�Q�4�x�'�'rc�*�|d|dz
dz
S)Nrrr r�s r�	ineqcons1z;TestSLSQP.test_inconsistent_inequalities.<locals>.ineqcons1�s���Q�4�!�A�$�;��?�"rc�$�|d|dz
Sr�r r�s r�	ineqcons2z;TestSLSQP.test_inconsistent_inequalities.<locals>.ineqcons2�s���Q�4�!�A�$�;�r)r�)����rrr�r�rWr�)�dictr	rr\)rrrrr�rj�consr`s        r�test_inconsistent_inequalitiesz(TestSLSQP.test_inconsistent_inequalities�s���	(�	(�	(�	#�	#�	#�	�	�	���#���&�i�0�0�0�$�F�	�2R�2R�2R�S���t�R���D�Q�Q�Q���C�K�� � � � � rc���d�}tddgtjtjg��}t|ddgd|���}t	|j��t
|jddg��dS)Nc�0�|ddz|ddzzSr�r r�s rr�z0TestSLSQP.test_new_bounds_type.<locals>.<lambda>r�rrrr�r)r
r1r�r	rr\rr)rr�rjr�s    r�test_new_bounds_typezTestSLSQP.test_new_bounds_typesl��'�'����A������ 0�1�1���q�1�a�&���@�@�@������������1�v�&�&�&�&�&rc�\�Gd�d��}|��}|���dS)Nc�&�eZdZd�Zd�Zd�Zd�ZdS)�9TestSLSQP.test_nested_minimization.<locals>.NestedProblemc��d|_dSr�)�
F_outer_countrs rrzBTestSLSQP.test_nested_minimization.<locals>.NestedProblem.__init__
s��%&��"�"�"rc� �|xjdz
c_|jdkrtd���t|jdd���}t	|j��t
|jddg��|ddz|ddzz|ddzzS)	Nri�z(Nested minimization failed to terminate.)r�r0rWr�rr))r'�	Exceptionr	�F_innerrr\rr)rr�	inner_ress   r�F_outerzATestSLSQP.test_nested_minimization.<locals>.NestedProblem.F_outers����"�"�a�'�"�"��%��,�,�#�$N�O�O�O�$�T�\�6�'�J�J�J�	��	�)�*�*�*��	��a��V�4�4�4���t�Q�w��1��q��(�1�Q�4��7�2�2rc�<�|ddz
dz|ddz
dzzSr�r rs  rr*zATestSLSQP.test_nested_minimization.<locals>.NestedProblem.F_inners%���!��q��1�}��!��q��1�}�4�4rc��t|jdd���}t|j��t	|jgd���dS)N)rrrrWr�r�)r	r,rr\rr)r�	outer_ress  r�solvez?TestSLSQP.test_nested_minimization.<locals>.NestedProblem.solvesE��$�T�\�9�W�M�M�M�	��	�)�*�*�*��	��Y�Y�Y�7�7�7�7�7rN)rrrrr,r*r0r rr�
NestedProblemr%sP������
'�
'�
'�
3�
3�
3�
5�
5�
5�
8�
8�
8�
8�
8rr1)r0)rr1�problems   r�test_nested_minimizationz"TestSLSQP.test_nested_minimization	sH��	8�	8�	8�	8�	8�	8�	8�	8�, �-�/�/���
�
�����rc�
�d�}d�}d�}d|d�}d|d�}t|ddgd||gd	d
g���}tj�|jd��tj�|jd
dg��|jsJ�dS)Nc�6�tj|d��Sr)r1�sqrtr�s rr-z"TestSLSQP.test_gh1758.<locals>.fun(s���7�1�Q�4�=�=� rc�0�|dd|dzdzz
S)r;rr)rr�r r�s rr>z&TestSLSQP.test_gh1758.<locals>.f_eqcon+s���Q�4�1�q��t�8��/�)�)rc�2�|d|ddzdzz
S)r;rrr�r r�s r�f_eqcon2z'TestSLSQP.test_gh1758.<locals>.f_eqcon2/s ���Q�4�A�a�D�5�1�9��*�*�*rrpr��g�?rW)rr)rr:)rZrsrjg8r]�(k�?g��QUU�?gc@�����?)r	r1�testingrr-rr\)rr-r>r9�c1�c2r`s       r�test_gh1758zTestSLSQP.test_gh1758$s���	!�	!�	!�	*�	*�	*�	+�	+�	+��7�
+�
+���8�
,�
,���s�Q��I�g�$&��8�Y��4G�I�I�I��	�
�"�"�3�7�O�<�<�<�
�
�"�"�3�5�:�y�*A�B�B�B��{�����rc
��tj�d��dd�d�dd�d�f}d}d�}gd�}t||d	||d
dd��
��}|jrJ�dS)Nr�r�c�,�|d|dz
dz
S)Nrrr�r r�s rr�z'TestSLSQP.test_gh9640.<locals>.<lambda>?s��1�Q�4�%�!�A�$�,��2B�rr�c�*�|d|dzdz
S)Nrr)r r�s rr�z'TestSLSQP.test_gh9640.<locals>.<lambda>@s��!�A�$��1��+��/�r)�r/r)rBrBc��dSrr r�s rr�z'TestSLSQP.test_gh9640.<locals>.<lambda>Cs��1�r)g��51��g�УX�{�g����P(�rWFi')r$�maxiter)rZrjrsr[)r1�random�seedr	r\)rr�bnds�targetr�r`s      r�test_gh9640zTestSLSQP.test_gh9640=s���
�	���r�����(B�(B�C�C��(A�(A�B�B�D��*�����
K�
K�
K���v�r�'�$�D�',��>�>�@�@�@���;�����rc���tj�d��ttjdg��tjdg�����t�j��}tj�j�j�jz
tj�|��zz��}�fd�}tj	td���5t||d����}|jsJ�	ddd��dS#1swxYwYdS)	Nrg�������?r'c���|�jk���sJ�tj�|��Sr8)�lb�allr1�linalg�norm)rrjs �rr�z7TestSLSQP.test_parameters_stay_within_bounds.<locals>.fVs5������N�'�'�)�)�)�)�)��9�>�>�!�$�$�$rzx were outside bounds)�matchrWr)
r1rErFr
r2�lenrL�ub�pytest�warns�RuntimeWarningr	r\)r�n_inputsr�r�r`rjs     @r�"test_parameters_stay_within_boundsz,TestSLSQP.test_parameters_stay_within_boundsKsB���
	�	���q�������#������3�%���9�9���v�y�>�>��
�X�f�i�6�9�v�y�#8��i�&�&�x�0�0�#1�1�2�2��	%�	%�	%�	%�	%��\�.�0G�
H�
H�
H�	�	��1�b���@�@�@�C��;�����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�C?�?D�DN)r')5rrrrr&r-r6r9r>rArDrGrIrKrNrRrardrlrnrtrwr}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr"r3r>rIrWr rrr"r"s4��������$�$�$�2�2�2�2� 
-�
-�
-�
-�4�4�4�4�'�'�'�'�#�#�#�#�(�(�(�(�6�6�6�6�-�-�-�-�#�#�#�#����'�'�'�
+�+�+�'�'�'�%�%�%�'�'�'�+�+�+�'�'�'�'�'�'�'�'�'�	2�	2�	2�
'�
'�
'�E�E�E�$'�'�'�"-�-�-�-�-�-�-�-�-�-�-�-�
-�
-�
-�8�8�8�#�#�#�
+�
+�
+�G�G�G�-�-�-�4�4�4�7�7�7�2�2�2�"�"�"�4&�&�&�'�'�'�O�O�O�.�.�.�>!.�!.�!.�F!�!�!�0'�'�'����6���2�������rr")r�
numpy.testingrrrrrSrr��numpyr1�scipy.optimizerr	r
rr
r"r rr�<module>r[s�����:�:�:�:�:�:�:�:�:�:�:�:�*�*�*�*�*�*�
�
�
�
�����L�L�L�L�L�L�L�L�L�L�L�L���������A	�A	�A	�A	�A	�A	�A	�A	�A	�A	r

Youez - 2016 - github.com/yon3zu
LinuXploit