§
    µ³Ùg1  ã                   óÚ   — d Z ddlZddlmZmZmZmZ ddlZddl	m
Z
mZmZmZmZ ddlmZmZmZmZmZmZmZ  G d„ d¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        Z G d„ d¦  «        ZdS )z%
Unit test for constraint conversion
é    N)Úassert_array_almost_equalÚassert_allcloseÚassert_warnsÚsuppress_warnings)ÚNonlinearConstraintÚLinearConstraintÚOptimizeWarningÚminimizeÚBFGSé   )ÚMaratosÚHyperbolicIneqÚ
RosenbrockÚIneqRosenbrockÚEqIneqRosenbrockÚBoundedRosenbrockÚElecc                   ó,   — e Zd ZdZdZdZd„ Zd„ Zd„ ZdS )ÚTestOldToNew)é   r   )©r   Nr   útrust-constrc                 óV  — d„ }dd„ dœdd„ dœdd„ dœf}t          ¦   «         5 }|                     t          d¦  «         t          || j        | j        | j        |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        d	d
gd¬¦  «         t          |j	        dd¬¦  «         d S )Nc                 ó<   — | d         dz
  dz  | d         dz
  dz  z   S ©Nr   r   r   ç      @© ©Úxs    úe/granary/edev/quantum/lib/python3.11/site-packages/scipy/optimize/tests/test_constraint_conversion.pyÚfunz6TestOldToNew.test_constraint_dictionary_1.<locals>.fun   ó&   € Ø�a”D˜1‘H ‘? a¨¤d¨S¡j°QÑ%6Ñ6Ð6ó    Úineqc                 ó0   — | d         d| d         z  z
  dz   S ©Nr   r   r   r   r   s    r    ú<lambda>z;TestOldToNew.test_constraint_dictionary_1.<locals>.<lambda>   ó   € °!°A´$¸¸Q¸q¼T¹±/ÀAÑ2E€ r#   ©Útyper!   c                 ó2   — | d          d| d         z  z
  dz   S )Nr   r   r   é   r   r   s    r    r'   z;TestOldToNew.test_constraint_dictionary_1.<locals>.<lambda>   ó   € °1°Q´4°%¸!¸aÀ¼d¹(Ñ2BÀQÑ2F€ r#   c                 ó2   — | d          d| d         z  z   dz   S r&   r   r   s    r    r'   z;TestOldToNew.test_constraint_dictionary_1.<locals>.<lambda>   r-   r#   údelta_grad == 0.0©ÚmethodÚboundsÚconstraintsçffffffö?g333333û?ç-Cëâ6?©Úrtolçš™™™™™é?©
r   ÚfilterÚUserWarningr
   Úx0r1   Úbndsr   r   r!   ©Úselfr!   ÚconsÚsupÚress        r    Útest_constraint_dictionary_1z)TestOldToNew.test_constraint_dictionary_1   s  € ð	7ð 	7ð 	7àÐ(EÐ(EÐFÐFØÐ(FÐ(FÐGÐGØÐ(FÐ(FÐGÐGðIˆõ Ñ Ô ð 	? CØ�JŠJ•{Ð$7Ñ8Ô8Ð8Ý˜3 ¤°´Ø"&¤)¸ð?ñ ?ô ?ˆCð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ 	˜œ  S˜z°Ð5Ñ5Ô5Ð5Ý˜œ ¨4Ð0Ñ0Ô0Ð0Ð0Ð0s   £?A.Á.A2Á5A2c                 ó>  — d„ }dd„ dd„ dœ}t          ¦   «         5 }|                     t          d¦  «         t          || j        | j        | j        |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        d	d
g¦  «         t          |j	        d¦  «         d S )Nc                 ó<   — | d         dz
  dz  | d         dz
  dz  z   S r   r   r   s    r    r!   z6TestOldToNew.test_constraint_dictionary_2.<locals>.fun$   r"   r#   Úeqc                 ó0   — || d         z  || d         z  z
  S ©Nr   r   r   ©r   Úp1Úp2s      r    r'   z;TestOldToNew.test_constraint_dictionary_2.<locals>.<lambda>'   s   € ¨¨A¨a¬D©°2°a¸´d±7Ñ):€ r#   )r   çš™™™™™ñ?c                 ó2   — t          j        || gg¦  «        S )N)ÚnpÚarrayrI   s      r    r'   z;TestOldToNew.test_constraint_dictionary_2.<locals>.<lambda>)   s   € ­¬°B¸¸°9°+Ñ)>Ô)>€ r#   )r*   r!   ÚargsÚjacr/   r0   g>®²[p«ü?g¨r˜7ú?g£,¢,ö?r9   r>   s        r    Útest_constraint_dictionary_2z)TestOldToNew.test_constraint_dictionary_2#   sý   € ð	7ð 	7ð 	7àØ:Ð:Ø Ø>Ð>ð@ð @ˆõ Ñ Ô ð 	? CØ�JŠJ•{Ð$7Ñ8Ô8Ð8Ý˜3 ¤°´Ø"&¤)¸ð?ñ ?ô ?ˆCð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ 	˜œ 	¨:Ð6Ñ7Ô7Ð7Ý˜œÐ!3Ñ4Ô4Ð4Ð4Ð4s   ›?A&Á&A*Á-A*c                 ód  — d„ }dd„ dœt          d„ dd¦  «        g}t          ¦   «         5 }|                     t          d¦  «         t	          || j        | j        | j        |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j	        d	d	gd
¬¦  «         t          |j
        dd
¬¦  «         d S )Nc                 ó<   — | d         dz
  dz  | d         dz
  dz  z   S r   r   r   s    r    r!   z6TestOldToNew.test_constraint_dictionary_3.<locals>.fun2   r"   r#   r$   c                 ó0   — | d         d| d         z  z
  dz   S r&   r   r   s    r    r'   z;TestOldToNew.test_constraint_dictionary_3.<locals>.<lambda>4   r(   r#   r)   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   z;TestOldToNew.test_constraint_dictionary_3.<locals>.<lambda>5   s   € ¨a°¬d°Q°q´T©k€ r#   r   r/   r0   g      ü?r5   r6   g      ò?)r   r   r:   r;   r
   r<   r1   r=   r   r   r!   r>   s        r    Útest_constraint_dictionary_3z)TestOldToNew.test_constraint_dictionary_31   s  € ð	7ð 	7ð 	7àÐ(EÐ(EÐFÐFÝ#Ð$9Ð$9¸1¸aÑ@Ô@ðBˆõ Ñ Ô ð 	? CØ�JŠJ•{Ð$7Ñ8Ô8Ð8Ý˜3 ¤°´Ø"&¤)¸ð?ñ ?ô ?ˆCð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ 	˜œ  d˜|°$Ð7Ñ7Ô7Ð7Ý˜œ ¨TÐ2Ñ2Ô2Ð2Ð2Ð2s   ª?A5Á5A9Á<A9N)	Ú__name__Ú
__module__Ú__qualname__r<   r=   r1   rC   rR   rW   r   r#   r    r   r      sP   € € € € € Ø	€BØ!€DØ€Fð1ð 1ð 1ð5ð 5ð 5ð3ð 3ð 3ð 3ð 3r#   r   c                   óš   — e Zd Zej                             d¦  «        d„ ¦   «         Zej                             d¦  «        d„ ¦   «         ZdS )ÚTestNewToOldr   c           	      ó  — d„ }g d¢}g }g d¢}|                      dd„ dœt          d„ dd	¦  «        g¦  «         |                      t          g d
¢dt          j        ¦  «        t          d„ dd	¦  «        g¦  «         |                      t          d„ dt          j        ¦  «        t          d„ dd	¦  «        g¦  «         |D ]Æ}i }|D ]_}t          ¦   «         5 }	|	                     t          ¦  «         t          ||||¬¦  «        }
|
j	        ||<   d d d ¦  «         n# 1 swxY w Y   Œ`t          |d         |d         d¬¦  «         t          |d         |d         d¬¦  «         |d	k    rt          |d         |d         d¬¦  «         ŒÇd S )Nc                 óZ   — | d         dz
  dz  | d         dz
  dz  z   | d         dz
  dz  z   S ©Nr   r   r   r   g      è?r   r   s    r    r!   z:TestNewToOld.test_multiple_constraint_objects.<locals>.funB   ó8   € Ø�a”D˜1‘H ‘? a¨¤d¨S¡j°QÑ%6Ñ6¸!¸A¼$À¹+È!Ñ9KÑKÐKr#   ©r   r   r   ©ÚslsqpÚcobylaÚcobyqar   r$   c                 ó0   — | d         d| d         z  z
  dz   S r&   r   r   s    r    r'   z?TestNewToOld.test_multiple_constraint_objects.<locals>.<lambda>I   s   € °q¸´t¸aÀ!ÀAÄ$¹h±ÈÑ7J€ r#   r)   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   z?TestNewToOld.test_multiple_constraint_objects.<locals>.<lambda>J   ó   € °1°Q´4¸!¸A¼$±;€ r#   éÿÿÿÿr   )r   éþÿÿÿr   rj   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   z?TestNewToOld.test_multiple_constraint_objects.<locals>.<lambda>M   rh   r#   c                 ó0   — | d         d| d         z  z
  dz   S r&   r   r   s    r    r'   z?TestNewToOld.test_multiple_constraint_objects.<locals>.<lambda>O   s   € °1°Q´4¸!¸aÀ¼d¹(±?ÀQÑ3F€ r#   r   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   z?TestNewToOld.test_multiple_constraint_objects.<locals>.<lambda>P   rh   r#   ©r1   r3   rc   r   r5   r6   rd   re   )Úappendr   r   rN   Úinfr   r:   r;   r
   r!   r   )r?   Únum_parallel_threadsr!   r<   ÚconiÚmethodsÚconÚfunsr1   rA   Úresults              r    Ú test_multiple_constraint_objectsz-TestNewToOld.test_multiple_constraint_objects@   s3  € ð	Lð 	Lð 	LàˆYˆYˆØˆØ?Ð?Ð?ˆð 	�Š˜fÐ-JÐ-JÐKÐKÝ(Ð)>Ð)>ÀÀAÑFÔFðHñ 	Iô 	Ið 	Ið 	�ŠÕ% j j j°"µb´fÑ=Ô=Ý(Ð)>Ð)>ÀÀAÑFÔFðHñ 	Iô 	Ið 	Ið 	�ŠÕ(Ð)FÐ)FÈÍ2Ì6ÑRÔRÝ(Ð)>Ð)>ÀÀAÑFÔFðHñ 	Iô 	Ið 	Ið ð 	+ð 	+ˆCØˆDØ!ð .ð .�Ý&Ñ(Ô(ð .¨CØ—J’J�{Ñ+Ô+Ð+Ý% c¨2°fÈ#ÐNÑNÔN�FØ#)¤:�D˜‘Lð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .øõ ˜D œM¨4°Ô+?ÀdÐKÑKÔKÐKÝ˜D œN¨D°Ô,@ÀtÐLÑLÔLÐLØ# qÒ(Ð(Ý  X¤°°^Ô0DØ%)ð+ñ +ô +ð +øð	+ð 	+s   Ã8DÄDÄDé   c           	      ó0
  — d„ }g d¢}g }g }g d¢}|                      t          d„ dd¦  «        ¦  «         |                      t          d„ dgdg¦  «        ¦  «         |                      t          d„ dt          j        dg¦  «        ¦  «        ¦  «         |                      t          d	„ dd¦  «        ¦  «         |                      t          d
„ ddgddg¦  «        ¦  «         |                      t          d„ ddgd¦  «        ¦  «         |                      t          d„ dt          j         gdt          j        g¦  «        ¦  «         |                      t          d„ dt          j        ¦  «        ¦  «         |                      t          d„ dgt          j        ¦  «        ¦  «         |                      t          d„ dt          j        t          j        g¦  «        ¦  «        ¦  «         |                      t          d„ t          j         d¦  «        ¦  «         |                      t          d„ t          j        t          j         ¦  «        d¦  «        ¦  «         |                      t          d„ dt          j        ¦  «        ¦  «         |                      t          d„ dt          j         gddg¦  «        ¦  «         |                      t          d„ ddgddg¦  «        ¦  «         |                      t          d„ ddgddg¦  «        ¦  «         |                      t          g d¢dd¦  «        ¦  «         |                      t          g d¢g d ¢gdd¦  «        ¦  «         |                      t          g d¢g d ¢gdt          j         gddg¦  «        ¦  «         |D ]Æ}i }|D ]_}	t          ¦   «         5 }
|
                     t          ¦  «         t          |||	|¬!¦  «        }|j
        ||	<   d d d ¦  «         n# 1 swxY w Y   Œ`t          |d"         |d#         d$¬%¦  «         t          |d&         |d#         d$¬%¦  «         |dk    rt          |d'         |d#         d$¬%¦  «         ŒÇ|D ]²}i }d(„ |D ¦   «         D ]_}	t          ¦   «         5 }
|
                     t          ¦  «         t          |||	|¬!¦  «        }|j
        ||	<   d d d ¦  «         n# 1 swxY w Y   Œ`t          |d"         |d#         d$¬%¦  «         |dk    rt          |d'         |d#         d$¬%¦  «         Œ³d S ))Nc                 óZ   — | d         dz
  dz  | d         dz
  dz  z   | d         dz
  dz  z   S r_   r   r   s    r    r!   z<TestNewToOld.test_individual_constraint_objects.<locals>.funa   r`   r#   ra   rb   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>j   ó   € °!°A´$¸¸1¼±+€ r#   r   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>k   r|   r#   g\�Âõ(\ó?c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>l   r|   r#   c                 óF   — | d         | d         z
  | d         | d         z
  gS ©Nr   r   r   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>q   ó#   € ˜q œt a¨¤d™{¨A¨a¬D°1°Q´4©KÐ8€ r#   c                 óF   — | d         | d         z
  | d         | d         z
  gS r€   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>t   r�   r#   r4   c                 óF   — | d         | d         z
  | d         | d         z
  gS r€   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>w   r�   r#   c                 óF   — | d         | d         z
  | d         | d         z
  gS r€   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>z   r�   r#   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>~   r|   r#   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>   r|   r#   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>€   r|   r#   c                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>‚   r|   r#   éýÿÿÿc                 ó$   — | d         | d         z
  S rH   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>ƒ   r|   r#   c                 óF   — | d         | d         z
  | d         | d         z
  gS r€   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>ˆ   r�   r#   c                 óF   — | d         | d         z
  | d         | d         z
  gS r€   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>‹   r�   r#   c                 óF   — | d         | d         z
  | d         | d         z
  gS r€   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>Ž   r�   r#   rL   r8   g333333ó?c                 óF   — | d         | d         z
  | d         | d         z
  gS r€   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>‘   r�   r#   g333333ó¿gffffffö¿gš™™™™™ñ¿gš™™™™™é¿)r   ri   r   )r   r   ri   rn   rc   r   çü©ñÒMbP?r6   rd   re   c                 ó   — g | ]
}|d k    ¯|‘ŒS )rd   r   )Ú.0r1   s     r    ú
<listcomp>zCTestNewToOld.test_individual_constraint_objects.<locals>.<listcomp>©   s"   € ÐNÐNÐN f¸6ÀXÒ;MÐ;M˜6Ð;MÐ;MÐ;Mr#   )ro   r   rN   rO   rp   r   r   r:   r;   r
   r!   r   )r?   rq   r!   r<   Úconerr   rs   rt   ru   r1   rA   rv   s               r    Ú"test_individual_constraint_objectsz/TestNewToOld.test_individual_constraint_objects_   sM  € ð	Lð 	Lð 	LàˆYˆYˆàˆØˆØ?Ð?Ð?ˆð 	�ŠÕ'Ð(=Ð(=¸qÀ!ÑDÔDÑEÔEÐEØ�ŠÕ'Ð(=Ð(=À¸vÈÀvÑNÔNÑOÔOÐOØ�ŠÕ'Ð(=Ð(=Ø(,­b¬h¸°vÑ.>Ô.>ñ@ô @ñ 	Aô 	Að 	Að 	�ŠÕ'Ø8Ð8Ø˜$ñ ô  ñ 	!ô 	!ð 	!ð 	�ŠÕ'Ø8Ð8Ø˜3�K $¨ ñ.ô .ñ 	/ô 	/ð 	/ð 	�ŠÕ'Ø8Ð8Ø˜4�L $ñ(ô (ñ 	)ô 	)ð 	)ð 	�ŠÕ'Ø8Ð8Ø�BœF˜7�O d­B¬F ^ñ5ô 5ñ 	6ô 	6ð 	6ð
 	�ŠÕ'Ð(=Ð(=¸tÅRÄVÑLÔLÑMÔMÐMØ�ŠÕ'Ð(=Ð(=À¸vÅrÄvÑNÔNÑOÔOÐOØ�ŠÕ'Ð(=Ð(=Ø(,­b¬h½¼°xÑ.@Ô.@ñBô Bñ 	Cô 	Cð 	Cà�ŠÕ'Ð(=Ð(=ÅÄ¸wÈÑKÔKÑLÔLÐLØ�ŠÕ'Ð(=Ð(=Ý(*¬µ"´&°Ñ(9Ô(9¸2ñ?ô ?ñ 	@ô 	@ð 	@ð 	�ŠÕ'Ø8Ð8Ø�"œ&ñ"ô "ñ 	#ô 	#ð 	#ð 	�ŠÕ'Ø8Ð8Ø�BœF˜7�O d¨C [ñ2ô 2ñ 	3ô 	3ð 	3ð 	�ŠÕ'Ø8Ð8Ø˜"�I  S˜zñ+ô +ñ 	,ô 	,ð 	,ð 	�ŠÕ'Ø8Ð8Ø˜4�L 4¨ +ñ/ô /ñ 	0ô 	0ð 	0ð
 	�ŠÕ$ Z Z Z°°tÑ<Ô<Ñ=Ô=Ð=Ø�ŠÕ$ j j j°*°*°*Ð%=¸tÀTÑJÔJÑKÔKÐKØ�ŠÕ$ j j j°*°*°*Ð%=Ø&*­R¬V¨G _°t¸S°kñCô Cñ 	Dô 	Dð 	Dð ð 	+ð 	+ˆCØˆDØ!ð .ð .�Ý&Ñ(Ô(ð .¨CØ—J’J�{Ñ+Ô+Ð+Ý% c¨2°fÈ#ÐNÑNÔN�FØ#)¤:�D˜‘Lð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .øõ ˜D œM¨4°Ô+?ÀdÐKÑKÔKÐKÝ˜D œN¨D°Ô,@ÀtÐLÑLÔLÐLØ# qÒ(Ð(Ý  X¤°°^Ô0DØ%)ð+ñ +ô +ð +øð ð 
	+ð 
	+ˆCØˆDØNÐN°ÐNÑNÔNð .ð .�Ý&Ñ(Ô(ð .¨CØ—J’J�{Ñ+Ô+Ð+Ý% c¨2°fÈ#ÐNÑNÔN�FØ#)¤:�D˜‘Lð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .øõ ˜D œM¨4°Ô+?ÀdÐKÑKÔKÐKØ# qÒ(Ð(Ý  X¤°°^Ô0DØ%)ð+ñ +ô +ð +øð
	+ð 
	+s$   Î08O4Ï4O8Ï;O8Ò8SÓSÓSN)rX   rY   rZ   ÚpytestÚmarkÚ	fail_slowrw   r”   r   r#   r    r\   r\   ?   so   € € € € € Ø„[×Ò˜1ÑÔð+ð +ñ Ôð+ð< „[×Ò˜2ÑÔðQ+ð Q+ñ ÔðQ+ð Q+ð Q+r#   r\   c                   ó:  — e Zd ZdZ ed¬¦  «        Z ej        g d¢¦  «        e_         e	¦   «         Z
ddge
_         e¦   «          e¦   «          e¦   «          e¦   «          e¦   «         ee
gZd„ Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zd	S )
ÚTestNewToOldSLSQPrc   r   ©Ún_electrons)gE€G³â¿g”}_uG³â?g’oñ�ç?ghíSá�ç¿g©à	 )àÕ?g8M)àÕ¿r   c           	      ó,  — | j         D ]‹}t          ¦   «         5 }|                     t          ¦  «         t	          |j        |j        | j        |j        |j	        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        |j        d¬¦  «         ŒŒd S )Nr0   é   )Údecimal)Úlist_of_problemsr   r:   r;   r
   r!   r<   r1   r2   Úconstrr   r   Úx_opt)r?   ÚprobrA   rv   s       r    Útest_list_of_problemsz'TestNewToOldSLSQP.test_list_of_problemsÄ   sÛ   € àÔ)ð 		Gð 		GˆDå"Ñ$Ô$ð ;¨Ø—
’
�;Ñ'Ô'Ð'Ý! $¤(¨D¬GØ)-¬Ø)-¬Ø.2¬kð;ñ ;ô ;�ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;õ & f¤h°´
ÀAÐFÑFÔFÐFÐFð		Gð 		Gs   ˜AA,Á,A0	Á3A0	c           
      ó
  — d„ }t          d„ ddgddg¦  «        }d}t          ¦   «         5 }|                     t          d¦  «         t	          t
          t          |d| j        ||¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nc                 óZ   — | d         dz
  dz  | d         dz
  dz  z   | d         dz
  dz  z   S r_   r   r   s    r    r!   z:TestNewToOldSLSQP.test_warn_mixed_constraints.<locals>.funÔ   r`   r#   c                 óL   — | d         dz  | d         z
  | d         | d         z
  gS r&   r   r   s    r    r'   z?TestNewToOldSLSQP.test_warn_mixed_constraints.<locals>.<lambda>Ö   s'   € ¨a°¬d°A©g¸¸!¼©n¸aÀ¼dÀQÀqÄT¹kÐ-J€ r#   rL   r8   r4   ©r   r   r   r/   ra   r0   )r   r   r:   r;   r   r	   r
   r1   )r?   r!   r@   r=   rA   s        r    Útest_warn_mixed_constraintsz-TestNewToOldSLSQP.test_warn_mixed_constraintsÑ   sü   € ð	Lð 	Lð 	Lå"Ð#JÐ#JØ$'¨ 9¨s°C¨jñ:ô :ˆà0ˆÝÑ Ô ð 	L CØ�JŠJ•{Ð$7Ñ8Ô8Ð8Ý�­(°C¸Ø $¤°DÀdðLñ Lô Lð Lð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	Lð 	Lð 	Ls   ªAA8Á8A<Á?A<c           
      ó¶  — d„ }d}| j         dk    rd}nd }t          d„ dt          j        ¦  «        }t	          ||| j         ||¬¦  «        }t          |j        d¦  «         t          g d	¢dt          j        ¦  «        }t	          ||| j         ||¬¦  «        }t          |j        d¦  «         g }|                     t          d
„ dt          j        d¬¦  «        ¦  «         |                     t          d„ dt          j        t          ¦   «         ¬¦  «        ¦  «         |                     t          d„ dt          j        d¬¦  «        ¦  «         |                     t          d„ dt          j        d¬¦  «        ¦  «         |                     t          g d	¢dt          j        d¬¦  «        ¦  «         |D ]'}t          t          t          ||| j         ||¬¦  «         Œ(d S )Nc                 óZ   — | d         dz
  dz  | d         dz
  dz  z   | d         dz
  dz  z   S r_   r   r   s    r    r!   z8TestNewToOldSLSQP.test_warn_ignored_options.<locals>.funá   r`   r#   ra   rc   r§   c                 ó   — | d         S )Nr   r   r   s    r    r'   z=TestNewToOldSLSQP.test_warn_ignored_options.<locals>.<lambda>ê   s
   € ¨Q¨q¬T€ r#   r   r0   r   )r   r   r   c                 ó   — | d         dz  S ©Nr   r   r   r   s    r    r'   z=TestNewToOldSLSQP.test_warn_ignored_options.<locals>.<lambda>÷   ó   € °!°A´$¸±'€ r#   T)Úkeep_feasiblec                 ó   — | d         dz  S r­   r   r   s    r    r'   z=TestNewToOldSLSQP.test_warn_ignored_options.<locals>.<lambda>ù   r®   r#   )Úhessc                 ó   — | d         dz  S r­   r   r   s    r    r'   z=TestNewToOldSLSQP.test_warn_ignored_options.<locals>.<lambda>û   r®   r#   é*   )Úfinite_diff_jac_sparsityc                 ó   — | d         dz  S r­   r   r   s    r    r'   z=TestNewToOldSLSQP.test_warn_ignored_options.<locals>.<lambda>ý   r®   r#   )Úfinite_diff_rel_step)r1   r   rN   rp   r
   r   r!   r   ro   r   r   r	   )r?   r!   r<   r=   r@   rB   rt   s          r    Útest_warn_ignored_optionsz+TestNewToOldSLSQP.test_warn_ignored_optionsÞ   s?  € ð	Lð 	Lð 	LàˆàŒ;˜'Ò!Ð!Ø4ˆDˆDàˆDå" > >°1µb´fÑ=Ô=ˆÝ�s˜B t¤{Ø"°ð6ñ 6ô 6ˆõ 	˜œ Ñ#Ô#Ð#å 	 	 	¨1­b¬fÑ5Ô5ˆÝ�s˜B t¤{Ø"°ð6ñ 6ô 6ˆõ 	˜œ Ñ#Ô#Ð#àˆØ�ŠÕ'Ð(9Ð(9¸1½b¼fØ6:ð<ñ <ô <ñ 	=ô 	=ð 	=à�ŠÕ'Ð(9Ð(9¸1½b¼fÝ-1©V¬Vð5ñ 5ô 5ñ 	6ô 	6ð 	6à�ŠÕ'Ð(9Ð(9¸1½b¼fØACðEñ Eô Eñ 	Fô 	Fð 	Fà�ŠÕ'Ð(9Ð(9¸1½b¼fØ=?ðAñ Aô Añ 	Bô 	Bð 	Bà�ŠÕ$ Y Y Y°µ2´6Ø37ð9ñ 9ô 9ñ 	:ô 	:ð 	:àð 	Lð 	LˆCÝ�­(°C¸Ø $¤°DÀdðLñ Lô Lð Lð Lð	Lð 	Lr#   N)rX   rY   rZ   r1   r   ÚelecrN   rO   r¡   r   Úbrockr   r   r   r   r   rŸ   r£   r•   r–   Úthread_unsafer¨   r·   r   r#   r    r™   r™   ´   s  € € € € € Ø€FØˆ4˜AÐÑÔ€DØ�”ð Að Að Añ Bô B€D„JàÐÑÔ€EØ�a�&€E„KØ˜™	œ	Ø&˜Ñ(Ô(Ø"˜
™œØ&˜Ñ(Ô(Ø(Ð(Ñ*Ô*ØØðÐðGð Gð Gð „[Ôð
Lð 
Lñ Ôð
Lð „[Ôð$Lð $Lñ Ôð$Lð $Lð $Lr#   r™   c                   ól   — e Zd ZdZ ed¬¦  «         ed¬¦  «        gZej        j        d„ ¦   «         Z	dS )ÚTestNewToOldCobylard   r   rš   é   c           	      ó|  — | j         D ]³}t          ¦   «         5 }|                     t          ¦  «         t	          |j        |j        d|j        |j        ¬¦  «        }t	          |j        |j        | j	        |j        |j        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        |j        d¬¦  «         Œ´d S )Nr   r0   r�   r6   )rŸ   r   r:   r;   r
   r!   r<   r2   r    r1   r   )r?   r¢   rA   Útruthrv   s        r    r£   z(TestNewToOldCobyla.test_list_of_problems  s  € ð Ô)ð 	>ð 	>ˆDå"Ñ$Ô$ð 	;¨Ø—
’
�;Ñ'Ô'Ð'Ý  ¤¨4¬7Ø(6Ø(,¬Ø-1¬[ð:ñ :ô :�õ " $¤(¨D¬GØ)-¬Ø)-¬Ø.2¬kð;ñ ;ô ;�ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ ˜FœJ¨¬	¸Ð=Ñ=Ô=Ð=Ð=ð	>ð 	>s   ˜A0BÂB	ÂB	N)
rX   rY   rZ   r1   r   rŸ   r•   r–   Úslowr£   r   r#   r    r¼   r¼     sd   € € € € € Ø€Fð ˜¨Ð+Ñ+Ô+Ø˜¨Ð+Ñ+Ô+ðÐð
 „[Ôð>ð >ñ Ôð>ð >ð >r#   r¼   )Ú__doc__ÚnumpyrN   Únumpy.testingr   r   r   r   r•   Úscipy.optimizer   r   r	   r
   r   Útest_minimize_constrainedr   r   r   r   r   r   r   r   r\   r™   r¼   r   r#   r    ú<module>rÆ      så  ððð ð Ð Ð Ð ðMð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mð Mà €€€ð=ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ðAð Að Að Að Að Að Að Að Að Að Að Að Að Að Að Að Að Að
,3ð ,3ð ,3ð ,3ð ,3ñ ,3ô ,3ð ,3ð^r+ð r+ð r+ð r+ð r+ñ r+ô r+ð r+ðjOLð OLð OLð OLð OLñ OLô OLð OLðd>ð >ð >ð >ð >ñ >ô >ð >ð >ð >r#   