Ë
    0Ò^jê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y)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y)ÚTestOldToNew)é   r   )©r   Nr   útrust-constrc                 ót  — 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 «       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    úz/var/www/ramen.bs-engineer-server.com/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!   Ú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àÑ(EÑFØÑ(FÑGØÑ(FÑGðIˆô ×$Ñ$Ó&ñ 	?Ü×#Ñ# HÐ.AÄ;ÔOÜ˜3 §¡°·±Ø"&§)¡)¸ô?ˆC÷	?ô 	˜Ÿ™  S˜z°Õ5Ü˜Ÿ™ ¨4Ö0÷	?ð 	?ús   ©A
B.Â.B7c                 ó\  — d„ }dd„ dd„ dœ}t        j                  «       5  t        j                  ddt        «       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-   r.   r/   g>®²[p«ü?g¨r˜7ú?g£,¢,ö?r8   r?   s       r   Útest_constraint_dictionary_2z)TestOldToNew.test_constraint_dictionary_2$   s–   € ò	7àÙ:Ø Ù>ñ@ˆô ×$Ñ$Ó&ñ 	?Ü×#Ñ# HÐ.AÄ;ÔOÜ˜3 §¡°·±Ø"&§)¡)¸ô?ˆC÷	?ô 	˜Ÿ™ 	¨:Ð6Ô7Ü˜Ÿ™Ð!3Õ4÷	?ð 	?ús   ¡A
B"Â"B+c                 óz  — d„ }dd„ dœt        d„ dd«      g}t        j                  «       5  t        j                  ddt        «       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>.fun3   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>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àÑ(EÑFÜ#Ñ$9¸1¸aÓ@ðBˆô ×$Ñ$Ó&ñ 	?Ü×#Ñ# HÐ.AÄ;ÔOÜ˜3 §¡°·±Ø"&§)¡)¸ô?ˆC÷	?ô 	˜Ÿ™  d˜|°$Õ7Ü˜Ÿ™ ¨TÖ2÷	?ð 	?ús   ¬A
B1Â1B:N)	Ú__name__Ú
__module__Ú__qualname__r=   r>   r0   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 ]W  }t        j                  «       5  t        j                  dt        «       t        ||||¬«      }|j                  ||<   d d d «       ŒY t        |d   |d   d¬«       t        |d   |d   d¬«       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>.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                 ó$   — | 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                 ó$   — | 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   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Ø!ò .�Ü×,Ñ,Ó.ñ .Ü×)Ñ)¨(´KÔ@Ü% c¨2°fÈ#ÔN�FØ#)§:¡:�D˜‘L÷.ð .ð.ô
 ˜D ™M¨4°Ñ+?ÀdÕKÜ˜D ™N¨D°Ñ,@ÀtÕLÜ˜D ™N¨D°Ñ,@Ø!%ö'ñ
	'÷.ð .ús   Ã9EÅ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 ]W  }t        j                  «       5  t        j                  d!t        «       t        ||||¬"«      }	|	j                  ||<   d d d «       ŒY t        |d#   |d$   d%¬&«       t        |d'   |d$   d%¬&«       t        |d(   |d$   d%¬&«       Œž |D ]œ  }i }|D �cg c]
  }|d'k7  sŒ	|‘Œ c}D ]W  }t        j                  «       5  t        j                  d!t        «       t        ||||¬"«      }	|	j                  ||<   d d d «       ŒY t        |d#   |d$   d%¬&«       t        |d(   |d$   d%¬&«       Œž y # 1 sw Y   �ŒDx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!   r3   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   r7   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   r-   rn   rc   r   çü©ñÒMbP?r5   rd   re   )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_   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Ø!ò .�Ü×,Ñ,Ó.ñ .Ü×)Ñ)¨(´KÔ@Ü% c¨2°fÈ#ÔN�FØ#)§:¡:�D˜‘L÷.ð .ð.ô
 ˜D ™M¨4°Ñ+?ÀdÕKÜ˜D ™N¨D°Ñ,@ÀtÕLÜ˜D ™N¨D°Ñ,@Ø!%ö'ð
	'ð ò 		'ˆCØˆDØ07ÖN f¸6ÀXÓ;Mš6ÒNò .�Ü×,Ñ,Ó.ñ .Ü×)Ñ)¨(´KÔ@Ü% c¨2°fÈ#ÔN�FØ#)§:¡:�D˜‘L÷.ð .ð.ô
 ˜D ™M¨4°Ñ+?ÀdÕKÜ˜D ™N¨D°Ñ,@Ø!%ö'ñ		'÷.ñ .üò O÷.ð .ús$   Í9Q.Ï
Q;Ï"Q;Ð 9R Ñ.Q8Ò R	N)rX   rY   rZ   ÚpytestÚmarkÚ	fail_slowrw   r‘   r   r!   r   r\   r\   @   sH   „ Ø‡[�[×Ñ˜1Óñ'ó ð'ð: ‡[�[×Ñ˜2Óñ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y	)
ÚTestNewToOldSLSQPrc   r   ©Ún_electrons)gE€G³â¿g”}_uG³â?g’oñ�ç?ghíSá�ç¿g©à	 )àÕ?g8M)àÕ¿r   c           	      ót  — | j                   D ]�  }t        j                  «       5  t        j                  dt        «       t        |j                  |j                  | j                  |j                  |j                  ¬«      }d d d «       t        j                  |j                  d¬«       ŒŸ y # 1 sw Y   Œ.xY w)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ˆDä×(Ñ(Ó*ñ ;Ü×%Ñ% h´Ô<Ü! $§(¡(¨D¯G©GØ)-¯©Ø)-¯©Ø.2¯k©kô;�÷;ô & f§h¡h°·
±
ÀAÖFñ		G÷;ð ;ús   ¤AB.Â.B7	c           	      óJ  — 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 «       d d d «       y # 1 sw Y   ŒxY w# 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   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Ï   s¢   € ò	Lä"Ñ#JØ$'¨ 9¨s°C¨jó:ˆà0ˆÜ×$Ñ$Ó&ñ 	MÜ×#Ñ# HÐ.AÄ;ÔOÜ—‘œoÓ.ñ MÜ˜#˜yØ!%§¡°TÀtõM÷M÷	Mð 	M÷Mð Mú÷	Mð 	Mús#   ¬5BÁ!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 }|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        j                  t        «      5  t	        ||| j                   ||¬«       d d d «       Œ@ y # 1 sw Y   ŒKx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   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àˆà�;‰;˜'Ò!Ø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Ü—‘œoÓ.ñ LÜ˜˜bØ $§¡°DÀdõL÷Lð Lñ	L÷Lð Lús   Æ=G#Ç#G,	N)rX   rY   rZ   r0   r   ÚelecrN   rO   rž   r   Úbrockr   r   r   r   r   rœ   r    r¦   rµ   r   r!   r   r–   r–   ²   sy   „ Ø€FÙ˜AÔ€DØ�—‘ò Aó B€D„JáÓ€EØ�a�&€E„KÙ›	Ù&Ó(Ù"›Ù&Ó(Ù(Ó*ØØðÐòGòMó%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        j                  «       5  t        j                  d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-   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©7Ø(6Ø(,¯©Ø-1¯[©[ô:�ô " $§(¡(¨D¯G©GØ)-¯©Ø)-¯©Ø.2¯k©kô;�÷	;ô ˜FŸJ™J¨¯	©	¸Ö=ñ	>÷	;ð 	;ús   ¤BC&Ã&C/	N)
rX   rY   rZ   r0   r   rœ   r’   r“   Úslowr    r   r!   r   r¹   r¹     s?   „ Ø€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Ã      sg   ðñó ã ÷,ã ÷=õ =÷A÷ Añ A÷
,3ñ ,3÷^o'ñ o'÷dOLñ OL÷d>ò >r!   