+
    Y°³j!  ã                   ó²   € ^ RI HtHtHt ^RIHt ^RIHtHt ^RI	H
t
 ^ RIHt ^RIHt ^RIHt ^RIHt ^ R	It^ R
IHt  ! R R]4      tR tR tRR ltR	# )é    )ÚNonlinearConstraintÚLinearConstraintÚBounds)Úprocess_nl_constraints)Ú#combine_multiple_linear_constraintsÚseparate_LC_into_eq_and_ineq)Úprocess_bounds)ÚEnum)Ú_project)Úget_arrays_tol)ÚcobylaN)ÚIterablec                   ó&   € ] tR t^t^t^
t^t^tRtR# )ÚConstraintType© N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚLINEAR_OBJECTÚNONLINEAR_OBJECTÚLINEAR_DICTÚNONLINEAR_DICTÚ__static_attributes__r   ó    Úa/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/_external/pyprima/__init__.pyr   r      s   † Ø€MØÐØ€KØ„Nr   r   c                 ó6  € \        V \        4      '       d&   R V 9   d   RV 9   d   RV 9   d   \        P                  # \        V \        4      '       d&   RV 9   d   RV 9   d   RV 9   d   \        P                  # \        V R 4      '       d5   \        V R4      '       d#   \        V R4      '       d   \        P                  # \        V R4      '       d5   \        V R4      '       d#   \        V R4      '       d   \        P                  # \        R\        V 4       R24      h)ÚAÚlbÚubÚfunzConstraint type z not recognized)
Ú
isinstanceÚdictr   r   r   Úhasattrr   r   Ú
ValueErrorÚtype)Ú
constraints   &r   Úget_constraint_typer(      sá   € Ü�*œd×#Ò#¨°
Ô):ÀÈÔASÐZ^ÐblÔZlÜ×)Ñ)Ð)Ü	�J¤×	%Ò	%¨5°JÔ+>ÀTÈZÔEWÐ^bÐfpÔ^pÜ×,Ñ,Ð,Ü	�˜S×	!Ò	!¤g¨j¸$×&?Ò&?ÄGÈJÐX\×D]ÒD]Ü×+Ñ+Ð+Ü	�˜U×	#Ò	#¬°
¸D×(AÒ(AÄgÈjÐZ^×F_ÒF_Ü×.Ñ.Ð.äÐ+¬D°Ó,<Ð+=¸_ÐMÓNÐNr   c           	      ó   € V '       g   R# \        V \        4      '       g   V .p . p. pV  Fõ  p\        V4      pV\        P                  J d   VP                  V4       K5  V\        P                  J d   VP                  V4       K\  V\        P                  8X  d4   VP                  \        VR,          VR,          VR,          4      4       K¤  V\        P                  8X  d4   VP                  \        VR,          VR,          VR,          4      4       Kì  \        R4      h	  \        V4      ^ 8”  d   \        V4      pMR p\        V4      ^8”  d   \        V4      pWe3# \        V4      ^8X  d   V^ ,          pWe3# R pWe3# )Nr   r   r    r!   zConstraint type not recognized)NN)r"   r   r(   r   r   Úappendr   r   r   r   r   r%   Úlenr   r   )ÚconstraintsÚlinear_constraintsÚnonlinear_constraintsr'   Úconstraint_typeÚnonlinear_constraint_functionÚlinear_constraints   &      r   Úprocess_constraintsr2   %   sw  € çØÐô �k¤8×,Ò,Ø"�mˆð ÐØÐÛ!ˆ
Ü-¨jÓ9ˆØœn×:Ñ:Ó:Ø×%Ñ% jÖ1Ø¤× ?Ñ ?Ó?Ø!×(Ñ(¨Ö4Ø¤× :Ñ :Ô:Ø×%Ñ%Ô&6°zÀ#µÈ
ÐSWÕHXÐZdÐeiÕZjÓ&kÖlØ¤× =Ñ =Ô=Ø!×(Ñ(Ô)<¸ZÈÕ=NÐPZÐ[_ÕP`ÐblÐmqÕbrÓ)sÖtäÐ=Ó>Ð>ñ "ô Ð Ó! AÔ%Ü(>Ð?TÓ(UÑ%à(,Ð%ô ÐÓ Ô"Ü?Ð@RÓSÐð Ð;Ð;ô 
ÐÓ	  AÔ	%Ø.¨qÕ1Ðð Ð;Ð;ð !ÐàÐ;Ð;r   c                 óÖ  a aaaaaaa€ \        V4      w  poVf   RR/MTpVP                  RR4      p	Vfe   Se   V	'       g   \        R4       RpM²Ve   V	'       g   \        R4       RpM˜Ve   V	'       g   \        R4       RpM~V	'       g   \        R	4       R
pMhVP                  4       pVR9  d   \	        RV R24      hVR8w  d   Se   \	        R4      hVR9  d   Ve   \	        R4      hVR9  d   Ve   \	        R4      h \        V4      o\        VS4      w  r¼\        W¼4      pW¼8*  \        P                  ! W¼,
          4      V8  ,          o\        S4      '       dq   RVS,          VS,          ,           ,          o\        P                  ! SVS,          VS,          4      oVS( ,          pVS( ,          pVS( ,          pS oVVVVV3R lpVo Sf   \        WVRVRR /4      pVP                  pVe   \!        V4      w  ppppMRw  ppppSe
   VV V3R lpMVV 3R lpV! V4      w  ppRV9   d   VR RV9   d   VR,          VR&   VR \#        V\        V4      VVVVVVV3	RVRVRV/VB p\        S4      '       d3   \        P$                  ! S4      pSVS&   VP                  VS( &   VVn        V#   \         d)    \        P                  ! T.4      pS oTT3R lp
T
o ^o ELØi ; i) NÚquietTz/Nonlinear constraints detected, applying COBYLAr   zJLinear constraints detected without nonlinear constraints, applying LINCOAÚlincoazHBounds without linear or nonlinear constraints detected, applying BOBYQAÚbobyqaz2No bounds or constraints detected, applying NEWUOAÚnewuoazFMethod must be one of NEWUOA, UOBYQA, BOBYQA, COBYLA, or LINCOA, not 'Ú'zLNonlinear constraints were provided for an algorithm that cannot handle themzILinear constraints were provided for an algorithm that cannot handle themz=Bounds were provided for an algorithm that cannot handle themc                 ó&   <€ S! V ^ ,          .SO5!  # ©r   r   )ÚxÚargsÚoriginal_scalar_funs   &€€r   Ú
scalar_funÚminimize.<locals>.scalar_funw   s   ø€ Ù& q¨¥tÐ3¨dÓ3Ð3r   g      à?c                 óX   <€ \         P                  ! S4      pSVS&   WS( &   S! V.SO5!  # ©N©ÚnpÚzeros)r;   ÚnewxÚ
_fixed_idxÚ_fixed_valuesr<   Úlenx0Úoriginal_funs   & €€€€€r   Ú	fixed_funÚminimize.<locals>.fixed_fun”   s4   ø€ Ü—8’8˜E“?ˆDØ,ˆD�ÑØ !�*�ÑÙ Ð, tÓ,Ð,r   ÚlinearÚ	nonlinearc                 ó.   <€ S! V .SO5!  pS! V 4      pW3# rA   r   )r;   ÚfÚnlconstrr<   r!   r0   s   &  €€€r   ÚcalcfcÚminimize.<locals>.calcfc¬   s"   ø€ Ù�A�˜“ˆAÙ4°QÓ7ˆHØ�;Ðr   c                 óJ   <€ S! V .SO5!  p\         P                  ! ^ 4      pW3# r:   rB   )r;   rO   Úconstrr<   r!   s   &  €€r   rQ   rR   ±   s%   ø€ Ù�A�˜“ˆAÜ—X’X˜a“[ˆFØ�9Ðr   ÚmaxfevÚmaxfunÚf0Ú	nlconstr0Úcallback)r7   Úuobyqar6   r   r5   )r   r5   )r   r6   r5   )NNNN)r2   ÚgetÚprintÚlowerr%   r+   Ú	TypeErrorrC   Úarrayr	   r   ÚabsÚanyÚclipr   r;   r   r   rD   )r!   Úx0r<   ÚmethodÚboundsr,   rY   Úoptionsr1   r4   r>   r   r    ÚtolrJ   ÚresultÚA_eqÚb_eqÚA_ineqÚb_ineqrQ   rW   rX   rE   rF   rG   rH   r0   rI   r=   s   f&f&&&&&                @@@@@@r   Úminimizerm   O   s;  ÿ€ ä7JÈ;Ó7WÑ4ÐÐ4à!(¢ˆw˜‰o°g€GØ�K‰K˜ Ó&€Eà‚~Ø(Ò4ßœ%Ð QÔRØ‰FØÒ*ßœ%Ð lÔmØ‰FØÒßœ%Ð jÔkØ‰Fçœ%Ð TÔUØ‰Fð —‘“ˆØÐKÔKÜÐeÐflÐemÐmnÐoÓpÐpØ�XÔÐ"?Ò"KÜÐkÓlÐlØÐ-Ô-Ð2CÒ2OÜÐhÓiÐiØÐ7Ô7¸FÒ<NÜÐ\Ó]Ð]ð
Ü�B“ˆô ˜F EÓ*�F€Bô ˜Ó
 €Cà	‰Ü�6Š6�"•'‹?˜SÑ õ	"ð ô ˆ:‡‚ØØˆz�N˜R 
�^Õ+õ
ˆô ŸšØØˆz�NØˆz�Nó
ˆð
 ���_ˆØ���_ˆØ���_ˆØˆ÷	-ñ 	-ð
 ˆð %Ò,Ü˜" " xÐ1BÀKÐQUÐ&VÓWˆØ�X‰XˆàÒ$Ü%AÐBSÓ%TÑ"ˆˆd�F™Fà%;Ñ"ˆˆd�F˜Fà$Ò0÷	ð 	ö
	ñ
 ˜2“J�M€Bˆ	à�'ÔØ�GÐà�7ÔØ# HÕ-ˆ�ÑØ�HÐäØÜˆI‹Ø
ØØØØØ
Ø
ñð ðð ðð ðð ñ€Fô  ˆ:‡‚Ü�xŠx˜‹ˆØ(ˆˆZÑØ"ŸH™Hˆˆjˆ[ÑØˆŒØ€MøôA ô Ü�XŠX�r�d‹^ˆØ!Ðö	4àˆØ‹ðús   ÄJ5 Ê5/K(Ë'K()r   NNr   NN)Úscipy.optimizer   r   r   Úcommon._nonlinear_constraintsr   Úcommon._linear_constraintsr   r   Úcommon._boundsr	   Úenumr
   Úcommon._projectr   Úcommon.linalgr   Úcobyla.cobylar   ÚnumpyrC   Úcollections.abcr   r   r(   r2   rm   r   r   r   Ú<module>rx      sH   ðç HÑ HÝ A÷õ +Ý Ý %Ý )Ý !Û Ý $ô�Tô ò
Oò'<öTEr   