+
    LV-jÏ  ã                   ó^   € ^ RI t^ RIt^ RIt^ RIHtHt ^ RIHtH	t	H
t
HtHt  ! R R4      tR# )é    N)Úassert_allcloseÚassert_equal)ÚBoundsÚLinearConstraintÚNonlinearConstraintÚOptimizeResultÚminimizec                   óz   a € ] tR t^t o R t]RR l4       t]R 4       tR tR t	R t
R tR tR	 tR
 tR tRtV tR# )Ú
TestCOBYQAc                ó*   € R R.V n         R^d/V n        R# )çÍÌÌÌÌÌ@ç…ëQ¸å?ÚmaxfevN)Úx0Úoptions©Úselfs   &Úq/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_cobyqa.pyÚsetup_methodÚTestCOBYQA.setup_method   s   € Ø˜�,ˆŒØ  #�ˆŽó    c                ól   € V ^ ,          ^,          V\        V ^,          4      ^,          ,          ,           # )r   )Úabs)ÚxÚcs   &&r   ÚfunÚTestCOBYQA.fun   s&   € à��t�Q�w˜œS  1¥›Y¨�\Õ)Õ)Ð)r   c                óZ   € V ^ ,          ^,          V ^,          ^,          ,           R,
          # )r   g      9@© )r   s   &r   ÚconÚTestCOBYQA.con   s"   € à��t�Q�w˜˜1�˜q�Õ  4Õ'Ð'r   c           	     ól  €  ! R  R4      p ! R R4      pRR.pV! 4       pV! 4       p\        V P                  RR4      p\        V P                  VRVVV P                  R7      p\        V P                  VRVVV P                  R7      p\
        P                  ! R4      R.p	\        VP                  V	R	R
7       VP                  '       g   Q VP                  4       hVP                  R8  g   Q V4       hVP                  ^d8:  g   Q V4       hVP                  V P                  V	4      R,           8  g   Q V4       hVP                  VP                  8X  g   Q R4       h\        VP                  VP                  4       VP                  '       g   Q VP                  4       hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q R4       hR# )c                   ó,   a € ] tR t^t o R tR tRtV tR# )Ú1TestCOBYQA.test_minimize_simple.<locals>.Callbackc                óH   € \         P                  ! 4       V n        ^ V n        R# ©r   N©Ú	threadingÚLockÚlockÚn_callsr   s   &r   Ú__init__Ú:TestCOBYQA.test_minimize_simple.<locals>.Callback.__init__   ó   € Ü%ŸNšNÓ,�”	Ø �–r   c                óÞ   € \        V\        P                  4      '       g   Q hV P                  ;_uu_ 4        V ;P                  ^,          un        RRR4       R#   + '       g   i     R# ; i©é   N)Ú
isinstanceÚnpÚndarrayr*   r+   )r   r   s   &&r   Ú__call__Ú:TestCOBYQA.test_minimize_simple.<locals>.Callback.__call__#   s<   € Ü! !¤R§Z¡Z×0Ò0Ð0Ð0Ø—Y—Y“YØ—L’L AÕ%•L÷ —Y—Y’Yús   ·AÁA,	©r*   r+   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r,   r5   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   ÚCallbackr$      ó   ø‡ € ò!÷&ð &r   rA   c                   ó,   a € ] tR t^(t o R tR tRtV tR# )Ú:TestCOBYQA.test_minimize_simple.<locals>.CallbackNewSyntaxc                óH   € \         P                  ! 4       V n        ^ V n        R# r&   r'   r   s   &r   r,   ÚCTestCOBYQA.test_minimize_simple.<locals>.CallbackNewSyntax.__init__)   r.   r   c                óÊ   € \        V\        4      '       g   Q hV P                  ;_uu_ 4        V ;P                  ^,          un        RRR4       R#   + '       g   i     R# ; ir0   )r2   r   r*   r+   )r   Úintermediate_results   &&r   r5   ÚCTestCOBYQA.test_minimize_simple.<locals>.CallbackNewSyntax.__call__-   s9   € Ü!Ð"5´~×FÒFÐFÐFØ—Y—Y“YØ—L’L AÕ%•L÷ —Y—Y’Yús   ­AÁA"	r7   Nr8   r?   s   @r   ÚCallbackNewSyntaxrD   (   rB   r   rJ   r   r   ç        Úcobyqa)ÚmethodÚconstraintsÚcallbackr   ç-Cëâ6?©Úatolç:Œ0âŽyE>çü©ñÒMbP?z<Callback is not called exactly once for every function eval.Nçä8Žã8Ž8@çUUUUUUå?)r   r    r	   r   r   r3   Úsqrtr   r   ÚsuccessÚmessageÚmaxcvÚnfevr+   r   Únit)
r   rA   rJ   r   rO   Úcallback_new_syntaxrN   ÚsolÚsol_newÚsolutions
   &         r   Útest_minimize_simpleÚTestCOBYQA.test_minimize_simple   sç  € ÷	&ñ 	&÷	&ñ 	&ð �Dˆ\ˆÙ“:ˆÙ/Ó1Ðô *¨$¯(©(°C¸Ó=ˆÜØ�H‰HØØØ#ØØ—L‘Lô
ˆô Ø�H‰HØØØ#Ø(Ø—L‘Lô
ˆô —G’GÐ,Ó-¨yÐ9ˆÜ˜Ÿ™˜x¨dÕ3Ø�{�{ˆ{Ð'˜CŸK™KÓ'ˆ{Ø�y‰y˜4ÔÐ$ Ó$ÐØ�x‰x˜3ŒÐ# Ó#ˆØ�w‰w˜Ÿ™ (Ó+¨dÕ2Ô2Ð7°CÓ7Ð2Ø�x‰x˜8×+Ñ+Ô+ð 	KØJó	KÐ+ä�S—U‘U˜GŸI™IÔ&Ø��ˆÐ/ §¡Ó/ˆØ�w‰w˜'Ÿ+™+Ô%Ð%Ð%Ø�y‰y˜GŸM™MÔ)Ð)Ð)Ø�x‰x˜7Ÿ<™<Ô'Ð'Ð'Ø�w‰w˜'Ÿ+™+Ô%Ð%Ð%Ø�|‰|Ð2×:Ñ:Ô:ð 	KØJó	KÒ:r   c           	     óÖ  a a€ VV 3R  lp\        RR.RR.4      o\        S P                  RR4      p\        VS P                  RSVS P
                  R7      p\        P                  ! R4      R.p\        VP                  VRR	7       VP                  '       g   Q VP                  4       hVP                  R
8  g   Q V4       h\        P                  ! SP                  VP                  8*  4      '       d4   \        P                  ! VP                  SP                  8*  4      '       g   Q V4       hVP                   ^d8:  g   Q V4       hVP"                  S P#                  V4      R,           8  g   Q V4       h\        RR.RR.4      o\        VS P                  RSVS P
                  R7      pVP                  '       d   Q VP                  4       hVP                  R8”  g   Q V4       h\        P                  ! SP                  VP                  8*  4      '       d4   \        P                  ! VP                  SP                  8*  4      '       g   Q V4       hVP                   ^d8:  g   Q V4       hR# )c                 óÎ   <€ \         P                  ! SP                  V 8*  4      '       d*   \         P                  ! V SP                  8*  4      '       g   Q hSP	                  V 4      # ©N)r3   ÚallÚlbÚubr   )r   Úboundsr   s   &€€r   Úfun_check_boundsÚ9TestCOBYQA.test_minimize_bounds.<locals>.fun_check_boundsZ   sD   ø€ Ü—6’6˜&Ÿ)™) q™.×)Ò)¬b¯fªf°Q¸&¿)¹)±^×.DÒ.DÐDÐDØ—8‘8˜A“;Ðr   ç      @ç333333ã?ç      @çffffffæ?rK   rL   ©rM   ri   rN   r   rP   rQ   rS   rT   g      @gÍÌÌÌÌÌä?gffffffÖ?NrU   rV   )r   r   r    r	   r   r   r3   rW   r   r   rX   rY   rZ   rf   rg   rh   r[   r   )r   rj   rN   r^   r`   ri   s   f    @r   Útest_minimize_boundsÚTestCOBYQA.test_minimize_boundsY   så  ù€ ö	ô
 ˜˜c˜
 S¨# JÓ/ˆÜ)¨$¯(©(°C¸Ó=ˆÜØØ�G‰GØØØ#Ø—L‘Lô
ˆô —G’GÐ,Ó-¨yÐ9ˆÜ˜Ÿ™˜x¨dÕ3Ø�{�{ˆ{Ð'˜CŸK™KÓ'ˆ{Ø�y‰y˜4ÔÐ$ Ó$ÐÜ�vŠv�f—i‘i 3§5¡5Ñ(×)Ò)¬b¯fªf°S·U±U¸f¿i¹iÑ5G×.HÒ.HÐMÈ#ÓMÐHØ�x‰x˜3ŒÐ# Ó#ˆØ�w‰w˜Ÿ™ (Ó+¨dÕ2Ô2Ð7°CÓ7Ð2ô ˜˜c˜
 S¨$ KÓ0ˆÜØØ�G‰GØØØ#Ø—L‘Lô
ˆð —;—;�;Ð+ §¡Ó+ˆØ�y‰y˜4ÔÐ$ Ó$ÐÜ�vŠv�f—i‘i 3§5¡5Ñ(×)Ò)¬b¯fªf°S·U±U¸f¿i¹iÑ5G×.HÒ.HÐMÈ#ÓMÐHØ�x‰x˜3ŒÐ# Ó#Šr   c                óB  € \        R R .R R 4      p\        V P                  V P                  RVV P                  R7      p^\
        P                  ! ^4      ,
          ^,          \
        P                  ! ^4      ^,
          ^,          .p\        VP                  VRR7       VP                  '       g   Q VP                  4       hVP                  R8  g   Q V4       hVP                  ^d8:  g   Q V4       hVP                  V P                  V4      R,           8  g   Q V4       hR# )ç      ð?rL   ©rM   rN   r   rP   rQ   rS   rT   N)r   r	   r   r   r   r3   rW   r   r   rX   rY   rZ   r[   ©r   rN   r^   r`   s   &   r   Ú test_minimize_linear_constraintsÚ+TestCOBYQA.test_minimize_linear_constraints€   sß   € Ü&¨¨S z°3¸Ó<ˆÜØ�H‰HØ�G‰GØØ#Ø—L‘Lô
ˆð œŸš ›•^ qÕ(¬2¯7ª7°1«:¸­>¸QÕ*>Ð?ˆÜ˜Ÿ™˜x¨dÕ3Ø�{�{ˆ{Ð'˜CŸK™KÓ'ˆ{Ø�y‰y˜4ÔÐ$ Ó$ÐØ�x‰x˜3ŒÐ# Ó#ˆØ�w‰w˜Ÿ™ (Ó+¨dÕ2Ô2Ð7°CÓ7Ò2r   c           	     óö  € \        V P                  R R 4      p\        V P                  V P                  R	RVV P
                  R7      p\        P                  ! R
4      R.p\        VP                  VRR7       VP                  '       g   Q VP                  4       hVP                  R8  g   Q V4       hVP                  ^d8:  g   Q V4       hVP                  V P                  VR4      R,           8  g   Q V4       hR# )rK   ç       @rL   )ÚargsrM   rN   r   rP   rQ   rS   rT   N)rz   g9Žã8Žã8@gUUUUUUÕ?)r   r    r	   r   r   r   r3   rW   r   r   rX   rY   rZ   r[   rv   s   &   r   Útest_minimize_argsÚTestCOBYQA.test_minimize_args�   sÌ   € Ü)¨$¯(©(°C¸Ó=ˆÜØ�H‰HØ�G‰GØØØ#Ø—L‘Lô
ˆô —G’GÐ-Ó.°	Ð:ˆÜ˜Ÿ™˜x¨dÕ3Ø�{�{ˆ{Ð'˜CŸK™KÓ'ˆ{Ø�y‰y˜4ÔÐ$ Ó$ÐØ�x‰x˜3ŒÐ# Ó#ˆØ�w‰w˜Ÿ™ (¨CÓ0°4Õ7Ô7Ð<¸Ó<Ò7r   c                ó^  a € V 3R  lp\        RR.RR.4      p\        S P                  RR4      p\        S P                  S P
                  RVVS P                  R7      pR Fá  p\        VS P
                  V3RVVS P                  R7      p\        VP                  VP                  4       VP                  '       g   Q VP                  4       hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  d   Ká  Q h	  \        P                  ! \         4      ;_uu_ 4        \        V 3R	 lS P
                  RVVS P                  R7       R
R
R
4       R
#   + '       g   i     R
# ; i)c                 óŠ   <€ \         P                  ! SP                  V 4      4      p\         P                  ! VRV,          4      # )r1   )r1   )r3   Úarrayr   Úreshape)r   ÚdimÚfr   s   && €r   Ú	fun_arrayÚ1TestCOBYQA.test_minimize_array.<locals>.fun_array¢   s.   ø€ Ü—’˜Ÿ™ !›Ó%ˆAÜ—:’:˜a ¨¥Ó,Ð,r   rl   rm   rn   ro   rK   rL   rp   )r{   rM   ri   rN   r   c                 óp   <€ \         P                  ! SP                  V 4      SP                  V 4      .4      # re   )r3   r€   r   )r   r   s   &€r   Ú<lambda>Ú0TestCOBYQA.test_minimize_array.<locals>.<lambda>Å   s#   ø€ œ"Ÿ(š( D§H¡H¨Q£K°·±¸!³Ð#=Ô>r   N)r   r1   é   )r   r   r    r	   r   r   r   r   r   rX   rY   rZ   r[   r\   ÚpytestÚraisesÚ	TypeError)r   r„   ri   rN   r^   r‚   Ú	sol_arrays   f      r   Útest_minimize_arrayÚTestCOBYQA.test_minimize_array¡   sX  ø€ õ	-ô
 ˜˜c˜
 S¨# JÓ/ˆÜ)¨$¯(©(°C¸Ó=ˆÜØ�H‰HØ�G‰GØØØ#Ø—L‘Lô
ˆó ˆCÜ ØØ—‘Ø�VØØØ'ØŸ™ôˆIô ˜Ÿ™ 	§¡Ô,Ø×$×$Ð$Ð7 i×&7Ñ&7Ó7Ð$Ø—7‘7˜iŸm™mÔ+Ð+Ð+Ø—9‘9 	§¡Ô/Ð/Ð/Ø—8‘8˜yŸ~™~Ô-Ð-Ð-Ø—7‘7˜iŸm™mÖ+Ð+Ð+ñ ô$ �]Š]œ9×%Õ%ÜÜ>Ø—‘ØØØ'ØŸ™õ÷ &×%×%Ò%ús   Å'*FÆF,	c                óú   € \        V P                  R R 4      pR^/p\        V P                  V P                  RVVR7      pVP
                  '       d   Q VP                  4       hVP                  ^8:  g   Q V4       hR# )rK   r   rL   ru   N)r   r    r	   r   r   rX   rY   r[   ©r   rN   r   r^   s   &   r   Útest_minimize_maxfevÚTestCOBYQA.test_minimize_maxfevÍ   sl   € Ü)¨$¯(©(°C¸Ó=ˆØ˜Q�-ˆÜØ�H‰HØ�G‰GØØ#Øô
ˆð —;—;�;Ð+ §¡Ó+ˆØ�x‰x˜1Œ}Ð!˜cÓ!Š}r   c                óú   € \        V P                  R R 4      pR^/p\        V P                  V P                  RVVR7      pVP
                  '       d   Q VP                  4       hVP                  ^8:  g   Q V4       hR# )rK   ÚmaxiterrL   ru   N)r   r    r	   r   r   rX   rY   r\   r‘   s   &   r   Útest_minimize_maxiterÚ TestCOBYQA.test_minimize_maxiterÚ   sl   € Ü)¨$¯(©(°C¸Ó=ˆØ˜a�.ˆÜØ�H‰HØ�G‰GØØ#Øô
ˆð —;—;�;Ð+ §¡Ó+ˆØ�w‰w˜!Œ|Ð ˜SÓ Š|r   c                ó  € \        V P                  R R 4      p\        V P                  V P                  RVV P
                  R7      p\        V P
                  4      pVP                  VR&   \        V P                  V P                  RVVR7      pVP                  '       g   Q VP                  4       hVP                  R8  g   Q V4       hVP                  VP                  8:  g   Q V4       hVP                  VP                  8:  g   Q V4       hR# )rK   rL   ru   Úf_targetrS   N)r   r    r	   r   r   r   ÚdictrX   rY   rZ   r[   )r   rN   Úsol_refr   r^   s   &    r   Útest_minimize_f_targetÚ!TestCOBYQA.test_minimize_f_targetç   sÞ   € Ü)¨$¯(©(°C¸Ó=ˆÜØ�H‰HØ�G‰GØØ#Ø—L‘Lô
ˆô �t—|‘|Ó$ˆØ%Ÿk™kˆ�
ÑÜØ�H‰HØ�G‰GØØ#Øô
ˆð �{�{ˆ{Ð'˜CŸK™KÓ'ˆ{Ø�y‰y˜4ÔÐ$ Ó$ÐØ�x‰x˜7Ÿ<™<Ô'Ð,¨Ó,Ð'Ø�w‰w˜'Ÿ+™+Ô%Ð* sÓ*Ò%r   )r   r   N)rt   )r9   r:   r;   r<   r   Ústaticmethodr   r    ra   rq   rw   r|   rŽ   r’   r–   rœ   r=   r>   r?   s   @r   r   r      sc   ø‡ € ò'ð ó*ó ð*ð ñ(ó ð(ò:Kòx%$òN8ò =ò"*òX"ò!÷+ð +r   r   )Únumpyr3   rŠ   r(   Únumpy.testingr   r   Úscipy.optimizer   r   r   r   r	   r   r   r   r   Ú<module>r¢      s'   ðÛ Û Û ß 7÷õ ÷m+ó m+r   