Ë
    âQ(h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y)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y)ÚTestOldToNew)é   r   )©r   Nr   útrust-constrc                 óV  — d„ }dd„ dœdd„ dœdd„ dœf}t        «       5 }|j                  t        d«       t        || j                  | j
                  | j                  |¬«      }d d d «       t        j                  d	d
gd¬«       t        |j                  dd¬«       y # 1 sw Y   Œ<xY w)Nc                 ó0   — | d   dz
  dz  | d   dz
  dz  z   S ©Nr   r   r   ç      @© ©Úxs    úm/var/www/skyplay_api_hub/venv/lib/python3.12/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                 ó$   — | 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                 ó&   — | 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                 ó&   — | 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àÑ(EÑFØÑ(FÑGØÑ(FÑGðIˆô Ó ð 	? CØ�J‰J”{Ð$7Ô8Ü˜3 §¡°·±Ø"&§)¡)¸ô?ˆC÷	?ô 	˜Ÿ™  S˜z°Õ5Ü˜Ÿ™ ¨4Ö0÷	?ð 	?ús   ŸABÂB(c                 ó>  — d„ }dd„ dd„ dœ}t        «       5 }|j                  t        d«       t        || j                  | j
                  | j                  |¬«      }d d d «       t        j                  d	d
g«       t        |j                  d«       y # 1 sw Y   Œ8xY w)Nc                 ó0   — | 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                 ó$   — || 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                 ó4   — 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àÙ:Ø Ù>ñ@ˆô Ó ð 	? CØ�J‰J”{Ð$7Ô8Ü˜3 §¡°·±Ø"&§)¡)¸ô?ˆC÷	?ô 	˜Ÿ™ 	¨:Ð6Ô7Ü˜Ÿ™Ð!3Õ4÷	?ð 	?ús   —ABÂBc                 ó\  — d„ }dd„ dœt        d„ dd«      g}t        «       5 }|j                  t        d«       t	        || j
                  | j                  | j                  |¬«      }d d d «       t        j                  d	d	gd
¬«       t        |j                  dd
¬«       y # 1 sw Y   Œ<xY w)Nc                 ó0   — | 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                 ó$   — | 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àÑ(EÑFÜ#Ñ$9¸1¸aÓ@ðBˆô Ó ð 	? CØ�J‰J”{Ð$7Ô8Ü˜3 §¡°·±Ø"&§)¡)¸ô?ˆC÷	?ô 	˜Ÿ™  d˜|°$Õ7Ü˜Ÿ™ ¨TÖ2÷	?ð 	?ús   ¢AB"Â"B+N)	Ú__name__Ú
__module__Ú__qualname__r<   r=   r1   rC   rR   rW   r   r#   r    r   r      s    „ Ø	€BØ!€DØ€Fò1ò5ó3r#   r   c                   ó�   — e Zd Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Zy)ÚTestNewToOldr   c           	      ó’  — d„ }g d¢}g }g d¢}|j                  dd„ dœt        d„ dd	«      g«       |j                  t        g d
¢dt        j                  «      t        d„ dd	«      g«       |j                  t        d„ dt        j                  «      t        d„ dd	«      g«       |D ]“  }i }|D ]H  }t        «       5 }	|	j                  t        «       t        ||||¬«      }
|
j                  ||<   d d d «       ŒJ t        |d   |d   d¬«       t        |d   |d   d¬«       |d	k(  sŒ€t        |d   |d   d¬«       Œ• y # 1 sw Y   Œ™xY w)Nc                 óH   — | 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                 ó$   — | 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                 ó$   — | 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@   sb  € ò	LâˆØˆÚ?ˆð 	�‰˜fÑ-JÑKÜ(Ñ)>ÀÀAÓFðHô 	Ið 	�‰Ô%¢j°"´b·f±fÓ=Ü(Ñ)>ÀÀAÓFðHô 	Ið 	�‰Ô(Ñ)FÈÌ2Ï6É6ÓRÜ(Ñ)>ÀÀAÓFðHô 	Ið ò 	+ˆCØˆDØ!ò .�Ü&Ó(ð .¨CØ—J‘Jœ{Ô+Ü% c¨2°fÈ#ÔN�FØ#)§:¡:�D˜‘L÷.ð .ð.ô
 ˜D ™M¨4°Ñ+?ÀdÕKÜ˜D ™N¨D°Ñ,@ÀtÕLØ# qÓ(Ü  X¡°°^Ñ0DØ%)ö+ñ	+÷.ð .ús   Â:4D=Ä=Eé   c           	      óô  — d„ }g d¢}g }g }g d¢}|j                  t        d„ dd«      «       |j                  t        d„ dgdg«      «       |j                  t        d„ dt        j                  dg«      «      «       |j                  t        d	„ dd«      «       |j                  t        d
„ ddgddg«      «       |j                  t        d„ ddgd«      «       |j                  t        d„ dt        j                   gdt        j                  g«      «       |j                  t        d„ dt        j                  «      «       |j                  t        d„ dgt        j                  «      «       |j                  t        d„ dt        j                  t        j                  g«      «      «       |j                  t        d„ t        j                   d«      «       |j                  t        d„ t        j                  t        j                   «      d«      «       |j                  t        d„ dt        j                  «      «       |j                  t        d„ dt        j                   gddg«      «       |j                  t        d„ ddgddg«      «       |j                  t        d„ ddgddg«      «       |j                  t        g d¢dd«      «       |j                  t        g d¢g d ¢gdd«      «       |j                  t        g d¢g d ¢gdt        j                   gddg«      «       |D ]“  }i }|D ]H  }	t        «       5 }
|
j                  t        «       t        |||	|¬!«      }|j                  ||	<   d d d «       ŒJ t        |d"   |d#   d$¬%«       t        |d&   |d#   d$¬%«       |dk(  sŒ€t        |d'   |d#   d$¬%«       Œ• |D ]“  }i }|D �	cg c]
  }	|	d&k7  sŒ	|	‘Œ c}	D ]H  }	t        «       5 }
|
j                  t        «       t        |||	|¬!«      }|j                  ||	<   d d d «       ŒJ t        |d"   |d#   d$¬%«       |dk(  sŒ€t        |d'   |d#   d$¬%«       Œ• y # 1 sw Y   �Œ2xY wc c}	w # 1 sw Y   Œ—xY w)(Nc                 óH   — | 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                 ó.   — | 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                 ó.   — | 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                 ó.   — | 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                 ó.   — | 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                 ó.   — | d   | d   z
  | d   | d   z
  gS r€   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>ˆ   r�   r#   c                 ó.   — | d   | d   z
  | d   | d   z
  gS r€   r   r   s    r    r'   zATestNewToOld.test_individual_constraint_objects.<locals>.<lambda>‹   r�   r#   c                 ó.   — | 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                 ó.   — | 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   )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_   s6  € ò	LâˆàˆØˆÚ?ˆð 	�‰Ô'Ñ(=¸qÀ!ÓDÔEØ�‰Ô'Ñ(=À¸vÈÀvÓNÔOØ�‰Ô'Ñ(=Ø(,¬b¯h©h¸°vÓ.>ó@ô 	Að 	�‰Ô'Ù8Ø˜$ó ô 	!ð 	�‰Ô'Ù8Ø˜3�K $¨ ó.ô 	/ð 	�‰Ô'Ù8Ø˜4�L $ó(ô 	)ð 	�‰Ô'Ù8ØœBŸF™F˜7�O d¬B¯F©F ^ó5ô 	6ð
 	�‰Ô'Ñ(=¸tÄRÇVÁVÓLÔMØ�‰Ô'Ñ(=À¸vÄrÇvÁvÓNÔOØ�‰Ô'Ñ(=Ø(,¬b¯h©h¼¿¹°xÓ.@óBô 	Cà�‰Ô'Ñ(=ÄÇÁ¸wÈÓKÔLØ�‰Ô'Ñ(=Ü(*¯©´"·&±&°Ó(9¸2ó?ô 	@ð 	�‰Ô'Ù8Øœ"Ÿ&™&ó"ô 	#ð 	�‰Ô'Ù8ØœBŸF™F˜7�O d¨C [ó2ô 	3ð 	�‰Ô'Ù8Ø˜"�I  S˜zó+ô 	,ð 	�‰Ô'Ù8Ø˜4�L 4¨ +ó/ô 	0ð
 	�‰Ô$¢Z°°tÓ<Ô=Ø�‰Ô$¢j²*Ð%=¸tÀTÓJÔKØ�‰Ô$¢j²*Ð%=Ø&*¬R¯V©V¨G _°t¸S°kóCô 	Dð ò 	+ˆCØˆDØ!ò .�Ü&Ó(ð .¨CØ—J‘Jœ{Ô+Ü% c¨2°fÈ#ÔN�FØ#)§:¡:�D˜‘L÷.ð .ð.ô
 ˜D ™M¨4°Ñ+?ÀdÕKÜ˜D ™N¨D°Ñ,@ÀtÕLØ# qÓ(Ü  X¡°°^Ñ0DØ%)ö+ð	+ð ò 
	+ˆCØˆDØ07ÖN f¸6ÀXÓ;Mš6ÒNò .�Ü&Ó(ð .¨CØ—J‘Jœ{Ô+Ü% c¨2°fÈ#ÔN�FØ#)§:¡:�D˜‘L÷.ð .ð.ô
 ˜D ™M¨4°Ñ+?ÀdÕKØ# qÓ(Ü  X¡°°^Ñ0DØ%)ö+ñ
	+÷.ñ .üò O÷.ð .ús$   Í4QÏ
Q)ÏQ)Ï-4Q.ÑQ&Ñ.Q7N)rX   rY   rZ   ÚpytestÚmarkÚ	fail_slowrw   r‘   r   r#   r    r\   r\   ?   sH   „ Ø‡[�[×Ñ˜1Óñ+ó ð+ð< ‡[�[×Ñ˜2Óñ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y	)
ÚTestNewToOldSLSQPrc   r   ©Ún_electrons)gE€G³â¿g”}_uG³â?g’oñ�ç?ghíSá�ç¿g©à	 )àÕ?g8M)àÕ¿r   c           	      óV  — | j                   D ]Ž  }t        «       5 }|j                  t        «       t	        |j
                  |j                  | j                  |j                  |j                  ¬«      }d d d «       t        j                  |j                  d¬«       Œ� y # 1 sw Y   Œ.xY w)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ˆDä"Ó$ð ;¨Ø—
‘
œ;Ô'Ü! $§(¡(¨D¯G©GØ)-¯©Ø)-¯©Ø.2¯k©kô;�÷;ô & f§h¡h°·
±
ÀAÖFñ		G÷;ð ;ús   šABÂB(	c           
      óä   — d„ }t        d„ ddgddg«      }d}t        «       5 }|j                  t        d«       t	        t
        t        |d| j                  ||¬	«       d d d «       y # 1 sw Y   y xY w)
Nc                 óH   — | 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                 ó4   — | 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Ñ   ss   € ò	Lä"Ñ#JØ$'¨ 9¨s°C¨jó:ˆà0ˆÜÓ ð 	L CØ�J‰J”{Ð$7Ô8Üœ¬(°C¸Ø $§¡°DÀdõL÷	L÷ 	Lñ 	Lús   ¢;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 }|j                  t        d
„ dt        j                  d¬«      «       |j                  t        d„ dt        j                  t        «       ¬«      «       |j                  t        d„ dt        j                  d¬«      «       |j                  t        d„ dt        j                  d¬«      «       |j                  t        g d	¢dt        j                  d¬«      «       |D ]&  }t        t        t        ||| j                   ||¬«       Œ( y )Nc                 óH   — | 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Þ   sz  € ò	Làˆà�;‰;˜'Ò!Ø4‰DàˆDä"¡>°1´b·f±fÓ=ˆÜ�s˜B t§{¡{Ø"°ô6ˆô 	˜Ÿ™ Ô#ä¢	¨1¬b¯f©fÓ5ˆÜ�s˜B t§{¡{Ø"°ô6ˆô 	˜Ÿ™ Ô#àˆØ�‰Ô'Ñ(9¸1¼b¿f¹fØ6:ô<ô 	=à�‰Ô'Ñ(9¸1¼b¿f¹fÜ-1«Vô5ô 	6à�‰Ô'Ñ(9¸1¼b¿f¹fØACôEô 	Fà�‰Ô'Ñ(9¸1¼b¿f¹fØ=?ôAô 	Bà�‰Ô$¢Y°´2·6±6Ø37ô9ô 	:àò 	LˆCÜœ¬(°C¸Ø $§¡°DÀdö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Ù˜AÔ€DØ�—‘ò Aó B€D„JáÓ€EØ�a�&€E„KÙ›	Ù&Ó(Ù"›Ù&Ó(Ù(Ó*ØØðÐòGð ‡[�[×Ññ
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	y)ÚTestNewToOldCobylard   r   r—   é   c           	      óÆ  — | j                   D ]Æ  }t        «       5 }|j                  t        «       t	        |j
                  |j                  d|j                  |j                  ¬«      }t	        |j
                  |j                  | j                  |j                  |j                  ¬«      }d d d «       t        j
                  j
                  d¬«       ŒÈ y # 1 sw Y   Œ.xY w)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©7Ø(6Ø(,¯©Ø-1¯[©[ô:�ô " $§(¡(¨D¯G©GØ)-¯©Ø)-¯©Ø.2¯k©kô;�÷	;ô ˜FŸJ™J¨¯	©	¸Ö=ñ	>÷	;ð 	;ús   šBCÃC 	N)
rX   rY   rZ   r1   r   rœ   r’   r“   Úslowr    r   r#   r    r¹   r¹     s?   „ Ø€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Ã      sk   ðñó ÷Mó Mã ÷=õ =÷A÷ Añ A÷
,3ñ ,3÷^r+ñ r+÷jOLñ OL÷d>ò >r#   