+
    Y°³j˜ ã                   óâ   € R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIH	t	H
t
 ^ RIHtHt ^ RIHtHtHt ^ RIHtHtHt ^ RIHt ^ R	IHt ^ RIt^ R
IHtHtHtHtH t  ^ RI!H"t#H$t$ ^ RI!t! ! R R4      t%R# )z@
Unit tests for the differential global minimization algorithm.
)ÚPoolN)Úassert_deallocated)ÚDifferentialEvolutionSolverÚ_ConstraintWrapper)Údifferential_evolutionÚOptimizeResult)ÚBoundsÚNonlinearConstraintÚLinearConstraint)ÚrosenÚminimizeÚ	rosen_der)Ú	csr_array)Ústats)Úassert_equalÚassert_allcloseÚassert_almost_equalÚassert_string_equalÚassert_)ÚraisesÚwarnsc                   óÜ  a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R 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_                  ^
4      R* 4       t0R+ t1R, t2R- t3R. t4]-P\                  P_                  ^
4      R/ 4       t5R0 t6R1 t7R2 t8R3 t9]-P\                  P_                  ^4      R4 4       t:]-P\                  P_                  ^
4      R5 4       t;]-P\                  P_                  ^
4      R6 4       t<]-P\                  P_                  ^
4      R7 4       t=]-P\                  P_                  ^
4      R8 4       t>R9 t?]-P\                  P€                  ]-P\                  Pƒ                  ]BP†                  ! 4       R:8H  R;R<7      R= 4       4       tD]-P\                  P_                  ^4      R> 4       tE]-P\                  P_                  ^
4      R? 4       tFR@ tG]-P\                  P_                  ^
4      RA 4       tHRB tIRC tJRD tK]-P\                  P_                  ^4      RE 4       tLRF tMRGtNV tORH# )IÚTestDifferentialEvolutionSolverc                ó”  € \         P                  ! R R7      V n        \         P                  ! RR.RR..4      V n        R	R	.V n        \        V P                  R
.4      V n        \        V P                  R.^RR7      V n	        \         P                  ! \         P                  ! RRR4      4      P                  pWP                  n        R# )Úraise©Úinvalidç        ç       @ç      à?)ÚpopsizeÚmutationçš™™™™™¹?çš™™™™™é?N©r   r   ©é    éd   ©r&   é   )ÚnpÚseterrÚ
old_seterrÚarrayÚlimitsÚboundsr   Ú	quadraticÚdummy_solverÚdummy_solver2Ú
atleast_2dÚarangeÚTÚ
population)Úselfr6   s   & Úr/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test__differential_evolution.pyÚsetup_methodÚ,TestDifferentialEvolutionSolver.setup_method   s©   € ÜŸ)š)¨GÔ4ˆŒÜ—h’h  R Ø!# R ð *ó +ˆŒà Ð*ˆŒä7¸¿¹Ø9A¸
óDˆÔô 9¸¿¹Ø:@¸ØABØBEôGˆÔô —]’]¤2§9¢9¨S°#°sÓ#;Ó<×>Ñ>ˆ
Ø(2×ÑÖ%ó    c                óF   € \         P                  ! R/ V P                  B  R # )N© )r*   r+   r,   ©r7   s   &r8   Úteardown_methodÚ/TestDifferentialEvolutionSolver.teardown_method.   s   € Ü
�	Š	Ñ$�D—O‘OÔ$r;   c                ó"   € V^ ,          ^,          # ©r&   r=   )r7   Úxs   &&r8   r0   Ú)TestDifferentialEvolutionSolver.quadratic1   s   € Ø��t�Q�wˆr;   c                ó¶  € \        \        V P                  R R7      p\        VP                  R 4       \        VP
                  P                  R4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       \        \        V P                  R	R7      p\        VP                  R	4       \        VP
                  P                  R
4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       \        \        V P                  RR7      p\        VP                  R4       \        VP
                  P                  R4       R# )Úbest1exp©ÚstrategyÚ_best1Úbest1binÚrand1binÚ_rand1Úrand1expÚrand2expÚ_rand2Úbest2binÚ_best2Úrand2binÚrandtobest1binÚ_randtobest1Úrandtobest1expÚcurrenttobest1binÚ_currenttobest1Úcurrenttobest1expN)r   r   r/   r   rH   Úmutation_funcÚ__name__©r7   Úsolvers   & r8   Útest__strategy_resolvesÚ7TestDifferentialEvolutionSolver.test__strategy_resolves4   sæ  € ô -¬UØ-1¯[©[Ø6@ôBˆô 	�V—_‘_ jÔ1Ü�V×)Ñ)×2Ñ2°HÔ=ä,¬UØ-1¯[©[Ø6@ôBˆô 	�V—_‘_ jÔ1Ü�V×)Ñ)×2Ñ2°HÔ=ä,¬UØ-1¯[©[Ø6@ôBˆô 	�V—_‘_ jÔ1Ü�V×)Ñ)×2Ñ2°HÔ=ä,¬UØ-1¯[©[Ø6@ôBˆô 	�V—_‘_ jÔ1Ü�V×)Ñ)×2Ñ2°HÔ=ä,¬UØ-1¯[©[Ø6@ôBˆô 	�V—_‘_ jÔ1Ü�V×)Ñ)×2Ñ2°HÔ=ä,¬UØ-1¯[©[Ø6@ôBˆô 	�V—_‘_ jÔ1Ü�V×)Ñ)×2Ñ2°HÔ=ä,¬UØ-1¯[©[Ø6@ôBˆô 	�V—_‘_ jÔ1Ü�V×)Ñ)×2Ñ2°HÔ=ä,¬UØ-1¯[©[Ø6@ôBˆô 	�V—_‘_ jÔ1Ü�V×)Ñ)×2Ñ2°HÔ=ä,¬UØ-1¯[©[Ø6FôHˆô 	�V—_‘_Ð&6Ô7Ü�V×)Ñ)×2Ñ2°NÔCä,¬UØ-1¯[©[Ø6FôHˆô 	�V—_‘_Ð&6Ô7Ü�V×)Ñ)×2Ñ2°NÔCä,¬UØ-1¯[©[Ø6IôKˆô 	�V—_‘_Ð&9Ô:Ü�V×)Ñ)×2Ñ2Ð4EÔFä,¬UØ-1¯[©[Ø6IôKˆô 	�V—_‘_Ð&9Ô:Ü�V×)Ñ)×2Ñ2Ð4EÖFr;   c                óR  € \         P                  ! R .4      pV P                  P                  \         P                  ! . RO4      4      p\	        W!4       \         P                  ! R.4      pV P                  P                  \         P                  ! . RO4      4      p\	        W!4       R# )çš™™™™™©?ç      Ð?N©é   é   é   é   é   )r*   r-   r2   rI   r   rL   ©r7   ÚresultÚtrials   &  r8   Útest__mutate1Ú-TestDifferentialEvolutionSolver.test__mutate1   sp   € ä—’˜4˜&Ó!ˆØ×"Ñ"×)Ñ)¬"¯(ª(²?Ó*CÓDˆÜ˜Ô&ä—’˜4˜&Ó!ˆØ×"Ñ"×)Ñ)¬"¯(ª(²?Ó*CÓDˆÜ˜Ö&r;   c                óR  € \         P                  ! R.4      pV P                  P                  \         P                  ! . RO4      4      p\	        W!4       \         P                  ! R .4      pV P                  P                  \         P                  ! . RO4      4      p\	        W!4       R# )r"   Ngš™™™™™¹¿rb   )r*   r-   r2   rQ   r   rO   rh   s   &  r8   Útest__mutate2Ú-TestDifferentialEvolutionSolver.test__mutate2‰   sq   € ô —’˜4˜&Ó!ˆØ×"Ñ"×)Ñ)¬"¯(ª(²?Ó*CÓDˆÜ˜Ô&ä—’˜3˜%“ˆØ×"Ñ"×)Ñ)¬"¯(ª(²?Ó*CÓDˆÜ˜Ö&r;   c                ó¬   € \         P                  ! R .4      pV P                  P                  \         P                  ! . RO4      4      p\	        W!4       R# )g333333Ã?Nrb   )r*   r-   r2   rT   r   rh   s   &  r8   Útest__randtobest1Ú1TestDifferentialEvolutionSolver.test__randtobest1•   s9   € ä—’˜4˜&Ó!ˆØ×"Ñ"×/Ñ/´·²ºÓ0IÓJˆÜ˜Ö&r;   c                ó®   € \         P                  ! R .4      pV P                  P                  ^\         P                  ! . RO4      4      p\	        W!4       R# )r"   Nrb   )r*   r-   r2   rW   r   rh   s   &  r8   Útest__currenttobest1Ú4TestDifferentialEvolutionSolver.test__currenttobest1›   s@   € ä—’˜3˜%“ˆØ×"Ñ"×2Ñ2ØÜ�HŠH’_Ó%ó
ˆô 	˜Ö&r;   c                óŒ   € Rp\        V P                  V P                  VR7      p\        VP                  \        V4      4       R# )r   ©r!   N©r   r)   )r   r0   r/   r   ÚditherÚlist)r7   r!   r\   s   &  r8   Útest_can_init_with_ditheringÚ<TestDifferentialEvolutionSolver.test_can_init_with_dithering¤   s6   € ØˆÜ,¨T¯^©^Ø-1¯[©[Ø6>ô@ˆô 	�V—]‘]¤D¨£NÖ3r;   c                ó–  € \         pRp\        \        \        VV P                  VR7       Rp\        \        \        VV P                  VR7       R\
        P                  3p\        \        \        VV P                  VR7       R p\        VV P                  VR7      p\        R VP                  4       \        RVP                  4       R# )r   rw   r"   N)r   rd   ©éÿÿÿÿr)   )
r   Úassert_raisesÚ
ValueErrorr   r/   r*   Únanr   Úscalery   )r7   Úfuncr!   r\   s   &   r8   Ú+test_invalid_mutation_values_arent_acceptedÚKTestDifferentialEvolutionSolver.test_invalid_mutation_values_arent_accepted¬   s¬   € ÜˆØˆÜ”jÜ5ØØŸ+™+Ø#+õ		-ð ˆÜ”jÜ5ØØŸ+™+Ø#+õ		-ð œŸ™�=ˆÜ”jÜ5ØØŸ+™+Ø#+õ		-ð ˆÜ,¨TØ-1¯[©[Ø6>ô@ˆô 	�S˜&Ÿ,™,Ô'Ü�T˜6Ÿ=™=Ö)r;   c                ó”   € R  p\        \        RR7      ;_uu_ 4        \        VRR.4       RRR4       R#   + '       g   i     R# ; i)c                 ó�   € \         P                  ! \         P                  ! V ^,          4      \         P                  ! V 4      .4      # ©rc   )r*   r-   Úsum©rC   s   &r8   r„   ÚETestDifferentialEvolutionSolver.test_invalid_functional.<locals>.funcË   s*   € Ü—8’8œRŸVšV A¨¥F›^¬R¯VªV°A«YÐ7Ó8Ð8r;   z,func\(x, \*args\) must return a scalar value©ÚmatchN©éþÿÿÿrc   )r€   ÚRuntimeErrorr   )r7   r„   s   & r8   Útest_invalid_functionalÚ7TestDifferentialEvolutionSolver.test_invalid_functionalÊ   sH   € ò	9ô ÜØE÷Gö Gô # 4¨'°7Ð);Ô<÷G÷ G÷ Gò Gús	   �6¶A	c                ó  € \         P                  ! R .4      p\        ^V P                  P	                  V4      4       \         P                  ! ^d.R..4      V P                  n        \        ^V P                  P	                  V4      4       R# )ç333333Ó?r   N)r*   r-   r   r1   Ú_scale_parametersr.   ©r7   rj   s   & r8   Útest__scale_parametersÚ6TestDifferentialEvolutionSolver.test__scale_parametersÓ   sh   € Ü—’˜#˜“ˆÜ�R˜×*Ñ*×<Ñ<¸UÓCÔDô $&§8¢8¨c¨U°R°D¨MÓ#:ˆ×ÑÔ Ü�R˜×*Ñ*×<Ñ<¸UÓCÖDr;   c                ó  € \         P                  ! ^.4      p\        RV P                  P	                  V4      4       \         P                  ! ^d.R..4      V P                  n        \        RV P                  P	                  V4      4       R# )é   r•   r   N)r*   r-   r   r1   Ú_unscale_parametersr.   r—   s   & r8   Útest__unscale_parametersÚ8TestDifferentialEvolutionSolver.test__unscale_parametersÛ   sh   € Ü—’˜"˜“ˆÜ�S˜$×+Ñ+×?Ñ?ÀÓFÔGô $&§8¢8¨c¨U°R°D¨MÓ#:ˆ×ÑÔ Ü�S˜$×+Ñ+×?Ñ?ÀÓFÖGr;   c                óL  € \         P                  ! R R7      ;_uu_ 4        \        V P                  RR.R7      pVP	                  RR.4      p\        VR4       RRR4       \        V P                  RR	.4      p\        VP                  RR.4       R#   + '       g   i     LB; i)
r   r   r   ç      @)r/   r   N©r   r   )ç      ð?r    )r    r    )	r*   Úerrstater   r0   rœ   r   r   r   rC   )r7   r\   ÚvÚress   &   r8   Útest_equal_boundsÚ1TestDifferentialEvolutionSolver.test_equal_boundsã   s�   € Ü�[Š[ ×)Ö)Ü0Ø—‘Ø" JÐ/ôˆFð ×*Ñ*¨C°¨:Ó6ˆAÜ˜A˜sÔ#÷ *ô % T§^¡^°jÀ*Ð5MÓNˆÜ�S—U‘U˜S #˜JÖ'÷ *×)ús    9BÂB#	c                óú   € \         P                  ! . RO4      pV P                  P                  V4       \	        V^,          R4       \        \         P                  ! V^ 8¬  V^8*  4      P                  4       4       R# )çš™™™™™ñ?çÍÌÌÌÌÌì?N)r©   éœÿÿÿrª   r   g     Àr@gñhãˆµøä¾)r*   r-   r1   Ú_ensure_constraintr   r   Úlogical_andÚallr—   s   & r8   Útest__ensure_constraintÚ7TestDifferentialEvolutionSolver.test__ensure_constraintï   sW   € Ü—’Ò=Ó>ˆØ×Ñ×,Ñ,¨UÔ3ä�U˜1•X˜sÔ#Ü”—’˜u¨™z¨5°A©:Ó6×:Ñ:Ó<Ö=r;   c                ój  € \        V P                  R.^RR7      pVP                  4       p\        VP                  V P                  VP
                  4      4       \        V P                  R.^RR7      pVP                  4       p\        VP                  V P                  VP
                  4      4       R# )rc   F)ÚmaxiterÚpolishTNr�   )r   r0   Úsolver   ÚfunrC   ©r7   r\   ri   s   &  r8   Útest_differential_evolutionÚ;TestDifferentialEvolutionSolver.test_differential_evolutionö   s†   € ô -Ø�N‰N˜W˜I¨q¸ô
ˆð —‘“ˆÜ�V—Z‘Z §¡°·±Ó!9Ô:ä,Ø�N‰N˜W˜I¨q¸ô
ˆð —‘“ˆÜ�V—Z‘Z §¡°·±Ó!9Ö:r;   c                óš   € \        V P                  R.4      pVP                  4       p\        VP                  VP                  R^ R7       R# )rc   gVçž¯Ò<)ÚatolÚrtolNr�   )r   r0   r´   r   rC   r¶   s   &  r8   Útest_best_solution_retrievalÚ<TestDifferentialEvolutionSolver.test_best_solution_retrieval  s5   € ä,¨T¯^©^¸g¸YÓGˆØ—‘“ˆÜ˜Ÿ™ &§(¡(°¸Q×?r;   c                ó  aaa	€ ^
o	V3R loRSn         \        P                  Sn        VV	3R lo^ Sn        RSn        SSn        RR.p\        SVRRR7      p\        R/ VBRS/B p\        R/ VBRS	/B pVP                  VP                  u;J d   RJ g   Q h Q hSP                  VP                  u;8X  d	   S	8X  g   Q h Q hVP                  R	8X  g   Q hVP                  R
8X  g   Q hVP                  4        F=  w  rVVR9   d   K  \        SP
                  V,          V4       \        W5,          V4       K?  	  ^ Sn        \        P                  Sn        RVR&   \        R/ VBRS/B pVP                  VP                  8  g   Q hR# )é
   c                 ó\   <€ \        V 4      pVSP                  8  d   V Sn        VSn        V# ©N)r   ÚvalrC   )rC   rÂ   r„   s   & €r8   r„   ÚFTestDifferentialEvolutionSolver.test_intermediate_result.<locals>.func  s*   ø€ Ü˜“(ˆCØ�T—X‘XŒ~Ø�”Ø�”ØˆJr;   Nc                 ó   <€ S;P                   ^,          un         V Sn        V P                  P                  ^8X  g   Q hV P                  P                  ^,          ^8X  g   Q hV P                   SP                   8X  g   Q h\        V P                  SP                  P                  4       \        V P                  SP                  P                  4       \        V P                  \        V P                  4      4       \        \        V P                  4      4       F=  pV P                  V,          p\        V P                  V,          4      p\        W#4       K?  	  \        V P                  V P                  ^ ,          4       \        V P                  V P                  ^ ,          4       V P                  R8X  g   Q hV P                  RJ g   Q h\!        V \"        4      '       g   Q hSP                   S8X  d   \$        hR# )r)   zin progressTN)ÚnitÚintermediate_resultr6   ÚndimÚshaper   rC   r„   rµ   rÂ   r   ÚrangeÚlenÚpopulation_energiesÚmessageÚsuccessÚ
isinstancer   ÚStopIteration)rÆ   Úir¥   ÚrefÚcallbackr²   s   &   €€r8   rÒ   ÚJTestDifferentialEvolutionSolver.test_intermediate_result.<locals>.callback  sŸ  ø€ Ø�LŠL˜AÕ�LØ+>ˆHÔ(Ø&×1Ñ1×6Ñ6¸!Ô;Ð;Ð;Ø&×1Ñ1×7Ñ7¸Õ:¸aÔ?Ð?Ð?Ø&×*Ñ*¨h¯l©lÔ:Ð:Ð:ô Ð,×.Ñ.°·±·±Ô@ÜÐ,×0Ñ0°(·-±-×2CÑ2CÔDô Ð,×0Ñ0´%Ð8K×8MÑ8MÓ2NÔOÜœ3Ð2×FÑFÓGÖH�Ø)×=Ñ=¸aÕ@�ÜÐ/×:Ñ:¸1Õ=Ó>�Ü˜SÖ&ñ Iô Ð,×.Ñ.Ø,×7Ñ7¸Õ:ô<äÐ,×0Ñ0Ø,×@Ñ@ÀÕCôEð '×.Ñ.°-Ô?Ð?Ð?Ø&×.Ñ.°$Ó6Ð6Ð6ÜÐ1´>×BÒBÐBÐBØ�|‰|˜wÔ&Ü#Ð#ñ 'r;   ieÊ F)r„   r/   Úrngr³   rÒ   r²   ú&callback function requested stop earlyú/Maximum number of iterations has been exceeded.Tr³   ©r&   rc   r=   >   rÌ   rÍ   )rC   r*   ÚinfrÂ   rÅ   rÆ   r„   Údictr   rÍ   rÌ   Úitemsr   rµ   )
r7   r/   Úkwargsr¥   rÑ   ÚfieldrÂ   rÒ   r„   r²   s
   &      @@@r8   Útest_intermediate_resultÚ8TestDifferentialEvolutionSolver.test_intermediate_result  sm  ú€ ð ˆõ	ð ˆŒÜ—6‘6ˆŒö	$ð8 ˆŒØ'+ˆÔ$ØˆŒà˜&Ð!ˆÜ˜4¨°FÀ5ÔIˆÜ$ÑA vÑA¸ÒAˆÜ$Ñ? vÑ?°wÒ?ˆð �{‰{˜cŸk™kÕ2¨UÓ2Ð2Ñ2Ð2Ð2Ø�|‰|˜sŸw™wÖ1¨'Ô1Ð1Ñ1Ð1Ð1Ø�{‰{ÐFÔFÐFÐFØ�{‰{ÐOÔOÐOÐOØŸ)™)ž+‰JˆEØÐ.Ô.ÙÜ˜×5Ñ5°eÕ<¸cÔBÜ˜� SÖ)ñ	 &ð ˆŒÜ—6‘6ˆŒØˆˆxÑÜ$ÑA vÑA¸ÒAˆØ�w‰w˜Ÿ™Ô Ð Ò r;   c                ó�  € RR.pRpR	R lp\        \        WR7      p\        VP                  V4       R p\        \        WR7      pVP                  '       d   Q hR	R lp\        \        WR7      p\        VP                  V4       VP                  '       d   Q hR	R lp\        \        VVR7      pVP                  '       g   Q hR# )
r&   rÕ   c                 ó   € R # )Tr=   ©ÚparamÚconvergences   &&r8   Úcallback_python_trueÚVTestDifferentialEvolutionSolver.test_callback_terminates.<locals>.callback_python_trueX  s   € Ùr;   )rÒ   c                 ó   € \         hrÁ   )rÏ   )rÆ   s   &r8   Úcallback_stopÚOTestDifferentialEvolutionSolver.test_callback_terminates.<locals>.callback_stopa  s   € ÜÐr;   c                 ó   € ^
.# )r¿   r=   rá   s   &&r8   Úcallback_evaluates_trueÚYTestDifferentialEvolutionSolver.test_callback_terminates.<locals>.callback_evaluates_trueg  s	   € à�4ˆKr;   c                 ó   € . # rÁ   r=   rá   s   &&r8   Úcallback_evaluates_falseÚZTestDifferentialEvolutionSolver.test_callback_terminates.<locals>.callback_evaluates_falseo  s   € ØˆIr;   Nr×   )r   )r   r   r   rÌ   rÍ   )r7   r/   Úexpected_msgrä   ri   rç   rê   rí   s   &       r8   Útest_callback_terminatesÚ8TestDifferentialEvolutionSolver.test_callback_terminatesT  s°   € à˜&Ð!ˆØ?ˆô	ô (Ü�6ô
ˆô 	˜FŸN™N¨LÔ9ò	 ô (¬¨vÔNˆØ—>—>�>Ð!Ð!ô	ô (¬¨vÔXˆÜ˜FŸN™N¨LÔ9Ø—>—>�>Ð!Ð!ô	ô (¬¨vØ1IôKˆà�~�~ˆ~ÐŠ~r;   c                ób   € R.pRpR p\        VVVRRR7      p\        VP                  R4       R# )	r¿   c                 ó¸   € \        V\        4      '       g   \        R 4      hV^ ,          V^,          V ,          ,           V^,          V R,          ,          ,           # )zargs should be a tupler   )rÎ   Útupler�   )rC   Úargss   &*r8   r0   ÚLTestDifferentialEvolutionSolver.test_args_tuple_is_passed.<locals>.quadratic{  sC   € Ü˜d¤E×*Ò*Ü Ð!9Ó:Ð:Ø˜•7˜T !�W q�[Õ(¨4°­7°Q¸µU­?Õ:Ð:r;   Té:gv)rõ   r³   rÔ   N©éöÿÿÿr¿   )r¢   r   r    gUUUUUUå?)r   r   rµ   )r7   r/   rõ   r0   ri   s   &    r8   Útest_args_tuple_is_passedÚ9TestDifferentialEvolutionSolver.test_args_tuple_is_passedv  s=   € à�ˆØˆò	;ô
 (¨	Ø(.Ø-1Ø/3Ø,6ô	8ˆô
 	˜FŸJ™J¨Ö/r;   c                óH   € \         pR.p\        \        \        VVRR7       R# )rd   ÚabcrG   N©éýÿÿÿrd   )r   r€   r�   r   )r7   r„   r/   s   &  r8   Útest_init_with_invalid_strategyÚ?TestDifferentialEvolutionSolver.test_init_with_invalid_strategy‡  s$   € äˆØ�ˆÜ”jÜ0ØØ Ø#(÷		*r;   c                óä   € \         pR.p\        \        \        VV4       RR.p\        \        \        VV4       \        \         \	        ^ ^ .^^.4      RR7      p\        VP                  R4       R# )rd   r÷   ©rÔ   Nrÿ   rþ   )rd   re   rf   )r¢   r¢   )r   r€   r�   r   r   r   rC   )r7   r„   r/   ri   s   &   r8   Útest_bounds_checkingÚ4TestDifferentialEvolutionSolver.test_bounds_checking‘  sr   € äˆØ�ˆÜ”jÜ0ØØ ô	"ð ˜9Ð%ˆÜ”jÜ0ØØ ô	"ô (Ü”6˜1˜a˜& 1 a &Ó)¨zô
ˆô 	˜FŸH™H hÖ/r;   c                óh  € \         P                  ! R RR7      P                  ^^4      p\        \	        VR,          VR,          4      4      p\        RV^R7      p^ pVP                  V^4      w  rVrxp	\        \        \         P                  ! \         P                  ! WEWgW‰.4      4      4      ^4       R# )g      (@Úfloat64)ÚdtypeN©r    )r&   ºNNN)r)   r
  )r*   r4   Úreshaperz   Úzipr   Ú_select_samplesr   rÊ   Úuniquer-   )
r7   r.   r/   r\   Ú	candidateÚr1Úr2Úr3Úr4Úr5s
   &         r8   Útest_select_samplesÚ3TestDifferentialEvolutionSolver.test_select_samples¥  s�   € ä—’˜3 iÔ0×8Ñ8¸¸AÓ>ˆÜ”c˜& �,¨¨t­Ó5Ó6ˆÜ,¨T°6À1ÔEˆØˆ	Ø#×3Ñ3°I¸qÓAÑˆ�˜ÜÜ”—	’	œ"Ÿ(š( I°2¸2Ð#BÓCÓDÓEÀqö	Jr;   c                ó¶   € \        \        V P                  ^R7      pVP                  4       p\	        VP
                  R4       \	        VP                  R4       R# )r)   )r²   FrÖ   N)r   r   r/   r´   r   rÍ   rÌ   r¶   s   &  r8   Útest_maxiter_stops_solveÚ8TestDifferentialEvolutionSolver.test_maxiter_stops_solve¯  sA   € ô -¬U°D·K±KÈÔKˆØ—‘“ˆÜ�V—^‘^ UÔ+Ü�V—^‘^ØIö	Kr;   c           
     óè  € \         P                  P                  R 4      p\        \        V P
                  ^RR7      pVP                  4       p\        VP                  ^4       \        VP                  R4       \        VP                  R4       \        \        V P
                  ^R^(VR7      pVP                  4       p\        VP                  ^)4       \        VP                  R4       \        VP                  R4       \        \        V P
                  ^R^/RVR7      pVP                  4       p\        VP                  ^/4       \        VP                  R4       \        VP                  R4       R# )	r÷   F)Úmaxfunr³   z9Maximum number of function evaluations has been exceeded.)r    r³   r  rÔ   Údeferred)r    r³   r  ÚupdatingrÔ   z8Maximum number of function evaluations has been reached.N)r*   ÚrandomÚdefault_rngr   r   r/   r´   r   ÚnfevrÍ   rÌ   )r7   rÔ   r\   ri   s   &   r8   Útest_maxfun_stops_solveÚ7TestDifferentialEvolutionSolver.test_maxfun_stops_solve¸  s&  € ô �i‰i×#Ñ# JÓ/ˆä,¬U°D·K±KÈØ49ô;ˆà—‘“ˆä�V—[‘[ !Ô$Ü�V—^‘^ UÔ+Ü�V—^‘^ð&ô	'ô -¬UØ-1¯[©[Ø56Ø49Ø46Ø14ô6ˆð —‘“ˆä�V—[‘[ "Ô%Ü�V—^‘^ UÔ+Ü�V—^‘^ð&ô	'ô -¬UØ-1¯[©[Ø56Ø49Ø46Ø6@Ø14ô6ˆð —‘“ˆä�V—[‘[ "Ô%Ü�V—^‘^ UÔ+Ü�V—^‘^ð%ö	&r;   c                ó¬   € \        V P                  R.RR7      pVP                  4        \        \        P
                  ! VP                  4      ^ 4       R# )r'   ç{®Gáz”?)ÚtolN©r«   r'   )r   r0   r´   r   r*   ÚargminrË   r[   s   & r8   Útest_quadraticÚ.TestDifferentialEvolutionSolver.test_quadraticì  s>   € ä,¨T¯^©^Ø.9¨]Ø15ô7ˆð 	�‰ŒÜ”R—Y’Y˜v×9Ñ9Ó:¸AÖ>r;   c                ó:   € \        V P                  R.RRR7       R# )r'   r$  r÷   )r%  rÔ   Nr&  )r   r0   r>   s   &r8   Útest_quadratic_from_diff_evÚ;TestDifferentialEvolutionSolver.test_quadratic_from_diff_evô  s   € ä˜tŸ~™~Ø +˜}Ø#'Ø#-÷	/r;   c                óò   € \        V P                  R.R^RR7      p\        V P                  R.R^RR7      p\        VP                  VP                  4       \        VP                  VP                  4       R# )r'   Fr   )r³   rÔ   r%  Nr&  )r   r0   r   rC   r   )r7   ri   Úresult2s   &  r8   Útest_rng_gives_repeatabilityÚ<TestDifferentialEvolutionSolver.test_rng_gives_repeatabilityû  sf   € Ü'¨¯©Ø)4¨Ø/4Ø,-Ø,/ô	1ˆô
 )¨¯©Ø)4¨Ø/4Ø,-Ø,/ô	1ˆô
 	�V—X‘X˜wŸy™yÔ)Ü�V—[‘[ '§,¡,Ö/r;   c           
     ó”   € \         P                  P                  4       p. ROpV F  p\        V P                  R.RVRVR7       K!  	  R# )r  Fr   )r³   rÔ   r%  ÚinitN)r  ÚlatinhypercubeÚsobolÚhaltonr&  )r*   r  r  r   r0   )r7   rÔ   Úinitsr2  s   &   r8   Útest_random_generatorÚ5TestDifferentialEvolutionSolver.test_random_generator	  sD   € ô �i‰i×#Ñ#Ó%ˆâ?ˆÛˆDÜ" 4§>¡>Ø$/ =Ø*/Ø'*Ø'*Ø(,÷.ó r;   c                ó`   € \        \        V P                  R ^R7      pVP                  4        R# )rF   )rH   r²   N©r   r   r/   r´   r[   s   & r8   Útest_exp_runsÚ-TestDifferentialEvolutionSolver.test_exp_runs  s&   € ä,¬UØ-1¯[©[Ø6@Ø56ô8ˆð
 	�‰Žr;   c                ó4   € RR.p\        \        V^1^R7       R# )rf   )r    r²   N)éûÿÿÿrf   )r   r   )r7   r/   s   & r8   Útest_gh_4511_regressionÚ7TestDifferentialEvolutionSolver.test_gh_4511_regression   s   € ð
 ˜7Ð#ˆô 	œu f°bÀ!×Dr;   c                ó  € \        \        V P                  ^R7      pVP                  VP                  4       VP                  4        \        \        P                  ! VP                  4      ^ 4       \        VP                  ^4       R# )rd   r	  N)r   r   r/   Ú_calculate_population_energiesr6   Ú_promote_lowest_energyr   r*   r'  rË   Ú_nfevr[   s   & r8   Ú"test_calculate_population_energiesÚBTestDifferentialEvolutionSolver.test_calculate_population_energies0  s]   € ä,¬U°D·K±KÈÔKˆØ×-Ñ-¨f×.?Ñ.?Ô@Ø×%Ñ%Ô'Ü”R—Y’Y˜v×9Ñ9Ó:¸AÔ>ô 	�V—\‘\ 1Ö%r;   c                óÜ  € \         P                  P                  R 4      p\        \        V P
                  ^^VR7      p\        V4      w  r4\        \         P                  ! V^ 4      ^4       \        VP                  ^4       \        \        \        V4       \        \        V P
                  VR7      p\        V4      w  rV\        V4       F  w  rxVw  ršWj8¼  g   Q hYšreV^28X  g   K   R# 	  R# )éç@@ )r    r  rÔ   r  N)r*   r  r  r   r   r/   Únextr   ÚsizerD  r€   rÏ   Ú	enumerate)r7   rÔ   r\   rC   rµ   Ú_Úfun_prevrÐ   ÚsolnÚ	x_currentÚfun_currents   &          r8   Útest_iterationÚ.TestDifferentialEvolutionSolver.test_iteration:  sÂ   € ô �i‰i×#Ñ# GÓ,ˆÜ,¬U°D·K±KÈØ46¸CôAˆä�f“‰ˆÜ”R—W’W˜Q “] AÔ&ô 	�V—\‘\ 2Ô&ô 	”m¤T¨6Ô2ô -¬U°D·K±KÀSÔIˆÜ˜6“l‰ˆÜ  Ö(‰GˆAØ%)Ñ"ˆIØÔ*Ð*Ð*Ø#ˆxà�BŽwÚó )r;   c                óÆ   € \         P                  P                  R 4      p\        \        V P
                  RRVR7      pVP                  4        VP                  R8  g   Q hR# )rH  çš™™™™™É?F)r%  r³   rÔ   N)r*   r  r  r   r   r/   r´   rã   ©r7   rÔ   r\   s   &  r8   Útest_convergenceÚ0TestDifferentialEvolutionSolver.test_convergenceU  sM   € Ü�i‰i×#Ñ# GÓ,ˆÜ,¬U°D·K±KÀSØ49¸sôDˆà�‰ŒØ×!Ñ! CÔ'Ð'Ò'r;   c                ó`   € \        \        V P                  R R R7      pVP                  4        R # )N)r²   r  r:  r[   s   & r8   Útest_maxiter_none_GH5731Ú8TestDifferentialEvolutionSolver.test_maxiter_none_GH5731\  s$   € ô
 -¬U°D·K±KÈØ48ô:ˆà�‰Žr;   c           
     ó0  € \        \        \        .\        V P                  3O5/ R R/B  \        \        V P                  4      pVP                  4        \        VP                  ^ 4       \        \        P                  ! \        P                  ! VP                  4      4      4       VP                  4        \        VP                  ^ 4       \        \        P                  ! \        P                  ! VP                  4      4      4       VP                  RR7       \        VP                  ^ 4       \        \        P                  ! \        P                  ! VP                  4      4      4       \        \        V P                  RR7      pVP                  RR7       \        VP                  ^ 4       \        \        P                  ! \        P                  ! VP                  4      4      4       \        P                  ! R^^
4      P!                  ^^4      p\        \        V P                  VRR^^R7      p\        VP                  ^ 4       \        \        P                  ! \        P                  ! VP                  4      4      4       \        VP"                  ^8H  4       \        VP$                  R8H  4       \        P&                  ! VP)                  V4      ^ ^4      p\+        VP,                  R	,          V4       \+        \        P.                  ! VP,                  R	,          4      ^ 4       \+        \        P0                  ! VP,                  R	,          4      ^4       \        P                  ! R^^4      P!                  ^^4      p\        \        \        .\        V P                  3O5/ R V/B  \        P2                  P5                  R
R^R7      p\        \        V P                  VR7      p\7        VP,                  ^ ,          VR,          4       R# )r2  Úrubbishr5  )Ú
qmc_enginer4  )r2  rP   ç{®Gáz„?)r2  rH   rº   rÔ   r    ºNrf   Nr   r   )ÚlowÚhighrJ  ©Úx0Nr   )rf   rc   )r€   r�   r   r   r/   Úinit_population_randomr   rD  r   r*   r®   ÚisinfrË   Úinit_population_lhsÚinit_population_qmcÚlinspacer  Únum_population_membersÚpopulation_shapeÚcliprœ   r   r6   ÚminÚmaxr  Úuniformr   )r7   r\   r6   Úunscaled_populationrc  s   &    r8   Útest_population_initiationÚ:TestDifferentialEvolutionSolver.test_population_initiatione  sò  € ô
 	”jÜ1ð	-ä˜tŸ{™{Ð+ò	-ð   Ð+ò	-ô
 -¬U°D·K±KÓ@ˆð
 	×%Ñ%Ô'Ü�V—\‘\ 1Ô%Ü”—’”r—x’x × :Ñ :Ó;Ó<Ô=à×"Ñ"Ô$Ü�V—\‘\ 1Ô%Ü”—’”r—x’x × :Ñ :Ó;Ó<Ô=à×"Ñ"¨hÐ"Ô7Ü�V—\‘\ 1Ô%Ü”—’”r—x’x × :Ñ :Ó;Ó<Ô=ä,¬U°D·K±KÀgÔNˆØ×"Ñ"¨gÐ"Ô6Ü�V—\‘\ 1Ô%Ü”—’”r—x’x × :Ñ :Ó;Ó<Ô=ô —[’[  Q¨Ó+×3Ñ3°A°qÓ9ˆ
Ü,¬U°D·K±KØ2<Ø6@Ø26¸AÀqôJˆô
 	�V—\‘\ 1Ô%Ü”—’”r—x’x × :Ñ :Ó;Ó<Ô=Ü�×-Ñ-°Ñ2Ô3Ü�×'Ñ'¨6Ñ1Ô2ô !Ÿgšg f×&@Ñ&@ÀÓ&LØ&'¨ó,Ðä˜F×-Ñ-¨bÕ1Ð3FÔGô 	œBŸFšF 6×#4Ñ#4°RÕ#8Ó9¸1Ô=ÜœBŸFšF 6×#4Ñ#4°RÕ#8Ó9¸1Ô=ô —[’[  Q¨Ó+×3Ñ3°A°qÓ9ˆ
Ü”jÜ1ð	.ä˜tŸ{™{Ð+ò	.ð   Ð,ò	.ô �Y‰Y×Ñ 3¨S°qÐÓ9ˆÜ,Ü�4—;‘; 2ô
ˆô 	˜×)Ñ)¨!Õ,¨b°3­hÖ7r;   c                óN  € \         P                  P                  R 4      p\        \        V P
                  RR.VR7      pVP                  '       g   Q h\        \        4      ;_uu_ 4        \        \        V P
                  RR.R7       RRR4       R#   + '       g   i     R# ; i)rH  rT  r#   )rc  rÔ   çÍÌÌÌÌÌ @rb  N)	r*   r  r  r   r   r/   rÍ   r€   r�   )r7   rÔ   r¥   s   &  r8   Útest_x0Ú'TestDifferentialEvolutionSolver.test_x0«  sl   € ä�i‰i×#Ñ# GÓ,ˆÜ$¤U¨D¯K©K¸SÀ#¸JÈCÔPˆØ�{�{ˆ{Ðˆ{ô œ:×&Õ&Ü"¤5¨$¯+©+¸3À¸*ÕE÷ '×&×&Ò&ús   Á*BÂB$	c                ó.   € R  pRR.p\        WRR7       R# )c                 óP   € V ^ ,          R8  d   \         P                  # V ^,          # )r&   r   )r*   rØ   r‹   s   &r8   Úsometimes_infÚWTestDifferentialEvolutionSolver.test_infinite_objective_function.<locals>.sometimes_inf¸  s   € Ø��t�bŒyÜ—v‘v�Ø�Q•4ˆKr;   F)r/   ÚdispNr(   )r   )r7   rx  r/   s   &  r8   Ú test_infinite_objective_functionÚ@TestDifferentialEvolutionSolver.test_infinite_objective_functionµ  s   € ò	ð ˜&Ð!ˆÜ˜}À%×Hr;   c                óp  € \         P                  P                  R 4      pRR.p\        \        VRVR7      pVP
                  R8X  g   Q hVP                  P                  \        J g   Q hVP                  4       pVP                  '       g   Q h\        \        VRRVR7      pVP                  '       g   Q hR# )rH  r  ©r  rÔ   rF   )r  rH   rÔ   Nr$   )r*   r  r  r   r   Ú	_updatingÚ_mapwrapperÚ_mapfuncÚmapr´   rÍ   r   )r7   rÔ   r/   r\   r¥   s   &    r8   Útest_deferred_updatingÚ6TestDifferentialEvolutionSolver.test_deferred_updating¿  s£   € ä�i‰i×#Ñ# GÓ,ˆØ˜HÐ%ˆÜ,Ü�6 J°Cô
ˆð ×Ñ :Ô-Ð-Ð-Ø×!Ñ!×*Ñ*¬cÓ1Ð1Ð1Ø�l‰l‹nˆØ�{�{ˆ{Ðˆ{ô %Ü�6 J¸Èô
ˆð �{�{ˆ{ÐŠ{r;   c           	     óv  € RR.p\        \        V4      p\        VP                  R8H  4       \	        \
        4      ;_uu_ 4        \        \        V^R7      ;_uu_ 4       pVP                  4        RRR4       RRR4       XP                  R8X  g   Q hR#   + '       g   i     L-; i  + '       g   i     L8; i)r   Ú	immediate)ÚworkersNr  r$   )r   r   r   r  r   ÚUserWarningr´   )r7   r/   r\   Úss   &   r8   Útest_immediate_updatingÚ7TestDifferentialEvolutionSolver.test_immediate_updatingÑ  s„   € à˜HÐ%ˆÜ,¬U°FÓ;ˆÜ�× Ñ  KÑ/Ô0ô ”;×ÕÜ,¬U°FÀA×FÕFÈ!Ø—‘”÷ G÷  ð �{‰{˜jÔ(Ð(Ò(÷ G×Fú÷  ×ús$   ÁB(ÁB	Á0B(ÂB%Â B(Â(B8	c                ón  € RR.p\        ^4      ;_uu_ 4       p\        \        VRVP                  R^R7      ;_uu_ 4       pVP                  P
                  f   Q hVP                  R8X  g   Q hVP                  4        RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   r  r"   )r  r‡  r%  r    Nr$   )Ú
ThreadPoolr   r   r‚  r€  Úpoolr  r´   )r7   r/   Úpr\   s   &   r8   Útest_parallel_threadsÚ5TestDifferentialEvolutionSolver.test_parallel_threadsÞ  s‰   € à˜HÐ%ˆä˜�]Œ]˜aÔ!<Ü�6 J¸¿¹À3ÐPQ÷"
õ "
àØ×%Ñ%×*Ñ*Ò6Ð6Ð6Ø×#Ñ# zÔ1Ð1Ð1Ø�L‰LŒN÷"
�]‰]÷ "
÷ "
ú�]�]ˆ]ús#   ˜(B#Á >B	Á>B#ÂB ÂB#Â#B4	c           	     óü   € RR.p\        \        VR^^RR7      ;_uu_ 4       pVP                  P                  f   Q hVP                  R8X  g   Q hVP                  4        RRR4       R#   + '       g   i     R# ; i)r   r  r"   )r  r‡  r    r%  Nr$   )r   r   r€  rŽ  r  r´   )r7   r/   r\   s   &  r8   Útest_parallel_processesÚ7TestDifferentialEvolutionSolver.test_parallel_processesé  ss   € à˜HÐ%ˆÜ(Ü�6 J¸À1È#÷
õ 
àØ×%Ñ%×*Ñ*Ò6Ð6Ð6Ø×#Ñ# zÔ1Ð1Ð1Ø�L‰LŒN÷
÷ 
÷ 
ò 
ús   ¢>A*Á*A;	c                ó¼   € \         P                  P                  R 4      p\        \        RR.VR7      pVP                  4        VP                  4       '       g   Q hR# )rH  r  Nr×   )r*   r  r  r   r   r´   Ú	convergedrU  s   &  r8   Útest_convergedÚ.TestDifferentialEvolutionSolver.test_convergedó  sG   € Ü�i‰i×#Ñ# GÓ,ˆÜ,¬U°V¸VÐ4DÈ#ÔNˆØ�‰ŒØ×Ñ×!Ò!Ð!Ò!r;   c                ó’  a€ R  pR o\        V\        P                  ) R4      p\        \        RR.V3R7      pVP                  \        P                  ! RR.4      4      p\        VR4       \        S\        P                  ) R4      p\        \        RR.W%3R7      p. ROp. ROp\        Wg4       FJ  w  r‰VP                  \        P                  ! V4      4      p\        V\        P                  ! V	4      4       KL  	  \        VP                  \        P                  ! V4      4      \        P                  ! V4      4       \        P                  ! \        P                  ! V4       Uu. uF  pVP                  V4      NK  	  up4      p
V
P                  R8X  g   Q hV3R lp\        V\        P                  ) R4      p\        \        RR.W%3RR	7      pR
Vn        \        P                  ! \        RR7      ;_uu_ 4        VP                  \        P                  ! V4      4       RRR4       R# u upi   + '       g   i     R# ; i)c                 ó2   € V ^ ,          V ^,          ,           .# rB   r=   r‹   s   &r8   Úconstr_fÚNTestDifferentialEvolutionSolver.test_constraint_violation_fn.<locals>.constr_fú  ó   € Ø�a•D˜1˜Q�4•K�=Ð r;   c                 ó”   € \         P                  ! V ^ ,          ^,          V ^,          ,           V ^ ,          V ^,          ,
          .4      # rB   ©r*   r-   r‹   s   &r8   Ú	constr_f2ÚOTestDifferentialEvolutionSolver.test_constraint_violation_fn.<locals>.constr_f2ý  ó2   € Ü—8’8˜Q˜q�T 1�W q¨¥t�^¨Q¨q­T°A°aµD­[Ð9Ó:Ð:r;   çffffffþ?©Úconstraintsr¢   r"   çÍÌÌÌÌÌü?c                 ó(   <€ S! V 4      P                   # rÁ   )r5   )rC   r   s   &€r8   Ú	constr_f3ÚOTestDifferentialEvolutionSolver.test_constraint_violation_fn.<locals>.constr_f3$  s   ø€ á˜Q“<—>‘>Ð!r;   F)r¥  Ú
vectorizedTz#An array returned from a Constraintr�   Nr×   ))ç333333ó?r)   r¡   )r   r   ))r•   ç{®Gázä?r   )rs  çÍÌÌÌÌÌ@r   )r&   r&   r&   )rd   r)   rd   )r	   r*   rØ   r   r   Ú_constraint_violation_fnr-   r   r  r   r3   rÈ   rª  Úpytestr   r‘   )r7   r›  Únlcr\   ÚcvÚnlc2ÚxsÚvsrC   r¤   Úconstraint_violationr¨  r   s   &           @r8   Útest_constraint_violation_fnÚ<TestDifferentialEvolutionSolver.test_constraint_violation_fnù  sè  ø€ ò	!ò	;ô " (¬R¯V©V¨G°SÓ9ˆä,¬U°V¸VÐ4DØ:=¸ôAˆð ×,Ñ,¬R¯XªX°s¸C°jÓ-AÓBˆÜ˜B Ô$ä" 9¬r¯v©v¨g°sÓ;ˆÜ,¬U°V¸VÐ4DØ:=¸ôFˆò
 0ˆÚ;ˆä˜–K‰DˆAØ×0Ñ0´·²¸!³Ó=ˆBÜ˜B¤§¢¨aÓ 0Ö1ñ  ô
 	Ø×+Ñ+¬B¯HªH°R«LÓ9¼2¿8º8ÀB»<ô	
ô  "ŸxšxÜ24·(²(¸2´,ó)@Ù2>¨Qð *0×)HÑ)HÈÖ)KÙ2>ñ)@ó  AÐà#×)Ñ)¨YÔ6Ð6Ð6õ	"ô # 9¬r¯v©v¨g°sÓ;ˆÜ,¬U°V¸VÐ4DØ:=¸Ø8=ô?ˆð !ˆÔÜ�]Š]ÜÐ$I÷
ö 
ð ×+Ñ+¬B¯HªH°R«LÔ9÷
ñ 
ùò)@÷
÷ 
ð 
ús   Å)H0È &H5È5I	c           	     óf  € R  pR p\        V\        P                  ) R4      p\        \        RR.V3R7      pVP                  \        P                  ! RR.RR..4      4      w  rV\        VRR.4       \        V\        P                  ! R.R..4      4       VP                  R8X  g   Q h\        V\        P                  ) R	4      pR EFd  p\        \        RR.W73VRR7      pVP                  \        P                  ! RR.RR..4      4      w  rV\        VRR.4       \        V\        P                  ! . RO. RO.4      4       VP                  \        P                  ! RR.RR..4      4      w  rV\        VRR.4       \        V\        P                  ! . RO. RO.4      4       VP                  R8X  g   Q hVP                  \        P                  ! RR.RR..4      4      w  rV\        VR
R.4       \        V\        P                  ! . RO. RO.4      4       VP                  R8X  d   EKe  Q h	  R# )c                 ó2   € V ^ ,          V ^,          ,           .# rB   r=   r‹   s   &r8   r›  ÚZTestDifferentialEvolutionSolver.test_constraint_population_feasibilities.<locals>.constr_f3  r�  r;   c                 ól   € V ^ ,          ^,          V ^,          ,           V ^ ,          V ^,          ,
          .# rB   r=   r‹   s   &r8   r   Ú[TestDifferentialEvolutionSolver.test_constraint_population_feasibilities.<locals>.constr_f26  s)   € Ø�a•D˜!•G˜a �d•N A a¥D¨1¨Q­4¥KÐ0Ð0r;   r£  r¤  r   r¢   Fr"   rs  r¦  Tr  )r¥  rª  r  g333333ã?ra   Nr×   )rc   r)   )FT)r"   rT  r&   )r•   r¬  r&   )rs  r­  r&   )rc   rd   )r   r   r   )
r	   r*   rØ   r   r   Ú#_calculate_population_feasibilitiesr-   r   r   rÈ   )	r7   r›  r   r°  r\   Úfeasr±  r²  Ú	vectorizes	   &        r8   Ú(test_constraint_population_feasibilitiesÚHTestDifferentialEvolutionSolver.test_constraint_population_feasibilities2  sù  € ò	!ò	1ô " (¬R¯V©V¨G°SÓ9ˆä,¬U°V¸VÐ4DØ:=¸ôAˆð
 ×=Ñ=Ü�HŠH�s˜C�j 2 r (Ð+Ó,ó.‰ˆä�T˜E 5˜>Ô*Ü˜B¤§¢¨3¨%°#°¨Ó 8Ô9Ø�x‰x˜6Ô!Ð!Ð!ä" 9¬r¯v©v¨g°sÓ;ˆä&ˆIÜ0´¸ÀÐ8HØ>A¸[Ø<EØ:DôFˆFð
 ×AÑAÜ—’˜3 ˜* s¨C jÐ1Ó2ó4‰HˆDä˜  u˜~Ô.Ü ¤B§H¢Hªmº^Ð-LÓ$MÔNà×AÑAÜ—’˜3 ˜* r¨2 hÐ/Ó0ó2‰HˆDä˜  u˜~Ô.Ü ¤B§H¢Hªmº]Ð-KÓ$LÔMØ—8‘8˜vÔ%Ð%Ð%à×AÑAÜ—’˜4 ˜,¨¨R¨Ð1Ó2ó4‰HˆDä˜  e˜}Ô-Ü ¤B§H¢HªnºmÐ-LÓ$MÔNØ—8‘8˜v×%Ð%Ð%ó+ 'r;   c                óŽ  € \         P                  P                  R 4      pR p\        V\         P                  ) R4      p\        \        RR.V3VR7      p\        \        4      ;_uu_ 4        VP                  4       pRRR4       V! XP                  4      R8:  g   Q hVP                  '       g   Q hR#   + '       g   i     L?; i)rH  c                 óZ   € \         P                  ! V ^ ,          V ^,          ,           .4      # rB   rŸ  r‹   s   &r8   r›  ÚGTestDifferentialEvolutionSolver.test_constraint_solve.<locals>.constr_fb  ó   € Ü—8’8˜Q˜q�T A a¥D�[˜MÓ*Ð*r;   r£  )r¥  rÔ   Nr×   )r*   r  r  r	   rØ   r   r   r   rˆ  r´   rC   rÍ   )r7   rÔ   r›  r°  r\   r¥   s   &     r8   Útest_constraint_solveÚ5TestDifferentialEvolutionSolver.test_constraint_solve_  s˜   € Ü�i‰i×#Ñ# GÓ,ˆò	+ô " (¬R¯V©V¨G°SÓ9ˆä,¬U°V¸VÐ4DØ:=¸ÀSôJˆô ”;×ÕØ—,‘,“.ˆC÷  ñ ˜Ÿ™‹ #Ô%Ð%Ð%Ø�{�{ˆ{ÐŠ{÷	  ×ús   Á,B4Â4C	c           	     óæ  € \         P                  P                  R 4      pR p\        V\         P                  ) R4      p\        \        RR.V3^V^dR7      p\        \        4      ;_uu_ 4        VP                  4       pRRR4       XP                  ^ 8”  g   Q hVP                  '       d   Q h\        \        RR.V3RR7      p\        V4       VP                  P                  4       '       d   Q h\         P                  ! VP                   4      P                  4       '       d   Q h^pVP"                  ^ ,          pVP                   V^ .,          VP                   ^ V.&   VP$                  V^ .R3,          VP$                  ^ V.R3&   VP"                  V^ .R3,          VP"                  ^ V.R3&   VP'                  4        \)        VP"                  ^ ,          V4       R#   + '       g   i     ELi; i)	rH  c                 óZ   € \         P                  ! V ^ ,          V ^,          ,           .4      # rB   rŸ  r‹   s   &r8   r›  ÚLTestDifferentialEvolutionSolver.test_impossible_constraint.<locals>.constr_fu  rÅ  r;   )r¥  r    rÔ   r²   NF)r¥  r³   r
  r   r×   )r*   r  r  r	   rØ   r   r   r   rˆ  r´   ÚmaxcvrÍ   rI  Úfeasibler®   ÚisfiniterË   rµ  r6   rC  r   )r7   rÔ   r›  r°  r\   r¥   Úlr±  s   &       r8   Útest_impossible_constraintÚ:TestDifferentialEvolutionSolver.test_impossible_constraintq  s°  € ä�i‰i×#Ñ# GÓ,ˆò	+ô " (¬R¯V©V¨G°RÓ8ˆä,Ü�F˜FÐ#°#°ÀÈÐUXô
ˆô ”;×ÕØ—,‘,“.ˆC÷  ð �y‰y˜1Œ}Ðˆ}Ø—;—;�;Ðˆô
 -Ü�F˜FÐ#°#°ÀôGˆäˆVŒØ—?‘?×&Ñ&×(Ò(Ð(Ð(Ü—;’;˜v×9Ñ9Ó:×>Ñ>×@Ò@Ð@Ð@ð ˆØ×(Ñ(¨Õ+ˆà-3×-GÑ-GÈÈAÈÕ-Oˆ×"Ñ" A q 6Ñ*Ø'-×'8Ñ'8¸!¸Q¸À¸Õ'Cˆ×Ñ˜1˜a˜& !˜)Ñ$à×'Ñ'¨¨A¨°¨	Õ2ð 	×#Ñ# Q¨ F¨A IÑ.ð 	×%Ñ%Ô'Ü�V×0Ñ0°Õ3°RÖ8÷3  ×Ðús   Á.GÇG0	c                ó   € R  p\        V\        P                  ) R4      p\        \        RR.V3R7      pVP
                  pV! RR\        P                  ! R.4      RR\        P                  ! R.4      4      '       g   Q hV! RR\        P                  ! R.4      RR\        P                  ! R.4      4      RJ g   Q hV! RR\        P                  ! R.4      RR\        P                  ! R.4      4      '       g   Q hV! RR\        P                  ! R.4      RR\        P                  ! R.4      4      '       g   Q hV! RR\        P                  ! R	R	.4      RR\        P                  ! RR.4      4      '       g   Q hV! RR\        P                  ! R	R	.4      RR\        P                  ! RR	.4      4      '       g   Q hV! RR\        P                  ! R	R	.4      RR\        P                  ! RR
.4      4      '       d   Q hR# )c                 ó2   € V ^ ,          V ^,          ,           .# rB   r=   r‹   s   &r8   r›  ÚCTestDifferentialEvolutionSolver.test_accept_trial.<locals>.constr_fž  r�  r;   r£  r¤  r"   Tr   r¢   FgÍÌÌÌÌÌ#@r   gš™™™™™Ù?Nr×   )r	   r*   rØ   r   r   Ú_accept_trialr-   )r7   r›  r°  r\   Úfns   &    r8   Útest_accept_trialÚ1TestDifferentialEvolutionSolver.test_accept_trial›  sÀ  € ò	!ä! (¬R¯V©V¨G°SÓ9ˆÜ,¬U°V¸VÐ4DØ:=¸ôAˆà×!Ñ!ˆá�#�tœRŸXšX r d›^¨S°$¼¿ºÀ"À»×GÒGÐGÐGÙ�3˜œbŸhšh¨ u›o¨s°D¼"¿(º(ÀCÀ5»/ÓJÈeÓSÐTÐSÙ�#�tœRŸXšX r d›^¨S°$¼¿ºÀ"À»×GÒGÐGÐGñ �#�tœRŸXšX r d›^¨S°%¼¿ºÀ2À$»×HÒHÐHÐHñ �3˜œrŸxšx¨¨c¨
Ó3Ø˜œrŸxšx¨¨S¨	Ó2÷4ò 4ð 	5ð 4á�3˜œrŸxšx¨¨c¨
Ó3Ø˜œrŸxšx¨¨T¨
Ó3÷5ò 5ð 	6ð 5á�s˜E¤2§8¢8¨S°#¨JÓ#7Ø˜E¤2§8¢8¨S°#¨JÓ#7÷9ò 9ð 	:ð :ñ 9r;   c                ó¬  a
€ \         P                  ! . RO4      p\         P                  ! R\         P                  ^F.4      p\         P                  ! . RO4      p\        \	        W4      V4      pVP                  V4      ^ 8„  P                  4       '       g   Q hVP                  . RO4      ^ 8H  P                  4       '       g   Q h\         P                  ! ^^4      P                  ^^4      p. pV F#  pVP                  VP                  V4      4       K%  	  \         P                  P                  VP                  VP                  4      \         P                  ! V4      P                  4       \         P                  ! . RO4      p\         P                  ! . RO. RO. R	O.4      o
\        \        S
\         P                  ) ^ 4      V4      pVP                  V4      ^ 8„  P                  4       '       g   Q hVP                  . R
O4      ^ 8H  P                  4       '       g   Q h\         P                  ! ^^4      P                  ^^4      p. pV F#  pVP                  VP                  V4      4       K%  	  \         P                  P                  VP                  VP                  4      \         P                  ! V4      P                  4       \        \        \        S
4      \         P                  ) ^ 4      V4      pVP                  V4      ^ 8„  P                  4       '       g   Q hVP                  . R
O4      ^ 8H  P                  4       '       g   Q hV
3R lp\!        V\         P                  ) ^ 4      p	\        V	. R
O4      pVP                  V4      ^ 8„  P                  4       '       g   Q hVP                  . R
O4      ^ 8H  P                  4       '       g   Q hR# )r&   r   c                 ó&   <€ SP                  V 4      # rÁ   )Údot)rC   ÚAs   &€r8   rµ   ÚDTestDifferentialEvolutionSolver.test_constraint_wrapper.<locals>.funÙ  s   ø€ Ø—5‘5˜“8ˆOr;   N)r&   é   r›   )r)   rc   rd   )ra   é   é   )r)   rc   rd   re   )rf   r&   r&   rg   )é   r&   é   r&   )rù   rc   rù   re   )r*   r-   rØ   r   r   Ú	violationÚanyr®   r4   r  ÚappendÚtestingr   r5   r
   r   r	   )r7   ÚlbÚubrc  Úpcr³  Ú
violationsrC   rµ   Ú	nonlinearrÛ  s   &         @r8   Útest_constraint_wrapperÚ7TestDifferentialEvolutionSolver.test_constraint_wrapperµ  sÕ  ø€ Ü�XŠX’kÓ"ˆÜ�XŠX�sœBŸF™F BÐ'Ó(ˆÜ�XŠX’iÓ ˆÜ¤ r£°Ó3ˆØ—‘˜RÓ  1Ñ$×)Ñ)×+Ò+Ð+Ð+Ø—‘š^Ó,°Ñ1×6Ñ6×8Ò8Ð8Ð8ô �YŠY�q˜"Ó×%Ñ% a¨Ó+ˆØˆ
ÛˆAØ×Ñ˜bŸl™l¨1›oÖ.ñ ä
�
‰
×"Ñ" 2§<¡<°·±Ó#5´r·x²xÀ
Ó7K×7MÑ7MÔNä�XŠX’lÓ#ˆÜ�HŠH’l¢L²,Ð?Ó@ˆÜÔ 0°´R·V±V°G¸QÓ ?ÀÓDˆØ—‘˜RÓ  1Ñ$×)Ñ)×+Ò+Ð+Ð+Ø—‘Ò-Ó.°!Ñ3×8Ñ8×:Ò:Ð:Ð:ô �YŠY�q˜"Ó×%Ñ% a¨Ó+ˆØˆ
ÛˆAØ×Ñ˜bŸl™l¨1›oÖ.ñ ä
�
‰
×"Ñ" 2§<¡<°·±Ó#5´r·x²xÀ
Ó7K×7MÑ7MÔNäÔ 0´¸1³ÄÇÁ¸wÈÓ JØ "ó$ˆà—‘˜RÓ  1Ñ$×)Ñ)×+Ò+Ð+Ð+Ø—‘Ò-Ó.°!Ñ3×8Ñ8×:Ò:Ð:Ð:õ	ô (¨¬b¯f©f¨W°aÓ8ˆ	Ü 	Ò+;Ó<ˆØ—‘˜RÓ  1Ñ$×)Ñ)×+Ò+Ð+Ð+Ø—‘Ò-Ó.°!Ñ3×8Ñ8×:Ò:Ð:Ò:r;   c                ó:  € R  p\        VRR.^^.4      p\        VR^.4      p\        P                  ! VP                  ^ ,          4      ^8X  g   Q h. ROp. ROp\        WE4       F   w  rg\        VP                  V4      V4       K"  	  \        VP                  \        P                  ! V4      P                  4      \        P                  ! V4      P                  4       VP                  \        P                  ! V4      P                  4      P                  ^\        V4      38X  g   Q hVP                  \        P                  ! V4      P                  4      P                  ^\        V4      38X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hR# )c                 ó¢   € \         P                  ! V ^ ,          ^,          V ^,          ,           V ^ ,          ^,          V ^,          ,
          .4      # rB   rŸ  r‹   s   &r8   Úcons_fÚQTestDifferentialEvolutionSolver.test_constraint_wrapper_violation.<locals>.cons_fâ  sA   € ô —8’8˜Q˜q�T Q�Y¨¨1­Õ-Ø˜q�T Q�Y¨¨1­Õ-ð/ó 0ð 0r;   r   Nr   g333333ë¿)rx   )r   r«  )r«  r«  )r"   ç333333ó¿)r"   r   ))r&   r&   )r&   r"   )r¬  r&   )gR¸…ëQÈ?r&   )r^  g=
×£p=ò?)r	   r   r*   rJ  r/   r  r   râ  r-   r5   rµ   rÈ   rÊ   Ú
num_constrÚparameter_count)r7   rï  r°  rè  r³  r´  rC   r¤   s   &       r8   Ú!test_constraint_wrapper_violationÚATestDifferentialEvolutionSolver.test_constraint_wrapper_violationá  s2  € ò	0ô " &¨2¨w¨-¸!¸Q¸Ó@ˆÜ  c¨1 XÓ.ˆÜ�wŠw�r—y‘y •|Ó$¨Ô)Ð)Ð)âHˆÚCˆä˜–K‰DˆAÜ˜BŸL™L¨›O¨QÖ/ñ  ô 	˜Ÿ™¤R§X¢X¨b£\§^¡^Ó4ÜŸš ›Ÿ™ô	(à�v‰v”b—h’h˜r“l—n‘nÓ%×+Ñ+°´3°r³7¨|Ô;Ð;Ð;Ø�|‰|œBŸHšH R›LŸN™NÓ+×1Ñ1°a¼¸R»°\ÔAÐAÐAØ�}‰} Ô!Ð!Ð!Ø×!Ñ! QÔ&Ð&Ò&r;   c                ó  € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \        P
                  ! . RO. RO.4      pRRR4       \        X^ ^4      p\        P                  ! ^4      p\        W#4      pVP                  V4      P                  R8X  g   Q h\        P                  ! ^4      P                  ^^4      pVP                  V4      P                  R8X  g   Q hR#   + '       g   i     Lª; i)ÚignoreN)r)   r)   r)   r¢   )rc   rc   rc   r   r‰   )rc   rf   )ÚwarningsÚcatch_warningsÚsimplefilterÚPendingDeprecationWarningr*   Úmatrixr
   Úonesr   râ  rÈ   r4   r  )r7   rü  Úlcrc  ÚcwÚxtrials   &     r8   Útest_matrix_linear_constraintÚ=TestDifferentialEvolutionSolver.test_matrix_linear_constraintý  sÊ   € ô ×$Ò$×&Õ&Ü×!Ò! (Ô,EÔFÜ—Y’Y¢Ú -ð /ó 0ˆF÷ 'ô ˜f a¨Ó+ˆÜ�WŠW�Q‹ZˆÜ Ó'ˆð �|‰|˜BÓ×%Ñ%¨Ô-Ð-Ð-ô —’˜5Ó!×)Ñ)¨!¨QÓ/ˆØ�|‰|˜FÓ#×)Ñ)¨VÔ3Ð3Ò3÷ '×&ús   ž8C8Ã8D	c                óä  € R  p\         P                  ! R4      pRV^. RO3&   RV^^^
.3&   RV^. RO3&   RV^. RO3&   RV^^^.3&   RV^. RO3&   RV^. RO3&   RV^^^.3&   RV^	. RO3&   VR,          p\         P                  ! . RO4      p\        V\         P                  ) V4      pR.^	,          R.^,          ,           R.,           p\         P
                  P                  \         P
                  P                  R4      4      p\        WRWd3^RR7      pR pR!p	\        V! V4      V	RR7       VP                  '       g   Q h\        VP                  VRR7       \        VP                  V	RR7       \        \         P                  ! W'P                  ,          V8*  4      4       \        \         P                  ! VP                  \         P                  ! V4      R",          8¬  4      4       \        \         P                  ! VP                  \         P                  ! V4      R#,          8*  4      4       \        \        V4      \         P                  ) V4      p\         P
                  P                  \         P
                  P                  R4      4      p\        WRWd3^RR7      p\        V! V4      V	4       VP                  '       g   Q h\        VP                  VRR7       \        VP                  V	RR7       \        \         P                  ! W'P                  ,          V8*  4      4       \        \         P                  ! VP                  \         P                  ! V4      R",          8¬  4      4       \        \         P                  ! VP                  \         P                  ! V4      R#,          8*  4      4       R	 p
R
 p\        VR$,          \         P                  ) VR,          4      p\        VR%,          \         P                  ) VR,          4      p\!        V
\         P                  ) VR,          4      p\!        V\         P                  ) VR,          4      pWMWÎ3p\"        P$                  ! 4       ;_uu_ 4        \         P
                  P                  \         P
                  P                  R4      4      p\"        P&                  ! R\(        4       \        WRVV^RR7      pRRR4       \        VP                  VRR7       \        VP                  V	RR7       \        \         P                  ! W'P                  ,          V8*  4      4       \        \         P                  ! VP                  \         P                  ! V4      R",          8¬  4      4       \        \         P                  ! VP                  \         P                  ! V4      R#,          8*  4      4       R#   + '       g   i     EL; i)&c                 ó
  € \         P                  ! ^ .V 34      p \         P                  ! ^V R,          ,          4      ^V R,          ,          V R,          ,          ,
          \         P                  ! V R,          4      ,
          pV# )r&   :r)   rf   N:rf   NN)r*   ÚhstackrŠ   ©rC   rµ   s   & r8   ÚfÚ2TestDifferentialEvolutionSolver.test_L1.<locals>.f  sW   € Ü—	’	˜A˜3 ˜(Ó#ˆAÜ—&’&˜˜1˜S�6�Ó" Q q¨¥v¥X¨a°­f¥_Õ4´r·v²v¸aÀ½e³}ÕDˆCØˆJr;   i90  rJ   r^  )rH   rÔ   r¥  r    r%  ga2U0*©C?©rº   g{®Gázt?gü©ñÒMb@?c                 óò   € \         P                  ! ^ .V 34      p ^V ^,          ,          ^V ^,          ,          ,           V ^,          ,           V ^,          ,           RV ^,          ,          V ^,          ,           .# )r&   éøÿÿÿ©r*   r  r‹   s   &r8   Úc1Ú3TestDifferentialEvolutionSolver.test_L1.<locals>.c1U  s\   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�a˜•d•F˜Q˜q �t�V•O a¨¥eÕ+¨a°­eÕ3Ø�q˜•t•G˜a �e•Oð%ð %r;   c                 óŒ   € \         P                  ! ^ .V 34      p RV ^,          ,          V ^	,          ,
          V ^,          ,           # )r&   r�   r  r‹   s   &r8   Úc2Ú3TestDifferentialEvolutionSolver.test_L1.<locals>.c2Z  s5   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�a˜•d•7˜Q˜q�T•> A b¥EÕ)Ð)r;   r_  ºrf   rg   N:rg   rá  N:rá  é	   Nr÷  r`   N)r¿   é   )rc   rc   r)   r)   )r)   rc   r¿   é   )r  r)   )r�   r   r)   )re   rf   r¿   )r)   rd   r¿   r  )rg   rà  r  )rc   rd   r  é   )rá  r  r  ©ºr)   NNr  )	r¿   r&   r&   r¿   r&   r&   r¿   r&   r&   r(   r%   )r)   r)   r)   r)   r)   r)   r)   r)   r)   rd   rd   rd   r)   iñÿÿÿ©r
  r&   ©r
  r)   )r_  r
  )r  r
  )r*   Úzerosr-   r
   rØ   r  r  ÚMT19937r   r   rÍ   rC   rµ   r   r®   r   r	   rø  rù  rú  rˆ  )r7   r  rÛ  ÚbÚLr/   rÔ   r¥   Úx_optÚf_optr  r  ÚL2ÚNÚN2r¥  s   &               r8   Útest_L1Ú'TestDifferentialEvolutionSolver.test_L1  sQ  € ò	ô
 �HŠH�XÓˆØ)ˆˆ!Š^Ð
ÑØˆˆ!ˆa�ˆWˆ*‰Ø$ˆˆ!ŠZˆ-ÑØ)ˆˆ!Š^Ð
ÑØˆˆ!ˆa�ˆWˆ*‰Ø$ˆˆ!ŠZˆ-ÑØ)ˆˆ!Š^Ð
ÑØˆˆ!ˆa�ˆWˆ*‰Ø$ˆˆ!ŠZˆ-ÑØˆf�Iˆä�HŠHÒ3Ó4ˆä˜Q¤§¡ ¨Ó+ˆà�˜!•˜x˜j¨�lÕ*¨f¨XÕ5ˆô �i‰i×#Ñ#¤B§I¡I×$5Ñ$5°eÓ$<Ó=ˆÜ$Ø 
°ÀØ˜4ô
ˆð
 8ˆØˆä™˜%› %¨dÕ3Ø�{�{ˆ{Ðˆ{Ü˜Ÿ™˜u¨4Õ0Ü˜Ÿ™ ¨TÕ2Ü”—’�qŸ™•w !‘|Ó$Ô%Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8ô œY q›\¬B¯F©F¨7°AÓ6ˆô �i‰i×#Ñ#¤B§I¡I×$5Ñ$5°eÓ$<Ó=ˆÜ$Ø 
°ÀØ˜4ô
ˆô
 	™˜%› %Ô(Ø�{�{ˆ{Ðˆ{Ü˜Ÿ™˜u¨4Õ0Ü˜Ÿ™ ¨TÕ2Ü”—’�qŸ™•w !‘|Ó$Ô%Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8ò
	%ò
	*ô ˜Q˜u�X¬¯© w°°"µÓ6ˆÜ˜a �i¬"¯&©&¨°!°Cµ&Ó9ˆÜ ¤R§V¡V G¨Q¨s­VÓ4ˆÜ  ¤b§f¡f W¨a°­fÓ5ˆØ˜R�nˆä×$Ò$×&Õ&Ü—)‘)×'Ñ'¬¯	©	×(9Ñ(9¸%Ó(@ÓAˆCÜ×!Ò! (¬KÔ8Ü(Ø J°CØ'°¸ôˆC÷ 'ô 	˜Ÿ™˜u¨4Õ0Ü˜Ÿ™ ¨TÕ2Ü”—’�qŸ™•w !‘|Ó$Ô%Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ö8÷ '×&Ð&ús   Ñ;A)W×W/	c           
     ó¼  € \         P                  P                  R 4      pR pR p\        V^ \         P                  4      pR
.^,          pTp\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       \        W%RWR7      pRRR4       RpRp	\        V! V	4      V4       \        XP                  V4       \        VP                  V	RR	7       VP                  '       g   Q h\        \         P                  ! \         P                   ! V! VP                  4      4      ^ 8¬  4      4       \        \         P                  ! VP                  \         P                   ! V4      R,          8¬  4      4       \        \         P                  ! VP                  \         P                   ! V4      R,          8*  4      4       R#   + '       g   i     EL?; i)i´“Ÿc                 óP  € \         P                  ! ^ .V 34      p V ^,          ^
,
          ^,          ^V ^,          ^,
          ^,          ,          ,           V ^,          ^,          ,           ^V ^,          ^,
          ^,          ,          ,           ^
V ^,          ^,          ,          ,           ^V ^,          ^,          ,          ,           V ^,          ^,          ,           ^V ^,          ,          V ^,          ,          ,
          ^
V ^,          ,          ,
          ^V ^,          ,          ,
          pV# rB   r  r  s   & r8   r  Ú2TestDifferentialEvolutionSolver.test_L2.<locals>.fw  s×   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�a•D˜•G˜a•< ! Q q¥T¨"¥W¨q¥L¥.Õ0°1°Qµ4¸µ7Õ:¸QÀÀ!ÅÀRÅÈ!½|½^ÕKØ�a˜•d˜A•g•:õØ ! ! A¥$¨¥'¥	õ*Ø,-¨a­D°!­Gõ4Ø67¸¸!½µf¸Q¸q½TµkõBØDFÀqÈÅtÅGõLà�Q�q•T•6õˆCð ˆJr;   c                 óÎ  € \         P                  ! ^ .V 34      p ^^V ^,          ^,          ,          ,
          ^V ^,          ^,          ,          ,
          V ^,          ,
          ^V ^,          ^,          ,          ,
          ^V ^,          ,          ,
          ^Ä^V ^,          ,          ,
          V ^,          ^,          ,
          ^V ^,          ^,          ,          ,
          ^V ^,          ,          ,           R^V ^,          ,          ,
          ^V ^,          ,          ,
          ^
V ^,          ^,          ,          ,
          V ^,          ,
          V ^,          ,           RV ^,          ^,          ,          V ^,          ^,          ,
          ^V ^,          ,          V ^,          ,          ,           ^V ^,          ^,          ,          ,
          ^V ^,          ,          ,
          ^V ^,          ,          ,           .# )r&   i  éüÿÿÿr  r‹   s   &r8   r  Ú3TestDifferentialEvolutionSolver.test_L2.<locals>.c1~  sF  € Ü—	’	˜A˜3 ˜(Ó#ˆAØ˜!˜A˜a�D !�G�)•O a¨¨!­¨a­¥iÕ/°!°Aµ$Õ6¸¸1¸Q½4À½7½ÕBÀQÀqÈÅtÅVÕKØ˜"˜Q˜q�T�'•M A a¥D¨!¥GÕ+¨a°°!µ°aµ­iÕ7¸!¸A¸a½D½&Õ@Ø˜!˜A˜a�D�&•L 1 Q q¥T¥6Õ)¨B¨q°­t°Q­w­JÕ6¸¸1½Õ=ÀÀ!ÅÕDØ�q˜•t˜Q•w•J  1¥ q¥Õ(¨1¨Q¨q­T­6°!°Aµ$­;Õ6¸¸1¸Q½4À½7½ÕBØ�a˜•d•FõØ  !¥�Wõ%ð&ð &r;   r÷  rJ   ©rH   rÔ   r¥  NgyÔÞ\
E…@çñhãˆµøä>r	  rø   )g¹ââ¨Ü¤@g$H¥ØÑ8ÿ?g„ßÍ	�Þ¿g0eà€v@gnÞ8)Ìûã¿g k_@/œð?g0g¶+ô�ù?r  r  )r*   r  r  r	   rØ   rø  rù  rú  rˆ  r   r   rµ   rC   rÍ   r   r®   r-   )
r7   rÔ   r  r  r"  r/   r¥  r¥   r   r  s
   &         r8   Útest_L2Ú'TestDifferentialEvolutionSolver.test_L2r  sI  € ô �i‰i×#Ñ# IÓ.ˆò	ò	&ô    A¤r§v¡vÓ.ˆØ�˜Q•ˆØˆä×$Ò$×&Õ&Ü×!Ò! (¬KÔ8Ü(¨¸ZØ-0ôKˆC÷ 'ð
 "ˆð1ˆô 	™˜%› %Ô(Ü˜Ÿ™ Ô'Ü˜Ÿ™˜u¨4Õ0Ø�{�{ˆ{Ðˆ{Ü”—’”r—x’x¡ 3§5¡5£	Ó*¨aÑ/Ó0Ô1Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ö8÷ '×&Ð&ús   Á**G
Ç
G	c           
     ó  € \         P                  P                  R 4      pR p\         P                  ! R
4      pRV^. RO3&   RV^. RO3&   RV^. RO3&   VR,          p\         P                  ! . RO4      pR p\        W4\         P                  4      p\        V^ \         P                  4      pR.^
,          pWg3p	\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        W(VV	^R7      p
RRR4       RpRp\        V! V4      VRR7       \        X
P                  VR	R7       \        V
P                  VRR7       V
P                   '       g   Q h\#        \         P$                  ! W:P                  ,          V8¬  4      4       \#        \         P$                  ! \         P                  ! V! V
P                  4      4      ^ 8¬  4      4       \#        \         P$                  ! V
P                  \         P                  ! V4      R,          8¬  4      4       \#        \         P$                  ! V
P                  \         P                  ! V4      R,          8*  4      4       R#   + '       g   i     ELu; i)l   †	J^}c                 ó  € \         P                  ! ^ .V 34      p V ^,          ^,          V ^,          ^,          ,           V ^,          V ^,          ,          ,           ^V ^,          ,          ,
          ^V ^,          ,          ,
          V ^,          ^
,
          ^,          ,           ^V ^,          ^,
          ^,          ,          ,           V ^,          ^,
          ^,          ,           ^V ^,          ^,
          ^,          ,          ,           ^V ^,          ^,          ,          ,           ^V ^,          ^,
          ^,          ,          ,           ^V ^	,          ^
,
          ^,          ,          ,           V ^
,          ^,
          ^,          ,           ^-,           pV# rB   r  r  s   & r8   r  Ú2TestDifferentialEvolutionSolver.test_L3.<locals>.f   s  € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�Q•4˜•7˜Q˜q�T 1�WÕ$ q¨¥t¨A¨a­D¥yÕ0°2°a¸µdµ7Õ:¸RÀÀ!Å½WÕDØ�a•D˜•G˜a•<õ Ø"# Q q¥T¨!¥V¨a¥K¥-õ0Ø34°Qµ4¸µ6¸Aµ+õ>Ø@AÀ1ÀQÅ4ÈÅ6ÈAÅ+ÅõNà�Q�q•T˜1•W•9õà  ! A¥$ r¥'¨A¥�~õ.à01°1°Qµ4¸µ7¸Qµ,µõ?ð �b•E˜A•I •>õ"ð %'õ'ˆCð
 ˆJr;   c                 óˆ  € \         P                  ! ^ .V 34      p ^V ^,          ,          ^V ^,          ,          ,
          ^V ^	,          ^,
          ^,          ,          ,
          ^V ^
,          ,          ,           RV ^,          ^,
          ^,          ,          ^V ^,          ^,
          ^,          ,          ,
          ^V ^,          ^,          ,          ,
          ^V ^,          ,          ,           ^x,           V ^,          ^,          ) ^V ^,          ^,
          ^,          ,          ,
          ^V ^,          ,          V ^,          ,          ,           ^V ^,          ,          ,
          ^V ^,          ,          ,           RV ^,          ^,          ,          ^V ^,          ,          ,
          V ^,          ^,
          ^,          ,
          ^V ^,          ,          ,           ^(,           RV ^,          ^,
          ^,          ,          ^V ^,          ^,
          ^,          ,          ,
          ^V ^,          ^,          ,          ,
          V ^,          ,           ^,           .# )r&   rÿ   r>  ç      à¿r  r‹   s   &r8   r  Ú3TestDifferentialEvolutionSolver.test_L3.<locals>.c1°  s~  € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�a˜•d•F˜Q˜q �t�V•O b¨!¨A­$¨q­&°1­¥nÕ4°q¸¸2½µwÕ>Ø˜˜!�˜Q� •{•N Q¨¨!­¨Q­°¥{¥]Õ2°Q°q¸µt¸QµwµYÕ>ÀÀ1ÀQÅ4ÅÕGÈ#ÕMØ�q•T˜1•W�H˜q ! A¥$ q¥&¨1¥�}Õ,¨q°°1µ­v°a¸µd­{Õ:¸RÀÀ!Å½WÕDÀqÈÈ1ÍÅvÕMØ�q˜•t˜Q•w•J  1 Q¥4¥Õ'¨1¨Q­4°­6°A­+Õ5¸¸!¸A½$½Õ>ÀÕCØ˜!˜A�$˜q�& 1�Õ$ q¨!¨A­$¨q­&°1­¥}Õ4°q¸¸1½¸q½µyÕ@À1ÀQÅ4ÕGÈ"ÕLð	Nð Nr;   r÷  )rÔ   r¥  r    NgÓ<6¸cN8@r-  r	  ç�íµ ÷Æ°>)re   r  )r*  r>  rd   i÷ÿÿÿ)r)   rc   rà  rá  )rù   rá  é   r�   )rá  r�   r>  rc   )r)   rc   r  r¿   r  )i—ÿÿÿr&   iôÿÿÿrø   )
g°WXp?`@g¬ãø¡Òè@gVW@Œ!@gÎÁ3¡Ib@grô±q³ï?g` �¡ãö?g$FÏ-t%õ?g–°6ÆN¨#@g¾÷7h� @gæ]õ€yÀ @r  r  )r*   r  r  r  r-   r
   rØ   r	   rø  rù  rú  rˆ  r   r   rC   rµ   rÍ   r   r®   ©r7   rÔ   r  rÛ  r  r  r  r"  r/   r¥  r¥   r  r   s   &            r8   Útest_L3Ú'TestDifferentialEvolutionSolver.test_L3›  sÌ  € ô �i‰i×#Ñ# MÓ2ˆò	ô �HŠH�WÓˆØ*ˆˆ!Š\ˆ/ÑØ+ˆˆ!Š\ˆ/ÑØ*ˆˆ!Š]Ð
ÑØˆf�IˆÜ�HŠH’^Ó$ˆò	Nô ˜Q¤2§6¡6Ó*ˆÜ  A¤r§v¡vÓ.ˆØ�˜R•ˆØ�fˆä×$Ò$×&Õ&Ü×!Ò! (¬KÔ8Ü(¨¸Ø5@È!ôMˆC÷ 'ð
Cˆàˆä™˜%› %¨dÕ3Ü˜Ÿ™˜u¨4Õ0Ü˜Ÿ™ ¨TÕ2Ø�{�{ˆ{Ðˆ{Ü”—’�qŸ5™5•y A‘~Ó&Ô'Ü”—’”r—x’x¡ 3§5¡5£	Ó*¨aÑ/Ó0Ô1Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ö8÷! '×&Ð&ús   Ã+I.É.I?	c           	     óî  € \         P                  P                  R 4      pR pR p\        V\         P                  ) ^ 4      pR	.^,          pTp\        W%RVVR7      pR
pRp	\        V! V4      V	RR7       \        VP                  V	RR7       VP                  '       g   Q h\        \         P                  ! \         P                  ! V! VP                  4      4      ^ 8*  4      4       \        \         P                  ! VP                  \         P                  ! V4      R,          8¬  4      4       \        \         P                  ! VP                  \         P                  ! V4      R,          8*  4      4       R# )é"$zc                 ó˜  € \         P                  ! ^ .V 34      p \         P                  ! ^\         P                  ,          V ^,          ,          4      ^,          \         P                  ! ^\         P                  ,          V ^,          ,          4      ,          V ^,          ^,          V ^,          V ^,          ,           ,          ,          pV) # rB   )r*   r  ÚsinÚpir  s   & r8   r  Ú2TestDifferentialEvolutionSolver.test_L5.<locals>.fÕ  s   € Ü—	’	˜A˜3 ˜(Ó#ˆAÜ—6’6˜!œBŸE™E�' ! A¥$�,Ó'¨Õ*¬2¯6ª6°!´B·E±Eµ'¸!¸A½$µ,Ó+?Õ?Ø�a•D˜!•G˜Q˜q�T ! A¥$�YÕ'õ)ˆCà�4ˆKr;   c                 óÖ   € \         P                  ! ^ .V 34      p V ^,          ^,          V ^,          ,
          ^,           ^V ^,          ,
          V ^,          ^,
          ^,          ,           .# rB   r  r‹   s   &r8   r  Ú3TestDifferentialEvolutionSolver.test_L5.<locals>.c1Û  sT   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�a•D˜!•G˜a �d•N QÕ&Ø˜˜!�•H  !¥ Q¥¨�{Õ*ð,ð ,r;   rK   r,  gñhãˆµøô>r	  ç-Cëâ6?N©r&   r¿   )g­ÌJIÅ¥ó?gUÖ(Cû@gœ¢#¹ü‡¸¿r  r  )r*   r  r  r	   rØ   r   r   rµ   rÍ   r   r®   r-   rC   ©
r7   rÔ   r  r  r"  r/   r¥  r¥   r  r   s
   &         r8   Útest_L5Ú'TestDifferentialEvolutionSolver.test_L5Ñ  s  € ô �i‰i×#Ñ# IÓ.ˆò	ò	,ô
   ¤R§V¡V G¨QÓ/ˆØ�˜1•ˆØˆä$ Q¸ÈØ1<ô>ˆð )ˆØˆÜ™˜%› %¨dÕ3Ü˜Ÿ™ ¨TÕ2Ø�{�{ˆ{Ðˆ{Ü”—’”r—x’x¡ 3§5¡5£	Ó*¨aÑ/Ó0Ô1Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ö8r;   c           	     ó  € \         P                  P                  R 4      pR pR p\        V^ \         P                  4      pRR.pTp\        W%RVVRR7      pRpRp	\        V! V4      V	RR7       \        VP                  V	RR7       \        VP                  VR	R7       VP                  '       g   Q h\        \         P                  ! \         P                  ! V! VP                  4      4      ^ 8¬  4      4       \        \         P                  ! VP                  \         P                  ! V4      R,          8¬  4      4       \        \         P                  ! VP                  \         P                  ! V4      R,          8*  4      4       R
# )r<  c                 óž   € \         P                  ! ^ .V 34      p V ^,          ^
,
          ^,          V ^,          ^,
          ^,          ,           pV# rB   r  r  s   & r8   r  Ú2TestDifferentialEvolutionSolver.test_L6.<locals>.fõ  s=   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�Q•4˜•7˜Q•, ! A¥$¨¥)¨a¥Õ/ˆCØˆJr;   c                 ó  € \         P                  ! ^ .V 34      p V ^,          ^,
          ^,          V ^,          ^,
          ^,          ,           ^d,
          V ^,          ^,
          ^,          ) V ^,          ^,
          ^,          ,
          R,           .# )r&   g¤p=
×³T@r  r‹   s   &r8   r  Ú3TestDifferentialEvolutionSolver.test_L6.<locals>.c1ú  sl   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�q•T˜!•V˜a•K 1 Q¥4¨!¥8¨a¥-Õ/°#Õ5Ø˜•d˜1•f˜q•[�L A a¥D¨1¥H¨q¥=Õ0°5Õ8ð:ð :r;   rK   gH¯¼šò×z>)rH   rÔ   r¥  r%  r6  r	  çü©ñÒMbP?rC  N)é   r'   r%   )gq=
×£0,@gÓÁú?‡ùê?g�“Ð1»Àr  r  )r*   r  r  r	   rØ   r   r   rµ   rC   rÍ   r   r®   r-   rE  s
   &         r8   Útest_L6Ú'TestDifferentialEvolutionSolver.test_L6ð  s  € ô �i‰i×#Ñ# IÓ.ˆò	ò
	:ô
    A¤r§v¡vÓ.ˆØ˜XÐ&ˆØˆÜ$ Q¸ÈØ1<À$ôHˆà!ˆØˆä™˜%› %¨dÕ3Ü˜Ÿ™ ¨UÕ3Ü˜Ÿ™˜u¨4Õ0Ø�{�{ˆ{Ðˆ{Ü”—’”r—x’x¡ 3§5¡5£	Ó*¨aÑ/Ó0Ô1Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ö8r;   c           	     óþ  € \         P                  P                  R 4      pR pR p\        V. RO. R	O4      pR
R.R.^,          ,           pTp\	        W%RVVR7      p. ROpRp	\        V! V4      V	4       \        VP                  VRR7       \        VP                  V	RR7       VP                  '       g   Q h\        \         P                  ! \         P                  ! V! VP                  4      4      \         P                  ! . RO4      8¬  4      4       \        \         P                  ! \         P                  ! V! VP                  4      4      \         P                  ! . R	O4      8*  4      4       \        \         P                  ! VP                  \         P                  ! V4      R,          8¬  4      4       \        \         P                  ! VP                  \         P                  ! V4      R,          8*  4      4       R# )r<  c                 óä   € \         P                  ! ^ .V 34      p RV ^,          ^,          ,          RV ^,          ,          V ^,          ,          ,           RV ^,          ,          ,           R,
          pV# )r&   g+ádvqn@g"õC÷½ê?g´tÛˆ¥B@g˜nƒëã@r  r  s   & r8   r  Ú2TestDifferentialEvolutionSolver.test_L7.<locals>.f  s[   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ˜Q˜q�T 1�WÕ$ y°°1µ¥~°a¸µdÕ':Õ:Ø˜Q˜q�T•>õ"Ø$-õ.ˆCàˆJr;   c                 ó¦  € \         P                  ! ^ .V 34      p RRV ^,          ,          V ^,          ,          ,           RV ^,          ,          V ^,          ,          ,           RV ^,          ,          V ^,          ,          ,
          RRV ^,          ,          V ^,          ,          ,           RV ^,          ,          V ^,          ,          ,           RV ^,          ^,          ,          ,           R	R
V ^,          ,          V ^,          ,          ,           RV ^,          ,          V ^,          ,          ,           RV ^,          ,          V ^,          ,          ,           .# )r&   gl#žìfUU@g+WÓPþIw?g=¨Bò„D?gO€lÙb?g»aÛ¢Ì T@g+ö<$!6}?g¤ ÑŠh?g‡^5…„Þa?g/¾h�š"@gxL“Cs?g·×Ý—ŽT?g^gEÔD_?r  r‹   s   &r8   r  Ú3TestDifferentialEvolutionSolver.test_L7.<locals>.c1  sø   € Ü—	’	˜A˜3 ˜(Ó#ˆAà 	¨!¨A­$¥¨q°­tÕ 3Õ3°iÀÀ!ÅµnÀQÀqÅTÕ6IÕIØ˜a �d•N 1 Q¥4Õ'õ(ð ˜y¨¨1­�~¨a°­dÕ2Õ2°Y¸qÀ½tµ^ÀAÀaÅDÕ5HÕHØ˜a �d A�gÕ%õ&ð ˜y¨¨1­�~¨a°­dÕ2Õ2°Y¸qÀ½tµ^ÀAÀaÅDÕ5HÕHØ˜a �d•N 1 Q¥4Õ'õ(ð	ð 	r;   rK   r,  rM  r	  N)r&   éZ   rÝ  )é\   én   é   )éN   éf   )é!   é-   )é   r]  )gqÞÅ €S@gä] €@@gÉË»fÉþ=@gÐ:‘ýÿF@g—%ShMcB@gCŽ­gbòÝÀr  r  )r*   r  r  r	   r   r   rC   rµ   rÍ   r   r®   r-   rE  s
   &         r8   Útest_L7Ú'TestDifferentialEvolutionSolver.test_L7  sW  € ä�i‰i×#Ñ# IÓ.ˆò	ò	ô   ¢K²Ó?ˆà˜XÐ&¨(¨°A­Õ5ˆØˆä$ Q¸ÈØ1<ô>ˆò
ˆð ˆä™˜%› %Ô(Ü˜Ÿ™˜u¨4Õ0Ü˜Ÿ™ ¨TÕ2à�{�{ˆ{Ðˆ{Ü”—’”r—x’x¡ 3§5¡5£	Ó*¬b¯hªh²{Ó.CÑCÓDÔEÜ”—’”r—x’x¡ 3§5¡5£	Ó*¬b¯hªh²}Ó.EÑEÓFÔGÜ”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ö8r;   Úppc64lezfails on ppc64le)Úreasonc                ó<  € \         P                  P                  R 4      pR p\         P                  ! R4      pRV^^^.3&   RV^^^.3&   VR,          p\         P                  ! RR.4      pR p\        W4\         P                  4      p\        V\         P                  ! ^R4      \         P                  ! ^R4      4      pR.^,          R.^,          ,           pWg3p	\        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        W(RWRR7      p
RRR4       RpR	p\        V! V4      VRR
7       \        X
P                  R,          VR,          RR
7       \        V
P                  R,          VR,          RR
7       \        V
P                   VRR
7       V
P"                  '       g   Q h\%        \         P&                  ! W:P                  ,          V8¬  4      4       \%        \         P&                  ! \         P                  ! V! V
P                  4      4      R8¬  4      4       \%        \         P&                  ! \         P                  ! V! V
P                  4      4      R8*  4      4       \%        \         P&                  ! V
P                  \         P                  ! V4      R,          8¬  4      4       \%        \         P&                  ! V
P                  \         P                  ! V4      R,          8*  4      4       R#   + '       g   i     ELï; i)r<  c                 óò   € \         P                  ! ^ .V 34      p ^V ^,          ,          RV ^,          ^,          ,          ,           ^V ^,          ,          ,           RV ^,          ^,          ,          ,           pV# )r&   r6  g’ò€Ÿ^¦>r  r  s   & r8   r  Ú2TestDifferentialEvolutionSolver.test_L8.<locals>.fE  sY   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�A�a•D•&˜8 A a¥D¨!¥GÕ+Õ+¨a°°!µ­fÕ4°zÀ!ÀAÅ$ÈÅ'Õ7IÕIˆCØˆJr;   c           	      óò  € \         P                  ! ^ .V 34      p R\         P                  ! V ^,          ) R,
          4      ,          R\         P                  ! V ^,          ) R,
          4      ,          ,           R,           V ^,          ,
          R\         P                  ! V ^,          R,
          4      ,          R\         P                  ! V ^,          V ^,          ,
          R,
          4      ,          ,           R,           V ^,          ,
          R\         P                  ! V ^,          R,
          4      ,          R\         P                  ! V ^,          V ^,          ,
          R,
          4      ,          ,           R,           .# )r&   iè  ra   gfffffö‹@g33333;”@)r*   r  r>  r‹   s   &r8   r  Ú3TestDifferentialEvolutionSolver.test_L8.<locals>.c1P  s   € Ü—	’	˜A˜3 ˜(Ó#ˆAàœŸš  1¥  d¥
Ó+Õ+¨d´2·6²6¸1¸Q½4¸%À½*Ó3EÕ.EÕEØõØ˜a�Dõ!àœŸš  !¥ T¥	Ó*Õ*¨T´"·&²&¸¸1½¸aÀ½d½À4½Ó2HÕ-HÕHØõØ˜a�Dõ!àœŸš  !¥ T¥	Ó*Õ*¨T´"·&²&¸¸1½¸aÀ½d½À4½Ó2HÕ-HÕHØõðð r;   rM  r÷  rJ   iˆ  )rH   rÔ   r¥  r²   Ng#J{ƒ´@r	  ºNrc   Ngü©ñÒMb`?:rc   NNr$  )rd   rf   )r)   r   r  çš™™™™™á¿çü©ñÒMbP¿)r&   i°  )ri  gš™™™™™á?)gEGrù�?…@gTã¥›D�@g &D
¯n¾?gÙâd,ä[Ù¿r  r  )r*   r  r  r  r-   r
   rØ   r	   Úfullrø  rù  rú  rˆ  r   r   rC   rµ   rÍ   r   r®   r8  s   &            r8   Útest_L8Ú'TestDifferentialEvolutionSolver.test_L8?  s+  € ô �i‰i×#Ñ# IÓ.ˆò	ô
 �HŠH�VÓˆØˆˆ!ˆa�ˆVˆ)‰Øˆˆ!ˆa�ˆVˆ)‰Øˆf�IˆÜ�HŠH�d˜D�\Ó"ˆò		ô ˜Q¤2§6¡6Ó*ˆÜ ¤B§G¢G¨A¨vÓ$6¼¿ºÀÀ5Ó8IÓJˆà�˜Q• ˜}¨Q�Õ.ˆØ�fˆä×$Ò$×&Õ&Ü×!Ò! (¬KÔ8ô )¨¸ZØ-0Ø15ô7ˆC÷ 'ð <ˆØˆä™˜%› %¨dÕ3Ü˜Ÿ™˜b�	 5¨¥9°4Õ8Ü˜Ÿ™˜b�	 5¨¥9°4Õ8Ü˜Ÿ™ ¨TÕ2Ø�{�{ˆ{Ðˆ{Ü”—’�qŸ™•w !‘|Ó$Ô%Ü”—’”r—x’x¡ 3§5¡5£	Ó*¨fÑ4Ó5Ô6Ü”—’”r—x’x¡ 3§5¡5£	Ó*¨eÑ3Ó4Ô5Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ö8÷+ '×&Ð&ús   Ã9+L
Ì
L	c           	     óî  € \         P                  P                  R 4      pR pR p\        VR
.R.4      pR.^,          pTp\	        W%RVVR7      p\         P
                  ! ^4      ^,          R.pRp	\        V! V4      V	4       \        \         P                  ! VP                  4      VRR7       \        VP                  V	RR7       VP                  '       g   Q h\        \         P                  ! \         P                  ! V! VP                  4      4      R
8¬  4      4       \        \         P                  ! \         P                  ! V! VP                  4      4      R8*  4      4       \        \         P                  ! VP                  \         P                  ! V4      R,          8¬  4      4       \        \         P                  ! VP                  \         P                  ! V4      R,          8*  4      4       R	# )r<  c                 óŒ   € \         P                  ! ^ .V 34      p V ^,          ^,          V ^,          ^,
          ^,          ,           # rB   r  r‹   s   &r8   r  Ú2TestDifferentialEvolutionSolver.test_L9.<locals>.f|  s5   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�Q•4˜•7˜a �d 1�f q�[Õ(Ð(r;   c                 ór   € \         P                  ! ^ .V 34      p V ^,          V ^,          ^,          ,
          .# rB   r  r‹   s   &r8   r  Ú3TestDifferentialEvolutionSolver.test_L9.<locals>.c1€  s/   € Ü—	’	˜A˜3 ˜(Ó#ˆAØ�a•D˜1˜Q�4 �7•NÐ#Ð#r;   rM  rK   r,  r   g      è?r	  Nrj  r~   r  r  )r*   r  r  r	   r   Úsqrtr   ÚabsrC   rµ   rÍ   r   r®   r-   rE  s
   &         r8   Útest_L9Ú'TestDifferentialEvolutionSolver.test_L9w  sX  € ô �i‰i×#Ñ# IÓ.ˆò	)ò	$ô    U G¨e¨WÓ5ˆà�˜1•ˆØˆÜ$ Q¸ÈØ1<ô>ˆô —’˜“˜A•˜sÐ#ˆØˆä™˜%› %Ô(ÜœŸš˜sŸu™u› u°4Õ8Ü˜Ÿ™ ¨TÕ2Ø�{�{ˆ{Ðˆ{Ü”—’”r—x’x¡ 3§5¡5£	Ó*¨fÑ4Ó5Ô6Ü”—’”r—x’x¡ 3§5¡5£	Ó*¨eÑ3Ó4Ô5Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ô8Ü”—’�s—u‘u¤§¢¨Ó 0°Õ 6Ñ6Ó7Ö8r;   c           	     ó,  a€ \         P                  P                  R 4      p\        P                  pRpVP
                  ! VRRRV/ pR oRR.pRR.p\        SWbV3VRVR7      pVP                  ^ ,          ^8X  g   Q h\        VP                  VRR	7       \        SWbV3VRVR7      pV3R
 lp	\        W˜P                  ^,          ^W$3R.R7      p
\        VP                  ^,          V
P                  4       VP                  VP                  8:  g   Q hR# )l   ¹bà	¸rJ  i'  Úrandom_statec                 óØ   € Vw  r#\         P                  ! VP                  ! V.V O5!  4      P                  RR7      ) p\         P                  ! V4      '       d   \         P
                  pV# )r)   ©Úaxisr   )r*   ÚlogÚpmfrŠ   ÚisnanrØ   )r�  rõ   ÚdistrC   Úlls   &*   r8   r„   Ú>TestDifferentialEvolutionSolver.test_integrality.<locals>.funcŸ  sO   € Ø‰GˆDä—&’&˜Ÿš !˜ a›Ó)×-Ñ-°2Ð-Ó6Ð6ˆBÜ�xŠx˜�|Š|Ü—V‘V�ØˆIr;   TF)rõ   Úintegralityr³   rÔ   gš™™™™™™?)r»   c                 óX   <€ Vw  r#pS! \         P                  ! W ^ ,          .4      W44      # rB   rŸ  )r�  rõ   Únr  rC   r„   s   &*   €r8   Úfunc2Ú?TestDifferentialEvolutionSolver.test_integrality.<locals>.func2·  s(   ø€ Ø‰JˆA�QÙœŸš ! q¥T Ó+¨TÓ5Ð5r;   )rõ   r/   N)rf   r   )r)   é   )r&   gffffffî?)r*   r  r  r   ÚnbinomÚrvsr   rC   r   r   rµ   )r7   rÔ   r  ÚshapesrC   r‚  r/   r¥   Úres2r…  ÚLBFGSBr„   s   &          @r8   Útest_integralityÚ0TestDifferentialEvolutionSolver.test_integrality—  s  ø€ ô �i‰i×#Ñ# MÓ2ˆÜ�|‰|ˆØˆØ�HŠH�fÐ; 5Ð;°sÑ;ˆò	ð ˜U�mˆØ˜9Ð%ˆä$ T¨6¸q¸	Ø1<ÀUØ),ô.ˆð
 �u‰u�Q�x˜1Œ}Ðˆ}Ü˜Ÿ™˜v¨EÕ2ô & d¨FÀ¸Ø2=ÀdØ*-ô/ˆõ	6ô ˜%§¡¨¥°!°T°Ø"+ ô.ˆä˜Ÿ™˜q�	 6§8¡8Ô,Ø�x‰x˜3Ÿ7™7Ô"Ð"Ò"r;   c           	     óR  € R  p. ROp. ROp\        WRRR7      p\        VP                  ^ ,          . RO4       \        VP                  ^,          . R	O4       \        WRVR7      p\        VP                  ^ ,          . R
O4       \        VP                  ^,          . RO4       \        VP                  . RO4       VP
                  RJ g   Q h. ROp\        WRVR7      p\        VP                  ^ ,          . RO4       \        VP                  ^,          . RO4       \        \        P                  ! VP                  ^ ,          4      . RO4       \        \        P                  ! VP                  ^,          4      . RO4       . ROp\        WRVR7      p\        VP                  ^ ,          . RO4       \        VP                  ^,          . RO4       . ROp\        P                  ! \        RR7      ;_uu_ 4        \        WRVR7       RRR4       R#   + '       g   i     R# ; i)c                 ó   € V # rÁ   r=   r‹   s   &r8   r  ÚBTestDifferentialEvolutionSolver.test_integrality_limits.<locals>.fÅ  s   € ØˆHr;   F)r/   r³   r‚  zOne of the integralityr�   N)TFT))rT  r©   ©rª   çš™™™™™@)çffffff
@çš™™™™™@)rT  rª   r”  )r©   r“  r•  )r   rª   g      @)g      ø?r“  ç      @))rñ  gÍÌÌÌÌÌì¿r’  )gš™™™™™$Àgffffff@)g      ø¿rª   ç      %À)r4  r“  r–  )ç      ð¿r¢   g      $À)r˜  r   g      @))çffffff$Àg333333 Àr’  ©gÍÌÌÌÌÌ%ÀgrŠŽäòÿ#À)r—  rª   r—  )g      !Àr“  g      #À))r™  g333333$Àr’  rš  )r   r   r.   r   r‚  r³   r*   Úroundr¯  r   r�   )r7   r  r‚  r/   r\   s   &    r8   Útest_integrality_limitsÚ7TestDifferentialEvolutionSolver.test_integrality_limitsÄ  s›  € ò	ò *ˆÚ5ˆô -¨QÀeØ9>ô@ˆä˜Ÿ™ aÕ(ª/Ô:Ü˜Ÿ™ aÕ(ª/Ô:ô -¨QÀeØ9DôFˆä˜Ÿ™ aÕ(ª/Ô:Ü˜Ÿ™ aÕ(ª/Ô:Ü�V×'Ñ'Ò)<Ô=Ø�}‰} Ó%Ð%Ð%â9ˆÜ,¨QÀeØ9DôFˆä˜Ÿ™ aÕ(Ò*<Ô=Ü˜Ÿ™ aÕ(Ò*:Ô;ô 	œŸš §¡¨qÕ!1Ó2Ò4FÔGÜœŸš §¡¨qÕ!1Ó2Ò4DÔEâ>ˆÜ,¨QÀeØ9DôFˆä˜Ÿ™ aÕ(Ò*=Ô>Ü˜Ÿ™ aÕ(Ò*;Ô<â?ˆÜ�]Š]œ:Ð-E×FÖFÜ'¨ÀØ4?õA÷ G×F×FÒFús   Ç<HÈH&	c           
     óŒ  a€ R  pR p\         P                  ! \        RR7      ;_uu_ 4        \        WP                  RRR7       RRR4       \        \        RR7      ;_uu_ 4        \        W P                  RR	7       RRR4       \        \        R
R7      ;_uu_ 4        \        W P                  R\        RR7       RRR4       ^ .oV3R lpRR.p\        P                  P                  R4      p\        \        VRVR7      p\        P                  P                  R4      p\        W4RRVR7      p\        VP                  VP                  4       S^ ,          VP                  8X  g   Q hVP                  VP                  8X  g   Q hR#   + '       g   i     ELO; i  + '       g   i     EL*; i  + '       g   i     Lþ; i)c                 ó<   € \         P                  ! V ^,          4      # r‰   ©r*   rŠ   r‹   s   &r8   r0   ÚBTestDifferentialEvolutionSolver.test_vectorized.<locals>.quadraticó  s   € Ü—6’6˜!˜Q�$“<Ðr;   c                 ó@   € \         P                  ! V ^,          ^ R7      # )rc   rz  r   r‹   s   &r8   Úquadratic_vecÚFTestDifferentialEvolutionSolver.test_vectorized.<locals>.quadratic_vecö  s   € Ü—6’6˜!˜Q�$ QÔ'Ð'r;   zThe vectorized functionr�   Tr  )rª  r  Nz#differential_evolution: the 'vector)rª  z$differential_evolution: the 'workers)rª  r‡  r  c                 óD   <€ S^ ;;,          ^,          uu&   \        V 4      # rB   )r   )rC   Úncallss   &€r8   Ú	rosen_vecÚBTestDifferentialEvolutionSolver.test_vectorized.<locals>.rosen_vec  s   ø€ Ø�1�I˜�N‹IÜ˜“8ˆOr;   r<  r~  )rª  r  rÔ   rD  )r¯  r   r‘   r   r/   r   rˆ  r‚  r*   r  r  r   r   rC   r   rÅ   )	r7   r0   r£  r§  r/   rÔ   Úres1r‹  r¦  s	   &       @r8   Útest_vectorizedÚ/TestDifferentialEvolutionSolver.test_vectorizedñ  s\  ø€ ò	 ò	(ô �]Š]œ<Ð/H×IÖIÜ" 9¯k©kØ.2¸ZõI÷ Jô
 ”;Ð&K×LÖLÜ" =·+±+Ø.2õ4÷ Mô
 ”;Ð&L×MÖMÜ" =·+±+Ø.2¼CØ,6õ8÷ Nð
 �ˆõ	ð ˜7Ð#ˆÜ�i‰i×#Ñ# IÓ.ˆÜ%¤e¨V¸jØ*-ô/ˆä�i‰i×#Ñ# IÓ.ˆÜ% iÀDØ/9¸sôDˆô 	˜Ÿ™ §¡Ô'Ø�a�y˜DŸI™IÔ%Ð%Ð%Ø�x‰x˜4Ÿ8™8Ô#Ð#Ò#÷A J×IÐIú÷
 M×LÐLú÷
 N×Mús#   ¬FÁ&FÂF3ÆF	ÆF0	Æ3G	c           
     ó~  € R  pR p\        V\        P                  ) R4      p\        VRR4      pR pRR.p\        P                  P	                  R4      p\        \        VRWsV.RR7      p\        P                  P	                  R4      p\        WVRRVW4.RR	7      p	\        VP                  V	P                  4       R
# )c                 óZ   € \         P                  ! V ^ ,          V ^,          ,           .4      # rB   rŸ  r‹   s   &r8   r›  ÚMTestDifferentialEvolutionSolver.test_vectorized_constraints.<locals>.constr_f  rÅ  r;   c                 ó”   € \         P                  ! V ^ ,          ^,          V ^,          ,           V ^ ,          V ^,          ,
          .4      # rB   rŸ  r‹   s   &r8   r   ÚNTestDifferentialEvolutionSolver.test_vectorized_constraints.<locals>.constr_f2   r¢  r;   r£  c                 ó²   € ^dV R,          V RR R,          ,
          R,          ,          pV^V RR ,
          R,          ,          p\         P                  ! V4      # )r'   r  Nr   r   )r*   Úsqueeze)rC   r¤   s   & r8   r§  ÚNTestDifferentialEvolutionSolver.test_vectorized_constraints.<locals>.rosen_vec&  sK   € à�q˜•u˜q  "˜v s�{Õ*¨SÕ0Õ0ˆAØ�!�a˜˜�f•*˜sÕ"Õ"ˆAÜ—:’:˜a“=Ð r;   r<  r  F)r  rÔ   r¥  r³   T)rª  r  rÔ   r¥  r³   N)rª   r   r¡   rD  )	r	   r*   rØ   r  r  r   r   r   rC   )
r7   r›  r   Únlc1r²  r§  r/   rÔ   r©  r‹  s
   &         r8   Útest_vectorized_constraintsÚ;TestDifferentialEvolutionSolver.test_vectorized_constraints  s´   € ò	+ò	;ô # 8¬b¯f©f¨W°cÓ:ˆÜ" 9¨j¸*ÓEˆò	!ð ˜7Ð#ˆä�i‰i×#Ñ# IÓ.ˆÜ%¤e¨V¸jØ*-À$¸<Ø-2ô4ˆô �i‰i×#Ñ# IÓ.ˆÜ% iÀDØ/9¸sØ37°,Ø-2ô4ˆô
 	˜Ÿ™ §¡Ö'r;   c           	     óº  aa€ \        V P                  4      oV3R  loRSn        \        P                  P                  R4      p\        \        V P                  S^VR7      p\        P                  P                  R4      p\        \        V P                  R^VR7      pVP                  f   Q h\        VP                  \        P                  ! S4      RR7       VP                  SP                  P                  8X  g   Q hVP                  VP                  8w  g   Q hV3R lp\        \        RR	7      ;_uu_ 4        \        \        V P                  V^R
7       RRR4       R o\        P                  P                  R4      p\        \        V P                  RV^R7      p\        \        VP                  V P                  RR7      p\        P                  P                  R4      p\        \        V P                  SV^R7      p\        VP                  VP                  4       \        VP                  VP                  4       R#   + '       g   i     Lö; i)c                 óN   <€ \        W3R \        RR/VB Sn        SP                  # )ÚjacÚmethodztrust-constr)r   r   r¥   )rµ   rC   ÚkwdsÚpfs   &&,€r8   r¼  Ú@TestDifferentialEvolutionSolver.test_polish_function.<locals>.pf>  s'   ø€ Ü˜cÑS¬)ÐS¸NÐSÈdÑSˆBŒFØ—6‘6ˆMr;   Nr<  )r³   r²   rÔ   Tr6  r	  c                 ó’   <€ R V9   g   Q h\        VR ,          \        4      '       g   Q hRV9   g   Q h\        P                  ! S4      # )r/   r¥  )rÎ   r   r*   rý  )r„   rC   r»  r"  s   &&,€r8   Údummy_pfÚFTestDifferentialEvolutionSolver.test_polish_function.<locals>.dummy_pfU  sD   ø€ Ø˜tÔ#Ð#Ð#Ü˜d 8�n¬f×5Ò5Ð5Ð5Ø  DÔ(Ð(Ð(Ü—7’7˜1“:Ðr;   z(The result from a user defined polishingr�   )r³   r²   c                 ó   € \        W3R R/VB # )rº  úL-BFGS-B)r   )r„   rC   r»  s   &&,r8   r¼  r½  i  s   € Ü˜DÑ?¨JÐ?¸$Ñ?Ð?r;   l   Ñõ-g F)r³   rÔ   r²   rÂ  )r/   rº  )rÊ   r/   r¥   r*   r  r  r   r   r¹  r   rC   rý  rµ   r€   r�   r   )r7   rÔ   r¥   rÑ   r¿  r‹  r"  r¼  s   &     @@r8   Útest_polish_functionÚ4TestDifferentialEvolutionSolver.test_polish_function:  s»  ù€ ä�—‘Óˆõ	ð ˆŒä�i‰i×#Ñ# IÓ.ˆÜ$Ü�4—;‘; r°1¸#ô
ˆô �i‰i×#Ñ# IÓ.ˆÜ$Ü�4—;‘; t°Q¸Cô
ˆð �w‰wÒ"Ð"Ð"Ü˜Ÿ™œrŸwšw q›z°Õ5à�w‰w˜"Ÿ&™&Ÿ*™*Ô$Ð$Ð$Ø�w‰w˜#Ÿ'™'Ô!Ð!Ð!õ	ô ÜØ<÷
ö 
ô #ÜØ—‘ØØõ	÷	
ò	@ô �i‰i×#Ñ# LÓ1ˆÜ$Ü�4—;‘; u°#¸qô
ˆô ”u˜cŸe™e¨D¯K©KÀ
ÔKˆÜ�i‰i×#Ñ# LÓ1ˆÜ%Ü�4—;‘; r¨s¸Aô
ˆô
 	˜Ÿ™˜tŸv™vÔ&Ü˜Ÿ™ §¡Ö*÷;
÷ 
ús   Ä>I
É
I	c           	     ó.  € \         P                  P                  R 4      pR p\        R ^ \         P                  4      p\        R \         P                  ) ^ 4      p\        VRR	.W4.^
RVR7      pVP                  RJ g   Q hRVP                  9   g   Q hR# )
r<  c                 ó€   € \         P                  ! V ^ ,          4      \         P                  ! V ^,          4      ,           # rB   )r*   Úcosr>  r‹   s   &r8   r„   ÚUTestDifferentialEvolutionSolver.test_constraint_violation_error_message.<locals>.func}  s%   € Ü—6’6˜!˜A�$“<¤"§&¢&¨¨1­£,Õ.Ð.r;   c                 óL   € V ^,          V ^ ,          ^,
          ^,          ,
          # ©r)   r=   r‹   s   &r8   Ú<lambda>ÚYTestDifferentialEvolutionSolver.test_constraint_violation_error_message.<locals>.<lambda>�  s   € ¨1¨Q­4°1°Qµ4¸µ6¸Aµ+Ö+=r;   c                 ó>   € V ^,          V ^ ,          ^,          ,           # rÊ  r=   r‹   s   &r8   rË  rÌ  ‚  s   € ¨1¨Q­4°!°Aµ$¸µ'®>r;   F)r/   r¥  r²   r³   rÔ   z
MAXCV = 0.N)r   rc   r~   )r*   r  r  r	   rØ   r   rÍ   rÌ   )r7   rÔ   r„   Úc0r  ri   s   &     r8   Ú'test_constraint_violation_error_messageÚGTestDifferentialEvolutionSolver.test_constraint_violation_error_messagez  s�   € Ü�i‰i×#Ñ# IÓ.ˆò	/ô !Ñ!=¸qÄ"Ç&Á&ÓIˆÜ Ñ!9¼B¿F¹F¸7ÀAÓFˆä'¨Ø07¸Ð/AØ57°HØ02Ø/4Ø,/ô1ˆð �~‰~ Ó&Ð&Ð&ð ˜vŸ~™~Ô-Ð-Ò-r;   c                ór  aaa	a
a€ \         P                  P                  R 4      p^o	^
pR.S	,          pS	V,          oRoRo
^ .oRVVV	V
V3R llp\        \        VVS
S^VVRR7	      pVP
                  VJ g   Q hVP                  4        S^ ,          ^ 8”  g   Q h\         P                  P                  R 4      p\        \        W4RVR7      pVP                  '       g   Q hRR	 lp\        P                  ! \        R
R7      ;_uu_ 4        \        \        VVR7       RRR4       R#   + '       g   i     R# ; i)r<  r#   gffffffæ?Nc                 óÖ  <€ S^ ;;,          ^,          uu&   \         P                  ! W,          4      pVP                  S4      p\         P                  ! S4      pVP	                  V4       VR^ pWfV 8g  ,          R,          pVR,          w  rxV^ ,          SW,          W,          ,
          ,          ,           p	VP                  SR7      p
V
S8  p
RW¤&   \         P                  ! W©V4      pV# )r&   Nrh  )rJ  T)r*   ÚcopyÚchoicer4   Úshufflern  Úwhere)r  r6   rÔ   rj   Ú
fill_pointrŽ  ÚidxsÚr0r  ÚbprimeÚ
crossoversÚcallsr!   ró  ÚrecombinationÚtotal_popsizes   &&&        €€€€€r8   Úcustom_strategy_fnÚLTestDifferentialEvolutionSolver.test_strategy_fn.<locals>.custom_strategy_fn   sË   ø€ Ø�!�H˜�M‹HÜ—G’G˜JÕ1Ó2ˆEØŸ™ OÓ4ˆJä—9’9˜]Ó+ˆDØ�K‰K˜ÔØ˜˜�<ˆDØ 	Ñ)Õ*¨2Õ.ˆDà˜"•X‰FˆBà  •m hØ•^ j¥nÕ4õ'6õ 6ˆFð Ÿ™¨/˜Ó:ˆJØ# mÑ3ˆJØ%)ˆJÑ"Ü—H’H˜Z°Ó7ˆEØˆLr;   F)r    rÝ  r!   r²   rH   rÔ   r³   r  )rH   r  rÔ   c                 ó2   € \         P                  ! R R.4      # )r¢   r   rŸ  )r  r6   rÔ   s   &&&r8   rß  rà  Ë  s   € Ü—8’8˜S #˜JÓ'Ð'r;   z	strategy*r�   rG   )r&   g      $@rÁ   )r*   r  r  r   r   rH   r´   r   rÍ   r¯  r   r‘   )r7   rÔ   r    r/   rß  r\   r¥   rÜ  r!   ró  rÝ  rÞ  s   &      @@@@@r8   Útest_strategy_fnÚ0TestDifferentialEvolutionSolver.test_strategy_fn’  s  ü€ ä�i‰i×#Ñ# IÓ.ˆð ˆØˆØ�˜oÕ-ˆØ'¨'Õ1ˆØˆØˆà�ˆ÷	ó 	ô* -ÜØØØ'ØØØ'ØØô

ˆð �‰Ð"4Ó4Ð4Ð4Ø�‰ŒØ�Q�x˜!Œ|Ðˆ|ô �i‰i×#Ñ# IÓ.ˆÜ$Ü�6ÀÐQTô
ˆð �{�{ˆ{Ðˆ{ô	(ô �]Š]œ<¨{×;Ö;Ü"ÜØØ+õ÷ <×;×;Ò;ús   ÄD%Ä%D6	c                óŒ   € \        \        \        R.^,          4      ;_uu_ 4         RRR4       R#   + '       g   i     R# ; i)r&   NrD  )r   r   r   r>   s   &r8   Útest_reference_cyclesÚ5TestDifferentialEvolutionSolver.test_reference_cyclesÕ  s+   € ÜÔ ;¼UÀWÀIÈaÅK×PÕPØ÷ Q×P×PÒPús	   ¦2²A	)r/   r1   r2   r.   r,   N)PrZ   Ú
__module__Ú__qualname__Ú__firstlineno__r9   r?   r0   r]   rk   rn   rq   rt   r{   r…   r’   r˜   r�   r¦   r¯   r·   r¼   rÝ   rð   rú   r   r  r  r  r!  r(  r+  r/  r7  r;  r?  rE  rQ  rV  rY  rp  rt  r{  rƒ  rŠ  r�  r¯  ÚmarkÚ	fail_slowr“  r—  r¶  rÀ  rÆ  rÏ  rÖ  rë  rô  r  r$  r.  r9  rF  rO  r_  ÚxslowÚxfailÚplatformÚmachinerl  ru  r�  rœ  rª  rµ  rÃ  rÏ  râ  rå  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r8   r   r      s  ø‡ € ò3ò&%òòIGòV'ò
'ò'ò'ò4ò*ò<=òEòHò
(ò>ò;ò@òG!òR òD0ò"*ò0ò(JòKò2&òh?ò/ò0ò.òòEò &òò6(òòD8òLFòIòò$)ò	ð ‡[�[×Ñ˜2Óñó ðò"ò7:òr+&òZð$ ‡[�[×Ñ˜2Óñ'9ó ð'9òR:ò4*;òX'ò84ð& ‡[�[×Ñ˜2Óñ_9ó ð_9ðB ‡[�[×Ñ˜2Óñ&9ó ð&9ðP ‡[�[×Ñ˜2Óñ19ó ð19ðj ‡[�[×Ñ˜2Óñ9ó ð9ð< ‡[�[×Ñ˜2Óñ9ó ð9ò<.9ð` ‡[�[×ÑØ‡[�[×Ñ�x×'Ò'Ó)¨YÑ6Ø0ð ó 2ñ39ó2ó ð39ðj ‡[�[×Ñ˜1Óñ9ó ð9ð> ‡[�[×Ñ˜2Óñ*#ó ð*#òX+AðZ ‡[�[×Ñ˜2Óñ($ó ð($òT(ò<>+ò@.ð0 ‡[�[×Ñ˜2Óñ@ó ð@÷Dð r;   r   )&Ú__doc__Úmultiprocessing.dummyr   r�  rî  rø  Úscipy._lib._gcutilsr   Ú%scipy.optimize._differentialevolutionr   r   Úscipy.optimizer   r   Úscipy.optimize._constraintsr   r	   r
   r   r   r   Úscipy.sparser   Úscipyr   Únumpyr*   Únumpy.testingr   r   r   r   r   r¯  r   r€   r   r   r=   r;   r8   Ú<module>rý     sV   ðñõ 5Û Û å 2÷Gç A÷;ñ ;ç 5Ñ 5Ý "Ý ã ÷9õ 9ç 1Û ÷~ó ~r;   