§
    fŠtjê0  ã                   óÚ   — d Z ddlZddlZddl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)Ú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                 ó`  — d„ }dd„ dœdd„ dœdd„ dœf}t          j        ¦   «         5  t          j        ddt          ¦  «         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    úm/var/www/html/CA-Chatbot/venv/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!   Úignoreúdelta_grad == 0.0©ÚmethodÚboundsÚconstraintsçffffffö?g333333û?ç-Cëâ6?©Úrtolçš™™™™™é?©ÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningr   Úx0r0   Úbndsr   r   r   ©Úselfr   ÚconsÚ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ˆõ Ô$Ñ&Ô&ð 	?ð 	?ÝÔ# HÐ.AÅ;ÑOÔOÐOÝ˜3 ¤°´Ø"&¤)¸ð?ñ ?ô ?ˆCð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ 	˜œ  S˜z°Ð5Ñ5Ô5Ð5Ý˜œ ¨4Ð0Ñ0Ô0Ð0Ð0Ð0s   ¨?A3Á3A7Á:A7c                 óH  — d„ }dd„ dd„ dœ}t          j        ¦   «         5  t          j        ddt          ¦  «         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-   r.   r/   g>®²[p«ü?g¨r˜7ú?g£,¢,ö?r8   r?   s       r   Útest_constraint_dictionary_2z)TestOldToNew.test_constraint_dictionary_2$   s  € ð	7ð 	7ð 	7àØ:Ð:Ø Ø>Ð>ð@ð @ˆõ Ô$Ñ&Ô&ð 	?ð 	?ÝÔ# HÐ.AÅ;ÑOÔOÐOÝ˜3 ¤°´Ø"&¤)¸ð?ñ ?ô ?ˆCð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ 	˜œ 	¨:Ð6Ñ7Ô7Ð7Ý˜œÐ!3Ñ4Ô4Ð4Ð4Ð4s    ?A+Á+A/Á2A/c                 ón  — d„ }dd„ dœt          d„ dd¦  «        g}t          j        ¦   «         5  t          j        ddt          ¦  «         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>.fun3   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>5   r&   r!   r'   c                 ó$   — | d         | d         z
  S rH   r   r   s    r   r%   z;TestOldToNew.test_constraint_dictionary_3.<locals>.<lambda>6   s   € ¨a°¬d°Q°q´T©k€ r!   r   r-   r.   r/   g      ü?r4   r5   g      ò?)r   r9   r:   r;   r<   r   r=   r0   r>   r   r   r   r?   s       r   Útest_constraint_dictionary_3z)TestOldToNew.test_constraint_dictionary_32   s  € ð	7ð 	7ð 	7àÐ(EÐ(EÐFÐFÝ#Ð$9Ð$9¸1¸aÑ@Ô@ðBˆõ Ô$Ñ&Ô&ð 	?ð 	?ÝÔ# HÐ.AÅ;ÑOÔOÐOÝ˜3 ¤°´Ø"&¤)¸ð?ñ ?ô ?ˆCð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?õ 	˜œ  d˜|°$Ð7Ñ7Ô7Ð7Ý˜œ ¨TÐ2Ñ2Ô2Ð2Ð2Ð2s   ¯?A:Á:A>ÂA>N)	Ú__name__Ú
__module__Ú__qualname__r=   r>   r0   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 ]d}t          j        ¦   «         5  t          j        dt          ¦  «         t          ||||¬¦  «        }|j
        ||<   d d d ¦  «         n# 1 swxY w Y   Œet          |d         |d         d¬¦  «         t          |d         |d         d¬¦  «         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>.funC   ó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>J   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>K   ó   € °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>N   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>P   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>Q   rh   r!   r-   ©r0   r2   rc   r   r4   r5   rd   re   )Úappendr   r   rN   Úinfr9   r:   Úsimplefilterr<   r   r   r   )	r@   r   r=   ÚconiÚmethodsÚconÚfunsr0   Úresults	            r   Ú test_multiple_constraint_objectsz-TestNewToOld.test_multiple_constraint_objectsA   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Ø!ð .ð .�ÝÔ,Ñ.Ô.ð .ð .ÝÔ)¨(µKÑ@Ô@Ð@Ý% 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Ý˜D œN¨D°Ô,@Ø!%ð'ñ 'ô 'ð 'ð 'ð
	'ð 
	's   Ã8DÄD!Ä$D!é   c           	      ó,
  — 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 ]d}t          j        ¦   «         5  t          j        d!t          ¦  «         t          ||||¬"¦  «        }	|	j        ||<   d d d ¦  «         n# 1 swxY w Y   Œet          |d#         |d$         d%¬&¦  «         t          |d'         |d$         d%¬&¦  «         t          |d(         |d$         d%¬&¦  «         ŒÆ|D ]±}i }d)„ |D ¦   «         D ]d}t          j        ¦   «         5  t          j        d!t          ¦  «         t          ||||¬"¦  «        }	|	j        ||<   d d d ¦  «         n# 1 swxY w Y   Œet          |d#         |d$         d%¬&¦  «         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!   r3   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   r7   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   r-   rn   rc   r   çü©ñÒMbP?r5   rd   re   c                 ó   — g | ]
}|d k    ¯|‘ŒS )rd   r   )Ú.0r0   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   r9   r:   rq   r<   r   r   r   )
r@   r   r=   Úconerr   rs   rt   ru   r0   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Ø!ð .ð .�ÝÔ,Ñ.Ô.ð .ð .ÝÔ)¨(µKÑ@Ô@Ð@Ý% 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Ý˜D œN¨D°Ô,@Ø!%ð'ñ 'ô 'ð 'ð 'ð ð 		'ð 		'ˆCØˆDØNÐN°ÐNÑNÔNð .ð .�ÝÔ,Ñ.Ô.ð .ð .ÝÔ)¨(µKÑ@Ô@Ð@Ý% c¨2°fÈ#ÐNÑNÔN�FØ#)¤:�D˜‘Lð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .øõ ˜D œM¨4°Ô+?ÀdÐKÑKÔKÐKÝ˜D œN¨D°Ô,@Ø!%ð'ñ 'ô 'ð 'ð 'ð		'ð 		's$   Î58O9Ï9O=Ð O=Ò8SÓSÓSN)rX   rY   rZ   ÚpytestÚmarkÚ	fail_slowrw   r”   r   r!   r   r\   r\   @   so   € € € € € Ø„[×Ò˜1ÑÔð'ð 'ñ Ôð'ð: „[×Ò˜2ÑÔðO'ð O'ñ ÔðO'ð O'ð O'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d„ Zd„ Zd	S )
ÚTestNewToOldSLSQPrc   r   ©Ún_electrons)gE€G³â¿g”}_uG³â?g’oñ�ç?ghíSá�ç¿g©à	 )àÕ?g8M)àÕ¿r   c           	      ó6  — | j         D ]�}t          j        ¦   «         5  t          j        dt          ¦  «         t          |j        |j        | j        |j	        |j
        ¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        |j        d¬¦  «         Œ‘d S )Nr-   r/   é   )Údecimal)Úlist_of_problemsr9   r:   rq   r<   r   r   r=   r0   r1   Úconstrr   r   Úx_opt)r@   Úprobrv   s      r   Útest_list_of_problemsz'TestNewToOldSLSQP.test_list_of_problemsÂ   sâ   € àÔ)ð 		Gð 		GˆDåÔ(Ñ*Ô*ð ;ð ;ÝÔ% hµÑ<Ô<Ð<Ý! $¤(¨D¬GØ)-¬Ø)-¬Ø.2¬kð;ñ ;ô ;�ð;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;ð ;ð ;ð ;øøøð ;ð ;ð ;ð ;õ & f¤h°´
ÀAÐFÑFÔFÐFÐFð		Gð 		Gs   �AA1Á1A5	Á8A5	c           	      ó^  — d„ }t          d„ ddgddg¦  «        }d}t          j        ¦   «         5  t          j        ddt          ¦  «         t          j        t          ¦  «        5  t          |d	| j	        ||¬
¦  «         d d d ¦  «         n# 1 swxY w Y   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   r7   r3   ©r   r   r   r-   r.   ra   r/   )
r   r9   r:   r;   r<   r•   Úwarnsr   r   r0   )r@   r   rA   r>   s       r   Útest_warn_mixed_constraintsz-TestNewToOldSLSQP.test_warn_mixed_constraintsÏ   sv  € ð	Lð 	Lð 	Lå"Ð#JÐ#JØ$'¨ 9¨s°C¨jñ:ô :ˆà0ˆÝÔ$Ñ&Ô&ð 	Mð 	MÝÔ# HÐ.AÅ;ÑOÔOÐOÝ”�oÑ.Ô.ð Mð MÝ˜#˜yØ!%¤°TÀtðMñ Mô Mð MðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð 	Mð 	Ms5   ¯5B"Á$B
Á>B"Â
B	ÂB"ÂB	ÂB"Â"B&Â)B&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 ]L}t          j        t          ¦  «        5  t	          ||| j         ||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒMd 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   r/   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)r0   r   rN   rp   r   r   r   r   ro   r	   r•   r¨   r   )r@   r   r=   r>   rA   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Ý”�oÑ.Ô.ð Lð LÝ˜˜bØ $¤°DÀdðLñ Lô Lð LðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Løð	Lð 	Ls   ÇG2Ç2G6	Ç9G6	N)rX   rY   rZ   r0   r   ÚelecrN   rO   r¡   r   Úbrockr   r   r   r   r   rŸ   r£   r©   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ðMð Mð Mð%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          j        ¦   «         5  t          j        d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-   r   r/   r�   r5   )rŸ   r9   r:   rq   r<   r   r   r=   r1   r    r0   r   )r@   r¢   Útruthrv   s       r   r£   z(TestNewToOldCobyla.test_list_of_problems  s  € ð Ô)ð 	>ð 	>ˆDåÔ(Ñ*Ô*ð 	;ð 	;ÝÔ% hµÑ<Ô<Ð<Ý  ¤¨4¬7Ø(6Ø(,¬Ø-1¬[ð:ñ :ô :�õ " $¤(¨D¬GØ)-¬Ø)-¬Ø.2¬kð;ñ ;ô ;�ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;õ ˜FœJ¨¬	¸Ð=Ñ=Ô=Ð=Ð=ð	>ð 	>s   �A0BÂB	Â B	N)
rX   rY   rZ   r0   r   rŸ   r•   r–   Úslowr£   r   r!   r   r¼   r¼     sd   € € € € € Ø€Fð ˜¨Ð+Ñ+Ô+Ø˜¨Ð+Ñ+Ô+ðÐð
 „[Ôð>ð >ñ Ôð>ð >ð >r!   r¼   )Ú__doc__r9   ÚnumpyrN   Únumpy.testingr   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Î  ððð ð €€€à Ð Ð Ð ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,à €€€ð=ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð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ð^o'ð o'ð o'ð o'ð o'ñ o'ô o'ð o'ðdOLð OLð OLð OLð OLñ OLô OLð OLðd>ð >ð >ð >ð >ñ >ô >ð >ð >ð >r!   