+
    Y°³jÛ@  ã                   ó¾   € R t ^ RIHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RIH
t
Ht ^ RIt^ RIt^ R	IHtHtHt ^ R
IHt ^ RIHt ^ RIt ! R R4      tR# )z4
Unit tests for the dual annealing global optimizer
)Údual_annealingÚBounds)ÚEnergyState)ÚLocalSearchWrapper)ÚObjectiveFunWrapper)ÚStrategyChain)ÚVisitingDistribution)ÚrosenÚ	rosen_derN)Úassert_equalÚassert_allcloseÚassert_array_less)Úraises)Úcheck_random_statec                   ó^  a € ] tR t^t o R tR tR'R ltR'R lt]P                  P                  R. R(O4      R 4       t]P                  P                  R. R)O4      R 4       tR tR	 t]P                  P                  ^
4      R
 4       tR t]P                  P                  ^
4      R 4       tR tR tR t]P                  P                  ^
4      R 4       tR tR tR tR tR tR tR tR tR tR t R t!]P                  P                  R. R*O4      R 4       t"R t#R t$]P                  P                  ^
4      R  4       t%]P                  P                  R!. R+O4      R" 4       t&]P                  P                  ^
4      R# 4       t']P                  P                  ^
4      R$ 4       t(R%t)V t*R&# ),ÚTestDualAnnealingc                ó  € R  V n         R.^,          V n        V P                  ^,          V n        RV n        RV n        RV n        RV n        RV n        \        P                  ! 4       V n
        \        P                  ! 4       V n        R# )c                 ó"   € \         P                  # ©N)ÚnpÚinf©Úxs   &Új/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test__dual_annealing.pyÚ<lambda>Ú0TestDualAnnealing.setup_method.<locals>.<lambda>   s   € ¤2§6¢6ó    iˆ  in  gš™™™™™¹?çö(\�Âõ@éÒ  N©ç{®GázÀç{®Gáz@)Ú	weirdfuncÚ	ld_boundsÚ	hd_boundsÚnbtestvaluesÚhigh_temperatureÚlow_temperatureÚqvÚseedÚ	threadingÚlocalÚnb_fun_callÚngev©Úselfs   &r   Úsetup_methodÚTestDualAnnealing.setup_method   sj   € á)ˆŒà'˜¨1Õ,ˆŒàŸ™¨!Õ+ˆŒà ˆÔØ $ˆÔØ"ˆÔØˆŒØˆŒ	Ü$Ÿ?š?Ó,ˆÔÜ—O’OÓ%ˆŽ	r   c                ó   € VR 8:  d   R# R# )ç      ð?TN© )r/   r   ÚfÚcontexts   &&&&r   ÚcallbackÚTestDualAnnealing.callback+   s   € ð �Œ8Ùñ r   c           	     óà  € V'       d   TpM^ p\         P                  ! W,
          ^,          ^
\         P                  ! ^\         P                  ,          W,
          ,          4      ,          ,
          4      ^
\         P                  ! V4      ,          ,           V,           p\        V P                  R4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        V# )é    Úc)r   ÚsumÚcosÚpiÚsizeÚhasattrr,   r;   )r/   r   ÚargsÚshiftÚys   &&&  r   ÚfuncÚTestDualAnnealing.func1   sª   € çØ‰EàˆEÜ�FŠF�A•I !Õ# b¬2¯6ª6°!´b·e±eµ)Ø�Iõ3ó ,õ 'õ ó Ø¤§¢¨£
�?õ+Ø-2õ3ˆä�t×'Ñ'¨×-Ò-Ø!"ˆD×ÑÔØ×Ñ×Ò˜aÕÕØˆr   c                ó¼   € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        \        V.VO5!  # )r;   )r@   r-   r;   r
   )r/   r   rA   s   &&&r   Úrosen_der_wrapperÚ#TestDualAnnealing.rosen_der_wrapper>   s@   € Ü�t—y‘y #×&Ò&ØˆD�I‰IŒKØ�	‰	�Š�qÕ�Ü˜Ð"˜TÓ"Ð"r   r(   c                ó|  € \         P                  P                  R 4      p\        \	        V P
                  !  4      p\         P                  ! V^ ,          4      p\         P                  ! V^,          4      pVP                  p\        WEW4      p\         P                  ! V4      pVP                  V^ V P                  4      p	\        \         P                  ! V	^ 4      R4       \         P                  ! V4      pVP                  W†V P                  4      p
\        \         P                  ! V
^ ,          ^ 4      R4       R# )r   TN)r   ÚrandomÚdefault_rngÚlistÚzipr#   Úarrayr?   r   ÚzerosÚvisitingr&   r   Ú	not_equal)r/   r(   ÚrngÚluÚlowerÚupperÚdimÚvdÚvaluesÚ
x_step_lowÚx_step_highs   &&         r   Útest_visiting_steppingÚ(TestDualAnnealing.test_visiting_steppingF   sÖ   € ä�i‰i×#Ñ# DÓ)ˆÜ”#�t—~‘~Ñ&Ó'ˆÜ—’˜˜A�“ˆÜ—’˜˜A�“ˆØ�j‰jˆÜ! %°Ó8ˆÜ—’˜#“ˆØ—[‘[ ¨¨D×,AÑ,AÓBˆ
ä”R—\’\ *¨aÓ0°$Ô7Ü—’˜#“ˆØ—k‘k &¨t×/DÑ/DÓEˆä”R—\’\ +¨a¥.°!Ó4°dÖ;r   c                óÔ  € \         P                  P                  R 4      p\        \	        V P
                  !  4      p\         P                  ! V^ ,          4      p\         P                  ! V^,          4      p\        WEW4      pVP                  V P                  V P                  4      p\        \         P                  ! V4      R4       \        R\         P                  ! V4      4       R# )r   g»½×Ùß|Û=g    _ BN)r   rJ   rK   rL   rM   r#   rN   r   Úvisit_fnr&   r%   r   ÚminÚmax)r/   r(   rR   rS   rT   rU   rW   rX   s   &&      r   Ú#test_visiting_dist_high_temperatureÚ5TestDualAnnealing.test_visiting_dist_high_temperatureW   s›   € ä�i‰i×#Ñ# DÓ)ˆÜ”#�t—~‘~Ñ&Ó'ˆÜ—’˜˜A�“ˆÜ—’˜˜A�“ˆÜ! %°Ó8ˆð —‘˜T×2Ñ2°D×4EÑ4EÓFˆô 	œ"Ÿ&š& ›.¨%Ô0Ü˜%¤§¢¨£Ö0r   c                ó<  € \        V P                  4      p\        \        V P                  !  4      p\
        P                  ! V^ ,          4      p\
        P                  ! V^,          4      p\        W44      p\        \        VP                  V\        R4      4       R# )r:   N)r   r"   rL   rM   r#   r   rN   r   Úassert_raisesÚ
ValueErrorÚresetr   )r/   ÚowfrS   rT   rU   Úess   &     r   Ú
test_resetÚTestDualAnnealing.test_resetj   sg   € Ü! $§.¡.Ó1ˆÜ”#�t—~‘~Ñ&Ó'ˆÜ—’˜˜A�“ˆÜ—’˜˜A�“ˆÜ˜Ó&ˆÜ”j "§(¡(¨CÔ1CÀDÓ1IÖJr   c                ó¶   € \        V P                  V P                  V P                  R 7      p\	        VP
                  RRR7       VP                  '       g   Q hR# ©©rR   ç        gê-�™—q=©ÚatolN)r   rD   r#   r)   r   ÚfunÚsuccess©r/   Úrets   & r   Útest_low_dimÚTestDualAnnealing.test_low_dimr   s=   € ÜØ�I‰I�t—~‘~¨4¯9©9ô6ˆä˜Ÿ™ ¨%Õ0Ø�{�{ˆ{ÐŠ{r   c                ó¶   € \        V P                  V P                  V P                  R 7      p\	        VP
                  RRR7       VP                  '       g   Q hR# rl   )r   rD   r$   r)   r   rq   rr   rs   s   & r   Útest_high_dimÚTestDualAnnealing.test_high_dimx   s:   € ä˜TŸY™Y¨¯©¸D¿I¹IÔFˆÜ˜Ÿ™ ¨%Õ0Ø�{�{ˆ{ÐŠ{r   c                ó�   € \        V P                  V P                  R V P                  R7      p\	        VP
                  RRR7       R# )T)Úno_local_searchr)   rn   ç-Cëâ6?ro   N©r   rD   r#   r)   r   rq   rs   s   & r   Útest_low_dim_no_lsÚ$TestDualAnnealing.test_low_dim_no_ls~   s2   € Ü˜TŸY™Y¨¯©Ø-1¸¿	¹	ôCˆä˜Ÿ™ ¨$×/r   c                ó�   € \        V P                  V P                  R V P                  R7      p\	        VP
                  RRR7       R# )T©r{   rR   rn   giUMu?ro   N)r   rD   r$   r)   r   rq   rs   s   & r   Útest_high_dim_no_lsÚ%TestDualAnnealing.test_high_dim_no_lsƒ   s2   € ä˜TŸY™Y¨¯©Ø-1°t·y±yôBˆä˜Ÿ™ ¨&×1r   c                óÔ   € ^ V P                   n        \        V P                  V P                  V P
                  R7      p\        V P                   P                  VP                  4       R# )r:   rm   N©r,   r;   r   rD   r#   r)   r   Únfevrs   s   & r   Útest_nb_fun_callÚ"TestDualAnnealing.test_nb_fun_call‰   sD   € Øˆ×ÑÔÜ˜TŸY™Y¨¯©¸D¿I¹IÔFˆÜ�T×%Ñ%×'Ñ'¨¯©Ö2r   c                óÖ   € ^ V P                   n        \        V P                  V P                  RV P
                  R7      p\        V P                   P                  VP                  4       R# )r:   Tr�   Nr…   rs   s   & r   Útest_nb_fun_call_no_lsÚ(TestDualAnnealing.test_nb_fun_call_no_lsŽ   sJ   € Øˆ×ÑÔÜ˜TŸY™Y¨¯©Ø-1°t·y±yôBˆä�T×%Ñ%×'Ñ'¨¯©Ö2r   c                óZ   € \        \        \        V P                  V P                  4       R # r   )rd   re   r   r"   r#   r.   s   &r   Útest_max_reinitÚ!TestDualAnnealing.test_max_reinit”   s   € Ü”j¤.°$·.±.Ø—n‘nö	&r   c                óŽ  € \        V P                  V P                  V P                  R 7      p\        V P                  V P                  V P                  R 7      p\        V P                  V P                  V P                  R 7      p\	        VP
                  VP
                  4       \	        VP
                  VP
                  4       R# )rm   N)r   rD   r#   r)   r   r   )r/   Úres1Úres2Úres3s   &   r   Útest_reproduceÚ TestDualAnnealing.test_reproduce˜   sv   € ä˜dŸi™i¨¯©¸T¿Y¹YÔGˆÜ˜dŸi™i¨¯©¸T¿Y¹YÔGˆÜ˜dŸi™i¨¯©¸T¿Y¹YÔGˆô 	�T—V‘V˜TŸV™VÔ$Ü�T—V‘V˜TŸV™VÖ$r   c                óJ  € \         P                  P                  ^4      p\        V P                  V P
                  VR7      p\         P                  P                  ^4      p\        V P                  V P
                  VR7      p\        VP                  VP                  4       R# )é   rm   N)r   rJ   rK   r   rD   r#   r   r   )r/   rR   r�   r‘   s   &   r   Útest_rand_genÚTestDualAnnealing.test_rand_gen¢   sl   € ô �i‰i×#Ñ# AÓ&ˆä˜dŸi™i¨¯©¸SÔAˆä�i‰i×#Ñ# AÓ&ˆÜ˜dŸi™i¨¯©¸SÔAˆô 	�T—V‘V˜TŸV™VÖ$r   c                óN   € . ROp\        \        \        V P                  V4       R# )r!   N)r   )r–   r:   )r!   r!   )rd   re   r   rD   )r/   Úwrong_boundss   & r   Útest_bounds_integrityÚ'TestDualAnnealing.test_bounds_integrity¯   s   € Ú<ˆÜ”j¤.°$·)±)Ø"ö	$r   c                óF  € R\         P                  ) ^ 3R.p\        \        \        V P
                  V4       R^ \         P                  3R.p\        \        \        V P
                  V4       R^ \         P                  3R.p\        \        \        V P
                  V4       R# )é   N)éûÿÿÿrž   )r   r   rd   re   r   rD   Únan)r/   Úinvalid_boundss   & r   Útest_bound_validityÚ%TestDualAnnealing.test_bound_validity´   s   € Ø!¤R§V¡V G¨Q <°Ð9ˆÜ”j¤.°$·)±)Ø$ô	&à! A¤r§v¡v ;°Ð8ˆÜ”j¤.°$·)±)Ø$ô	&à! A¤r§v¡v ;°Ð8ˆÜ”j¤.°$·)±)Ø$ö	&r   c           
     óä   € R  p\        \        RR	.^^.4      4      p\        P                  ! \        RR7      ;_uu_ 4        \        VVRRRV/R7       RRR4       R#   + '       g   i     R# ; i)
c                 óX   € \         P                  ! V ^,
          V ^,
          ,          4      # ©rž   ©r   r<   r   s   &r   rD   ÚKTestDualAnnealing.test_deprecated_local_search_options_bounds.<locals>.funcÀ   ó   € Ü—6’6˜1˜q�5 Q¨¥UÕ+Ó,Ð,r   úMethod CG cannot handle ©ÚmatchÚmethodÚCGÚbounds©r¯   Úminimizer_kwargsNéúÿÿÿrŸ   )rL   rM   ÚpytestÚwarnsÚRuntimeWarningr   ©r/   rD   r¯   s   &  r   Ú+test_deprecated_local_search_options_boundsÚ=TestDualAnnealing.test_deprecated_local_search_options_bounds¿   s_   € ò	-ä”c˜2˜r˜( Q¨ FÓ+Ó,ˆô �\Š\œ.Ð0K×LÖLÜØØØ"*¨D°(¸FÐ!CõE÷ M×L×LÒLús   ÁAÁA/	c           
     ó  € R  p\        \        R	R
.^^.4      4      p\        VVRRRV/R7       \        P                  ! \
        RR7      ;_uu_ 4        \        VVRRRV/R7       RRR4       R#   + '       g   i     R# ; i)c                 óX   € \         P                  ! V ^,
          V ^,
          ,          4      # r¦   r§   r   s   &r   rD   Ú<TestDualAnnealing.test_minimizer_kwargs_bounds.<locals>.funcÌ   r©   r   r­   ÚSLSQPr¯   r°   rª   r«   r®   Nr²   rŸ   )rL   rM   r   r³   r´   rµ   r¶   s   &  r   Útest_minimizer_kwargs_boundsÚ.TestDualAnnealing.test_minimizer_kwargs_boundsË   sz   € ò	-ä”c˜2˜r˜( Q¨ FÓ+Ó,ˆäØØØ&¨°¸6ÐBõ	Dô
 �\Š\œ.Ð0K×LÖLÜØØØ"*¨D°(¸FÐ!CõE÷ M×L×LÒLús   ÁA0Á0B	c                óp  € \        V P                  V P                  ^dV P                  R7      p\	        \        \        V P                  4      \        P                  ,          \        P                  4      \        P                  4      pVP                  ^dV,           8:  g   Q hVP                  '       d   Q hR# )éd   )ÚmaxfunrR   N)r   rD   r#   r)   r_   r`   Úlenr   ÚLS_MAXITER_RATIOÚLS_MAXITER_MINÚLS_MAXITER_MAXr†   rr   )r/   rt   Úls_max_iters   &  r   Útest_max_fun_lsÚ!TestDualAnnealing.test_max_fun_lsÛ   s‰   € Ü˜TŸY™Y¨¯©¸sØ!%§¡ô,ˆô œ#Ü�—‘ÓÔ"4×"EÑ"EÕEÜ×-Ñ-ó/ô ×-Ñ-ó/ˆð �x‰x˜3 Õ,Ô,Ð,Ð,Ø—;—;�;Ðˆ‘;r   c                ó°   € \        V P                  V P                  R RV P                  R7      pVP                  R8:  g   Q hVP
                  '       d   Q hR# )Tiô  )r{   rÁ   rR   N)r   rD   r#   r)   r†   rr   rs   s   & r   Útest_max_fun_no_lsÚ$TestDualAnnealing.test_max_fun_no_lsæ   sD   € Ü˜TŸY™Y¨¯©Ø-1¸#À4Ç9Á9ôNˆà�x‰x˜3ŒÐˆØ—;—;�;Ðˆ‘;r   c                ó†   € \        V P                  V P                  R V P                  R7      pVP                  R 8:  g   Q hR# )i¼  )ÚmaxiterrR   N)r   rD   r#   r)   Únitrs   s   & r   Útest_maxiterÚTestDualAnnealing.test_maxiterì   s1   € Ü˜TŸY™Y¨¯©ÀØ!%§¡ô,ˆà�w‰w˜#Œ~ÐŠ~r   c                ó�   € \        V P                  V P                  RV P                  R7      p\	        VP
                  R RR7       R# )çn†ðù!	@)rA   rR   ç�íµ ÷Æ°>ro   N©rÒ   r}   rs   s   & r   Útest_fun_args_lsÚ"TestDualAnnealing.test_fun_args_lsò   s1   € Ü˜TŸY™Y¨¯©Ø#-°D·I±Iô?ˆä˜Ÿ™ ¨t×4r   c                ó’   € \        V P                  V P                  RRV P                  R7      p\	        VP
                  R RR7       R# )rÒ   T)rA   r{   rR   r|   ro   NrÔ   r}   rs   s   & r   Útest_fun_args_no_lsÚ%TestDualAnnealing.test_fun_args_no_lsø   s6   € Ü˜TŸY™Y¨¯©Ø#.ÀØ!%§¡ô,ˆô 	˜Ÿ™ ¨t×4r   c                óö   € \        V P                  V P                  V P                  V P                  R 7      pVP
                  R8:  g   Q hRVP                  ^ ,          9   g   Q hVP                  '       d   Q hR# ))r7   rR   r3   z
stop earlyN)r   rD   r#   r7   r)   rq   Úmessagerr   rs   s   & r   Útest_callback_stopÚ$TestDualAnnealing.test_callback_stopþ   s^   € ô ˜TŸY™Y¨¯©Ø&*§m¡m¸¿¹ôDˆà�w‰w˜#Œ~Ðˆ~Ø˜sŸ{™{¨1�~Ô-Ð-Ð-Ø—;—;�;Ðˆ‘;r   zmethod, atolc                ó¤   € \        V P                  V P                  \        VR 7      V P                  R7      p\        VP                  RVR7       R# )©r­   ©r±   rR   rn   ro   N)r   rD   r#   Údictr)   r   rq   )r/   r­   rp   rt   s   &&& r   Útest_multi_ls_minimizerÚ)TestDualAnnealing.test_multi_ls_minimizer  s;   € ô ˜TŸY™Y¨¯©Ü.2¸&Ô.AØ!%§¡ô,ˆô 	˜Ÿ™ ¨$×/r   c                ó¶   € \        \        \        V P                  V P                  ^R7       \        \        \        V P                  V P                  ^ R7       R# )r–   )Úrestart_temp_ratioN)rd   re   r   rD   r#   r.   s   &r   Útest_wrong_restart_tempÚ)TestDualAnnealing.test_wrong_restart_temp  s8   € Ü”j¤.°$·)±)Ø—n‘n¸õ	<ä”j¤.°$·)±)Ø—n‘n¸÷	<r   c                ó¾   € R V P                   /p\        \        V P                  VV P                  R7      pVP
                  V P                  P                  8X  g   Q hR# )Újacrà   N)rG   r   r	   r#   r)   Únjevr-   r;   )r/   Úminimizer_optsrt   s   &  r   Útest_gradient_gnevÚ$TestDualAnnealing.test_gradient_gnev  sN   € à�4×)Ñ)ð
ˆô œU D§N¡NØ.<Ø!%§¡ô,ˆð �x‰x˜4Ÿ9™9Ÿ;™;Ô&Ð&Ò&r   c           	     óØ   € R  pR	.^
,          pR.^
,          p\        V\        \        W#4      4      RR7      p\        VP                  . R
ORR7       \        VP
                  RRR7       R# )c                 óú   € \         P                  ! W ,          ^
\         P                  ! ^\         P                  ,          V ,          4      ,          ,
          4      ^
\         P                  ! V 4      ,          ,           # ©é
   ©r   r<   r=   r>   r?   r   s   &r   rD   Ú3TestDualAnnealing.test_from_docstring.<locals>.func(  sC   € Ü—6’6˜!�% "¤r§v¢v¨a´"·%±%­i¸!­mÓ'<Õ"<Õ<Ó=ÀÄRÇWÂWÈQÃZÅÕOÐOr   r!   r   ©r¯   rR   g:Œ0âŽye>ro   rn   gê-�™—a=Nr    )
g„[Çt»P2¾g“f¯ÇÒ0¾gË¯>ßíú¾gçç,â1¾gft˜;¾g¿š¤h<¾g#žÖÜç0¾gÆÁ¦(<¾g¿eÔ‘:¾gi¨Äé€5¾)r   rL   rM   r   r   rq   )r/   rD   ÚlwÚuprt   s   &    r   Útest_from_docstringÚ%TestDualAnnealing.test_from_docstring&  s_   € ò	PàˆW�r�\ˆØˆV�b�[ˆÜ˜T¬$¬s°2«{Ó*;ÀÔFˆÜ˜Ÿ™ò*ð 15õ		6ô
 	˜Ÿ™ °×6r   z'new_e, temp_step, accepted, accept_ratec           	     ó  € \        ^{4      p^ pRpRp^p	\        V4       Fi  p
\        RRR7      pVP                  V	^ .4       \	        VRRRW[4      pW,n        VP                  ^V^.R7       VP                  V8X  g   K`  V^,          pKk  	  Wc8X  g   Q h^^V,
          W,
          ,          V,          ,
          pV^ 8:  d   ^ M7\        P                  ! \        P                  ! V4      ^V,
          ,          4      p\        Wä4       R# )é{   éè  N)rT   rU   )ÚjÚeÚx_visitrŸ   )r   Úranger   Úupdate_currentr   Útemperature_stepÚaccept_rejectÚcurrent_energyr   ÚexpÚlogr   )r/   Únew_eÚ	temp_stepÚacceptedÚaccept_rateÚrsÚcount_acceptedÚ
iterationsÚaccept_paramr  Ú_Úenergy_stateÚchainÚpqvÚrates   &&&&&          r   Ú test_accept_reject_probabilisticÚ2TestDualAnnealing.test_accept_reject_probabilistic4  sú   € ô   Ó$ˆàˆØˆ
àˆØˆÜ�zÖ"ˆAÜ&¨T¸Ô>ˆLà×'Ñ'¨¸¸Ô<ä!Ø˜d D¨$°óBˆEð &/Ô"ð ×Ñ ! u°q°cÐÔ:Ø×*Ñ*¨eÖ3Ø !Õ#’ñ #ð Ô)Ð)Ð)ð �1�|Õ#¨Õ(>Õ?À)ÕKÕKˆØ˜1”H‰q¤"§&¢&¬¯ª°«¸¸LÕ8HÕ)IÓ"Jˆä˜Ö*r   c                óê  € R  pR.^,          pR.^,          pRV^ &   RV^&   RV^&   RV^&   \        W#4      p\        WRR7      p\        \        W#4      4      p\        WRR7      p\	        VP
                  VP
                  RR7       \	        VP
                  \        P                  ! R^4      RR7       \	        VP                  VP                  R	R7       VP                  VP                  8X  g   Q hR
# )c                 óþ   € \         P                  ! W ,          ^
\         P                  ! ^\         P                  ,          V ,          4      ,          ,
          4      ^
\         P                  ! V 4      ,          ,           pV# rð   rò   )r   r5   s   & r   rD   Ú1TestDualAnnealing.test_bounds_class.<locals>.funca  sG   € Ü—’�q•u˜r¤B§F¢F¨1¬r¯u©u­9°q­=Ó$9Õ9Õ9Ó:¸RÄ"Ç'Â'È!Ã*½_ÕLˆAØˆHr   r!   g       @r3   r   rô   ç:Œ0âŽyE>ro   gH¯¼šò×z>g•Ö&è.>Nr    g       Àg      ð¿éþÿÿÿ)
r   r   rL   rM   r   r   r   Úarangerq   r†   )r/   rD   rõ   rö   r¯   Úret_bounds_classÚ
bounds_oldÚret_bounds_lists   &       r   Útest_bounds_classÚ#TestDualAnnealing.test_bounds_class^  sä   € ò	ð ˆW�q�[ˆØˆV�a�Zˆð ˆˆ1‰Øˆˆ1‰Øˆˆ1‰Øˆˆ1‰ô ˜“ˆÜ)¨$À4ÔHÐäœ#˜b›+Ó&ˆ
Ü(¨ÀdÔKˆô 	Ð(×*Ñ*¨O×,=Ñ,=ÀDÕIÜÐ(×*Ñ*¬B¯IªI°b¸!Ó,<À4ÕHÜ˜×+Ñ+Ð-=×-AÑ-AÈÕMØ×#Ñ#Ð'7×'<Ñ'<Ô<Ð<Ò<r   c                ó8  a	€ \         P                  P                  R 4      pR pR pR o	V	3R lp\        VR^ ^.^ ^..V\	        RR7      R7      p\        VR^ ^.^ ^..V\	        RVR7      R7      p\        VR^ ^.^ ^..V\	        R	VS	R
7      R7      p\        VR^ ^.^ ^..V\	        R	W4R7      R7      p\        VP                  VP                  RR7       \        VP                  VP                  RR7       \        VP                  VP                  RR7       R# )l   ¦°]k@A`Q c                 ób   € \         P                  ! \         P                  ! W,          4      4      # r   )r   r<   r  ©r   Úpowers   &&r   r5   ÚETestDualAnnealing.test_callable_jac_hess_with_args_gh11052.<locals>.f‚  s   € Ü—6’6œ"Ÿ&š& ¥Ó,Ó-Ð-r   c                 óp   € \         P                  ! W,          4      V,          W^,
          ,          ,          # )r–   )r   r  r"  s   &&r   ré   ÚGTestDualAnnealing.test_callable_jac_hess_with_args_gh11052.<locals>.jac…  s$   € Ü—6’6˜!�*Ó%¨Õ-°¸aµiÕ0@Õ@Ð@r   c                 óÜ   € \         P                  ! V\         P                  ! W,          4      ,          W^,
          ,          ,          WV,          ,          V,           ^,
          ,          4      # ©é   )r   Údiagr  r"  s   &&r   ÚhessÚHTestDualAnnealing.test_callable_jac_hess_with_args_gh11052.<locals>.hessˆ  sK   € ä—7’7ØœŸš˜q�zÓ*Õ*¨Q¸1µ9Õ-=Õ=Ø˜e�Õ# eÕ+¨aÕ/õ1óð r   c                 ó"   <€ S! W4      V,          # r   r4   )r   Úpr#  r+  s   &&&€r   ÚhesspÚITestDualAnnealing.test_callable_jac_hess_with_args_gh11052.<locals>.hessp�  s   ø€ Ù˜“> AÕ%Ð%r   zL-BFGS-Brß   )rA   r¯   rR   r±   )r­   ré   z	newton-cg)r­   ré   r+  )r­   ré   r/  rÓ   )ÚrtolNr(  )r   rJ   rK   r   rá   r   rq   )
r/   rR   r5   ré   r/  r�   r‘   r’   Úres4r+  s
   &        @r   Ú(test_callable_jac_hess_with_args_gh11052Ú:TestDualAnnealing.test_callable_jac_hess_with_args_gh11052{  s%  ø€ ô �i‰i×#Ñ#Ð$8Ó9ˆò	.ò	Aò	õ	&ô ˜a e°a¸°V¸aÀ¸VÐ4DÈ#Ü/3¸:Ô/FôHˆä˜a e°a¸°V¸aÀ¸VÐ4DÈ#Ü/3¸:Ø8;ô0=ô>ˆô ˜a e°a¸°V¸aÀ¸VÐ4DÈ#Ü/3¸;Ø8;À$ô0HôIˆô ˜a e°a¸°V¸aÀ¸VÐ4DÈ#Ü/3¸;Ø8;ô0JôKˆô 	˜Ÿ™ $§(¡(°Õ6Ü˜Ÿ™ $§(¡(°Õ6Ü˜Ÿ™ $§(¡(°×6r   )
r$   r&   r#   r'   r,   r%   r-   r(   r)   r"   N)r4   )gš™™™™™ñ?g�Âõ(\�ö?r)  r   ç333333@)g      @r   r5  ))zNelder-Meadgñhãˆµøô>)ÚCOBYLAgñhãˆµøä>)ÚCOBYQAr  )ÚPowellr  )r®   r  )ÚBFGSr  )ÚTNCr  )r¼   gH¯¼šò×Š>))r:   rÀ   rû   g„‘]Öø'ð?)r:   r)  rû   g‹r�ù¢(ô?)rñ   rÀ   in  gíþD…ì?)rñ   é<   i·  g‰t%Íå?)r)  rÀ   iÞ  gw’‘ô«ï?)+Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r0   r7   rD   rG   r³   ÚmarkÚparametrizer[   ra   ri   ru   Ú	fail_slowrx   r~   r‚   r‡   rŠ   r�   r“   r—   r›   r¢   r·   r½   rÇ   rÊ   rÏ   rÕ   rØ   rÜ   râ   ræ   rì   r÷   r  r  r3  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sð  ø‡ € ò&ò ôô#ð ‡[�[×Ñ˜TÒ#<Ó=ñ<ó >ð<ð  ‡[�[×Ñ˜TÒ#4Ó5ñ1ó 6ð1ò$Kòð ‡[�[×Ñ˜2Óñó ðò
0ð
 ‡[�[×Ñ˜2Óñ2ó ð2ò
3ò
3ò&ð ‡[�[×Ñ˜2Óñ%ó ð%ò%ò$ò
	&ò
EòEò 	òòò5ò5òð ‡[�[×Ñ˜^ò 	.ó 	ñ0ó	ð0ò<ò'ð ‡[�[×Ñ˜2Óñ7ó ð7ð ‡[�[×ÑÐFò Ió ñ!+óð!+ðF ‡[�[×Ñ˜2Óñ=ó ð=ð8 ‡[�[×Ñ˜2Óñ#7ó ö#7r   r   )Ú__doc__Úscipy.optimizer   r   Úscipy.optimize._dual_annealingr   r   r   r   r   r	   r
   r³   Únumpyr   Únumpy.testingr   r   r   r   rd   Úscipy._lib._utilr   r*   r   r4   r   r   Ú<module>rL     sB   ðñ
÷ 2å 6Ý =Ý >Ý 8Ý ?ß +Û Û ß JÑ JÝ *Ý /ã ÷F7ó F7r   