+
    LV-jè^  ã                   óx  € R t RR.t^ RIt^RIHt ^ RIHt ^RI	H
t
HtHt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t]P>                  ! ]P@                  ! ]PB                  4      PD                  4      t#R t$RRRRRRRRR^dR^R^ ]#R3R lt%RRRR^dR^R]#RRR3R lt&R R lt'R R lt(R# )a  
This module implements the Sequential Least Squares Programming optimization
algorithm (SLSQP), originally developed by Dieter Kraft.
See http://www.netlib.org/toms/733

Functions
---------
.. autosummary::
   :toctree: generated/

    approx_jacobian
    fmin_slsqp

Úapprox_jacobianÚ
fmin_slsqpN)Úslsqp)Únorm)ÚOptimizeResultÚ_check_unknown_optionsÚ_prepare_scalar_functionÚ_clip_x_for_funcÚ_check_clip_xÚ_wrap_callback)Úapprox_derivative)Úold_bound_to_newÚ_arr_to_scalar)Úarray_namespace)Úarray_api_extra)Ú_call_callback_maybe_halt)ÚNDArrayzrestructuredtext enc                óL   € \        WRVVR7      p\        P                  ! V4      # )aC  
Approximate the Jacobian matrix of a callable function.

Parameters
----------
x : array_like
    The state vector at which to compute the Jacobian matrix.
func : callable f(x,*args)
    The vector-valued function.
epsilon : float
    The perturbation used to determine the partial derivatives.
args : sequence
    Additional arguments passed to func.

Returns
-------
An array of dimensions ``(lenf, lenx)`` where ``lenf`` is the length
of the outputs of `func`, and ``lenx`` is the number of elements in
`x`.

Notes
-----
The approximation is done using forward differences.

ú2-point)ÚmethodÚabs_stepÚargs)r   ÚnpÚ
atleast_2d)ÚxÚfuncÚepsilonr   Újacs   &&&* Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/optimize/_slsqp_py.pyr   r   $   s(   € ô6 ˜D¨IÀØ!%ô'€Cô �=Š=˜ÓÐó    g�íµ ÷Æ°>c                ó6  a
€ Ve   Tp\        VR4      pRVRVRVRV^ 8g  RVRV/pRpT\        ;QJ d    . V
3R lV 4       F  NK  	  5M! V
3R lV 4       4      ,          pT\        ;QJ d    . V
3R	 lV 4       F  NK  	  5M! V
3R	 lV 4       4      ,          pV'       d   VR
RRVRVRS
/3,          pV'       d   VR
RRVRV	RS
/3,          p\        WS
3RVRVRV/VB pV'       d+   VR,          VR,          VR,          VR,          VR,          3# VR,          # )a¿  
Minimize a function using Sequential Least Squares Programming

Python interface function for the SLSQP Optimization subroutine
originally implemented by Dieter Kraft.

Parameters
----------
func : callable f(x,*args)
    Objective function.  Must return a scalar.
x0 : 1-D ndarray of float
    Initial guess for the independent variable(s).
eqcons : list, optional
    A list of functions of length n such that
    eqcons[j](x,*args) == 0.0 in a successfully optimized
    problem.
f_eqcons : callable f(x,*args), optional
    Returns a 1-D array in which each element must equal 0.0 in a
    successfully optimized problem. If f_eqcons is specified,
    eqcons is ignored.
ieqcons : list, optional
    A list of functions of length n such that
    ieqcons[j](x,*args) >= 0.0 in a successfully optimized
    problem.
f_ieqcons : callable f(x,*args), optional
    Returns a 1-D ndarray in which each element must be greater or
    equal to 0.0 in a successfully optimized problem. If
    f_ieqcons is specified, ieqcons is ignored.
bounds : list, optional
    A list of tuples specifying the lower and upper bound
    for each independent variable [(xl0, xu0),(xl1, xu1),...]
    Infinite values will be interpreted as large floating values.
fprime : callable ``f(x,*args)``, optional
    A function that evaluates the partial derivatives of func.
fprime_eqcons : callable ``f(x,*args)``, optional
    A function of the form ``f(x, *args)`` that returns the m by n
    array of equality constraint normals. If not provided,
    the normals will be approximated. The array returned by
    fprime_eqcons should be sized as ( len(eqcons), len(x0) ).
fprime_ieqcons : callable ``f(x,*args)``, optional
    A function of the form ``f(x, *args)`` that returns the m by n
    array of inequality constraint normals. If not provided,
    the normals will be approximated. The array returned by
    fprime_ieqcons should be sized as ( len(ieqcons), len(x0) ).
args : sequence, optional
    Additional arguments passed to func and fprime.
iter : int, optional
    The maximum number of iterations.
acc : float, optional
    Requested accuracy.
iprint : int, optional
    The verbosity of fmin_slsqp :

    * iprint <= 0 : Silent operation
    * iprint == 1 : Print summary upon completion (default)
    * iprint >= 2 : Print status of each iterate and summary
disp : int, optional
    Overrides the iprint interface (preferred).
full_output : bool, optional
    If False, return only the minimizer of func (default).
    Otherwise, output final objective function and summary
    information.
epsilon : float, optional
    The step size for finite-difference derivative estimates.
callback : callable, optional
    Called after each iteration, as ``callback(x)``, where ``x`` is the
    current parameter vector.

Returns
-------
out : ndarray of float
    The final minimizer of func.
fx : ndarray of float, if full_output is true
    The final value of the objective function.
its : int, if full_output is true
    The number of iterations.
imode : int, if full_output is true
    The exit mode from the optimizer (see below).
smode : string, if full_output is true
    Message describing the exit mode from the optimizer.

See also
--------
minimize: Interface to minimization algorithms for multivariate
    functions. See the 'SLSQP' `method` in particular.

Notes
-----
Exit modes are defined as follows:

- ``-1`` : Gradient evaluation required (g & a)
- ``0`` : Optimization terminated successfully
- ``1`` : Function evaluation required (f & c)
- ``2`` : More equality constraints than independent variables
- ``3`` : More than 3*n iterations in LSQ subproblem
- ``4`` : Inequality constraints incompatible
- ``5`` : Singular matrix E in LSQ subproblem
- ``6`` : Singular matrix C in LSQ subproblem
- ``7`` : Rank-deficient equality constraint subproblem HFTI
- ``8`` : Positive directional derivative for linesearch
- ``9`` : Iteration limit reached

Examples
--------
Examples are given :ref:`in the tutorial <tutorial-sqlsp>`.

r   ÚmaxiterÚftolÚiprintÚdispÚepsÚcallbackc              3   ó4   <"  € T F  pR RRVRS/x € K  	  R# 5i)ÚtypeÚeqÚfunr   N© ©Ú.0Úcr   s   & €r   Ú	<genexpr>Úfmin_slsqp.<locals>.<genexpr>Ç   s   øé € ÐIÁ&¸Q�6˜4 ¨¨6°4Õ8Ã&ùó   ƒc              3   ó4   <"  € T F  pR RRVRS/x € K  	  R# 5i)r(   Úineqr*   r   Nr+   r,   s   & €r   r/   r0   È   s   øé € ÐLÁG¸q�6˜6 5¨!¨V°TÕ:ÃGùr1   r(   r)   r*   r   r   r3   ÚboundsÚconstraintsr   ÚnitÚstatusÚmessager+   )r   ÚtupleÚ_minimize_slsqp)r   Úx0ÚeqconsÚf_eqconsÚieqconsÚ	f_ieqconsr4   ÚfprimeÚfprime_eqconsÚfprime_ieqconsr   ÚiterÚaccr#   r$   Úfull_outputr   r&   ÚoptsÚconsÚress   &&&&&&&&&&f&&&&&&&   r   r   r   F   sH  ø€ ð` ÒØˆô ˜h¨Ó0€Hà�tØ�CØ�fØ�F˜a‘KØ�7Ø˜ð"€Dð €Dð 	�EŒEÔIÁ&ÓI�E‰EÔIÁ&ÓIÓIÕI€DØ�EŒEÔLÁGÓL�E‰EÔLÁGÓLÓLÕL€D÷ Ø�&˜$  x°¸Ø˜$ð ð #õ 	#ˆçØ�&˜& %¨°E¸>Ø˜$ð ð #õ 	#ˆô ˜$ Dñ 4¨fð 4¸Vð 4Ø&*ð4Ø.2ñ4€CçØ�3�x˜˜U� S¨¥Z°°XµÀÀIÅÐNÐNà�3�xˆr   Fc                óž  aaa5a6€ \        V4       TpV
o5V	'       g   ^ p\        V4      p\        P                  ! VP	                  V4      ^VR7      pVP
                  pVP                  VP                  R4      '       d   VP                  pVP                  VP                  VV4      RP4      pVe   \        V4      ^ 8X  d#   \        P                  ) \        P                  3o6M\        V4      o6\        P                  ! VS6^ ,          S6^,          4      p\        V\         4      '       d   V3pRRQRRQ/p\#        V4       F²  w  pp VR,          P%                  4       pVRR9  d   \'        RVR,           R24      h RT9  d   \'        R	T R24      hTP/                  R4      pTf   T5TTT63R lpT! TR,          4      pTT;;,          RTR,          RTRTP/                  RRQ4      /3,          uu&   K´  	  RPR^ R^R^R^R^R^R^R^R^R^	R/p\1        \3        \        VR,           Uu. uF/  p\        P4                  ! VR,          ! V.VR,          O5!  4      NK1  	  up4      4      p\1        \3        \        VR,           Uu. uF/  p\        P4                  ! VR,          ! V.VR,          O5!  4      NK1  	  up4      4      pVV,           p\        V4      pVe   \        V4      ^ 8X  dy   \        P6                  ! V\8        R7      p \        P6                  ! V\8        R7      p!V P;                  \        P<                  4       V!P;                  \        P<                  4       EMV\        P>                  ! V U"U#u. uF  w  p"p#\A        V"4      \A        V#4      3NK  	  up#p"\8        4      p$V$PB                  ^ ,          V8w  d   \E        R4      h\        PF                  ! RR 7      ;_uu_ 4        V$RS,          V$RT,          8„  p%RRR4       X%PI                  4       '       d&   \'        R!R"PK                  R# V% 4       4       R$24      hV$RS,          PM                  4       V$RT,          PM                  4       p!p \        PN                  ! V$4      ( p&\        P<                  V V&RS,          &   \        P<                  V!V&RT,          &   \Q        V VSW*SS6VR%7      p'\S        V'PT                  S64      p(\S        V'PV                  S64      p)/ R&VbR'R(bR)R(bR*R(bR+R(bR,R(bR-R(bR.R(bR/R(bR0R(bR1R2V,          bR3^ bR4^ bR5^ bR6^ bR7\Y        V4      bR8^ bR9VR:VR;^ R<V/Cp*V^8¼  d   \[        R=R> R?R@R> R?RARB R?RCRB 24       \        P\                  ! \_        V^V,          ,           ^,           ^4      .\        P`                  R7      p+VV^,           ,          ^,          ^V,          V,          ,           V^V,          ,           ^,           V,          ,
          ^	V,          ,           ^V,          V,          ,           ^#V,          ,           VV,          ,           ^,           p,V^ 8X  d   V,^V,          V^,           ,          ,          p,\        P\                  ! \_        V,^4      \        P
                  R7      p-V(! V4      p.V)! V4      p/\        P\                  ! \_        ^V^V,          ,           ^,           4      .\        P
                  R7      p0\        P\                  ! \_        ^V4      V.\        P
                  RDRE7      p1\        P\                  ! \_        ^V4      .\        P
                  R7      p2\c        V1VVVV4       \e        V2VVVV4       ^ p3 \g        V*V.V/V1V2VV0V V!V-V+4       V*R;,          ^8X  d!   V'PU                  V4      p.\e        V2VVVV4       V*R;,          RP8X  d!   V'PW                  V4      p/\c        V1VVVV4       V*R6,          V38”  dt   Ve5   \i        \        PL                  ! V4      V.RF7      p4\k        VV44      '       d   M_V^8¼  d5   \[        V*R6,          RG R?V'Pl                  RG R?V.RH R?\o        V/4      RH 24       \q        V*R;,          4      ^8w  d   MV*R6,          p3EK  V^8¼  dw   \[        VV*R;,          ,          RIV*R;,           RJ2,           4       \[        RKV.4       \[        RLV*R6,          4       \[        RMV'Pl                  4       \[        RNV'Pr                  4       \i        VV.V/V*R6,          V'Pl                  V'Pr                  V*R;,          VV*R;,          ,          V*R;,          ^ 8H  V0RV RO7
      #   \(         d   p\)        R	T R
24      ThRp?i\*         d   p\+        R4      ThRp?i\,         d   p\+        R4      ThRp?ii ; iu upi u upi u up#p"i   + '       g   i     ELÊ; i)UaÐ  
Minimize a scalar function of one or more variables using Sequential
Least Squares Programming (SLSQP).

Parameters
----------
ftol : float
    Precision target for the value of f in the stopping criterion. This value
    controls the final accuracy for checking various optimality conditions;
    gradient of the lagrangian and absolute sum of the constraint violations
    should be lower than ``ftol``. Similarly, computed step size and the
    objective function changes are checked against this value. Default is 1e-6.
eps : float
    Step size used for numerical approximation of the Jacobian.
disp : bool
    Set to True to print convergence messages. If False,
    `verbosity` is ignored and set to 0.
maxiter : int, optional
    Maximum number of iterations. Default value is 100.
finite_diff_rel_step : None or array_like, optional
    If ``jac in ['2-point', '3-point', 'cs']`` the relative step size to
    use for numerical approximation of `jac`. The absolute step
    size is computed as ``h = rel_step * sign(x) * max(1, abs(x))``,
    possibly adjusted to fit into the bounds. For ``method='3-point'``
    the sign of `h` is ignored. If None (default) then step is selected
    automatically.
workers : int, map-like callable, optional
    A map-like callable, such as `multiprocessing.Pool.map` for evaluating
    any numerical differentiation in parallel.
    This evaluation is carried out as ``workers(fun, iterable)``.

    .. versionadded:: 1.16.0

Returns
-------
res : OptimizeResult
    The optimization result represented as an `OptimizeResult` object.
    In this dict-like object the following fields are of particular importance:
    ``x`` the solution array, ``success`` a Boolean flag indicating if the
    optimizer exited successfully, ``message`` which describes the reason for
    termination, and ``multipliers`` which contains the Karush-Kuhn-Tucker
    (KKT) multipliers for the QP approximation used in solving the original
    nonlinear problem. See ``Notes`` below. See also `OptimizeResult` for a
    description of other attributes.

Notes
-----
The KKT multipliers are returned in the ``OptimizeResult.multipliers``
attribute as a NumPy array. Denoting the dimension of the equality constraints
with ``meq``, and of inequality constraints with ``mineq``, then the returned
array slice ``m[:meq]`` contains the multipliers for the equality constraints,
and the remaining ``m[meq:meq + mineq]`` contains the multipliers for the
inequality constraints. The multipliers corresponding to bound inequalities
are not returned. See [1]_ pp. 321 or [2]_ for an explanation of how to interpret
these multipliers. The internal QP problem is solved using the methods given
in [3]_ Chapter 25.

Note that if new-style `NonlinearConstraint` or `LinearConstraint` were
used, then ``minimize`` converts them first to old-style constraint dicts.
It is possible for a single new-style constraint to simultaneously contain
both inequality and equality constraints. This means that if there is mixing
within a single constraint, then the returned list of multipliers will have
a different length than the original new-style constraints.

References
----------
.. [1] Nocedal, J., and S J Wright, 2006, "Numerical Optimization", Springer,
   New York.
.. [2] Kraft, D., "A software package for sequential quadratic programming",
   1988, Tech. Rep. DFVLR-FB 88-28, DLR German Aerospace Center, Germany.
.. [3] Lawson, C. L., and R. J. Hanson, 1995, "Solving Least Squares Problems",
   SIAM, Philadelphia, PA.

)ÚndimÚxpzreal floatingNr)   r3   r(   zUnknown constraint type 'z'.zConstraint z has no type defined.z/Constraints must be defined using a dictionary.z#Constraint's type must be a string.r*   z has no function defined.r   c                 ó   <a € VVV VV3R  lpV# )c           	      ón   <€ \        V S4      p SR9   d   \        SV SVSSR7      # \        SV R SVSR7      # )r   )r   r   Úrel_stepr4   )r   r   r   r4   )r   z3-pointÚcs)r
   r   )r   r   r   Úfinite_diff_rel_stepr*   r   Ú
new_boundss   &*€€€€€r   ÚcjacÚ3_minimize_slsqp.<locals>.cjac_factory.<locals>.cjaca  sT   ø€ Ü% a¨Ó4�AàÐ:Ô:Ü0°°aÀÈ$Ø:NØ8Bô Dð Dô  1°°aÀ	Ø:AÈØ8Bô Dð Dr   r+   )r*   rR   r   rP   r   rQ   s   f €€€€r   Úcjac_factoryÚ%_minimize_slsqp.<locals>.cjac_factory`  s   ù€ ÷
Dñ 
Dð �r   r   z$Gradient evaluation required (g & a)z$Optimization terminated successfullyz$Function evaluation required (f & c)z4More equality constraints than independent variablesz*More than 3*n iterations in LSQ subproblemz#Inequality constraints incompatiblez#Singular matrix E in LSQ subproblemz#Singular matrix C in LSQ subproblemz2Rank-deficient equality constraint subproblem HFTIz.Positive directional derivative for linesearchzIteration limit reached)ÚdtypezDSLSQP Error: the length of bounds is not compatible with that of x0.Úignore)ÚinvalidzSLSQP Error: lb > ub in bounds z, c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5i)N)Ústr)r-   Úbs   & r   r/   Ú"_minimize_slsqp.<locals>.<genexpr>ž  s   é € Ð)A¹&°Q¬#¨a¯&¨&»&ùs   ‚Ú.)r   r   r   rP   r4   ÚworkersrD   Úalphag        Úf0ÚgsÚh1Úh2Úh3Úh4ÚtÚt0Útolg      $@ÚexactÚinconsistentÚresetrC   ÚitermaxÚlineÚmÚmeqÚmodeÚnÚNITz>5Ú ÚFCÚOBJFUNz>16ÚGNORMÚF)rV   Úorder)r   r*   Ú5dz16.6Ez    (Exit mode Ú)z#            Current function value:z            Iterations:z!            Function evaluations:z!            Gradient evaluations:)
r   r*   r   r6   ÚnfevÚnjevr7   r8   ÚsuccessÚmultiplierséÿÿÿÿr+   )r)   r3   )ºNNNé    )r€   é   ):r   r   ÚxpxÚ
atleast_ndÚasarrayÚfloat64ÚisdtyperV   ÚreshapeÚastypeÚlenr   Úinfr   ÚclipÚ
isinstanceÚdictÚ	enumerateÚlowerÚ
ValueErrorÚKeyErrorÚ	TypeErrorÚAttributeErrorÚgetÚsumÚmapÚ
atleast_1dÚemptyÚfloatÚfillÚnanÚarrayr   ÚshapeÚ
IndexErrorÚerrstateÚanyÚjoinÚcopyÚisfiniter   r	   r*   ÚgradÚintÚprintÚzerosÚmaxÚint32Ú_eval_con_normalsÚ_eval_constraintr   r   r   r{   ÚlanormÚabsÚngev)7r   r;   r   r   r4   r5   r!   r"   r#   r$   r%   r&   rP   r^   Úunknown_optionsrD   rK   rV   r   rG   ÚicÚconÚctypeÚerR   rT   Ú
exit_modesr.   ro   Úmieqrn   rq   ÚxlÚxuÚloÚupÚbndsÚbnderrÚinfbndÚsfÚwrapped_funÚwrapped_gradÚ
state_dictÚindicesÚbuffer_sizeÚbufferÚfxÚgÚmultÚCÚdÚ	iter_prevÚintermediate_resultr   rQ   s7   &&&f&&&&&&&&f&,                                      @@r   r:   r:   Û   sZ	  û€ ô^ ˜?Ô+Ø
€CØ€GçØˆô 
˜Ó	€BÜ	�Š˜Ÿ
™
 2›¨Q°2Ô	6€BØ�J‰J€EØ	‡z�z�"—(‘(˜O×,Ò,Ø—‘ˆØ
�
‰
�2—9‘9˜R Ó'¨Ó,€Að ‚~œ˜V›¨Ô)Ü—v‘v�gœrŸv™vÐ&‰
ä% fÓ-ˆ
ô 	�Š��:˜a•= *¨Q¥-Ó0€Aô �+œt×$Ò$Ø"�oˆà�"�f˜bÐ!€DÜ˜[Ö)‰ˆˆCð	NØ˜•K×%Ñ%Ó'ˆEð ˜NÔ*Ü Ð#<¸SÀ½[¸MÈÐ!LÓMÐMð +ð ˜ÔÜ˜{¨2¨$Ð.GÐHÓIÐIð �w‰w�u‹~ˆØŠ<÷ð ñ    E¥
Ó+ˆDð 	ˆU�˜  E¥
Ø Ø §¡¨°Ó!4ð6ð 9õ 	9�ñS *ðZ Ð<ØÐ<ØÐ<ØÐLØÐBØÐ;ØÐ;ØÐ;ØÐJØÐFØÐ/ð
1€Jô Œc”#Ø˜D–zó#Ù!�!ô Ÿš a¨¦h¨qÐ&=°1°Vµ9Ó&=Ö>Ù!ñ#ó $ó %€CäŒs”3Ø˜Vžó&Ù$�1ô Ÿš q¨¦x°Ð'>°A°fµIÓ'>Ö?Ù$ñ&ó 'ó (€Dð 	ˆd�
€AäˆA‹€Að ‚~œ˜V›¨Ô)Ü�XŠX�aœuÔ%ˆÜ�XŠX�aœuÔ%ˆØ
�‰”—‘ŒØ
�‰”—‘Žä�xŠxÙ&,ô.Ù&,™(˜2˜rô )¨Ó,¬n¸RÓ.@ÓAÙ&,ò.Ü/4ó6ˆà�:‰:�a�=˜AÔÜð ;ó <ð <ô �[Š[ ×*Ö*Ø˜$•Z $ t¥*Ñ,ˆF÷ +ð �:‰:�<Š<ÜÐ>Ø $§	¡	Ñ)A¹&Ó)AÓ AÐBÀ!ðEó Fð Fà�d•—‘Ó" D¨¥J§O¡OÓ$5ˆBˆô —+’+˜dÓ#Ð#ˆÜŸ6™6ˆˆ6�$�<ÑÜŸ6™6ˆˆ6�$�<Ñô 
" $¨¨s¸Ø7KØ)3¸Wô
F€Bô
 # 2§6¡6¨:Ó6€KÜ# B§G¡G¨ZÓ8€Lð.Øˆsðà�ðð 	ˆcðð 	ˆcð	ð
 	ˆcðð 	ˆcðð 	ˆcðð 	ˆcðð 	ˆSðð 	ˆcðð 	ˆt�C�xðð 	�ðð 	˜ðð 	�ðð 	�ðð  	”3�w“<ð!ð" 	�ð#ð$ 	ˆQØˆsØ�ØˆQñ+€Jð2 �„{Ü��r�
˜!˜D ˜9 A h¨s ^°1°W¸S°MÐBÔCô �hŠhœ˜A  !¥�G a�K¨Ó+Ð,´B·H±HÔ=€Gð 	
ˆ1ˆQ�3���
�Q�q•S˜•UÕ˜a ! A¥#�g¨�k¨3Õ.Õ.°°1µÕ4°q¸µs¸1µuÕ<¸rÀ!½tÕCÀcÈ#ÅgÕMÐPRÕRð ð
 ˆq„yØ�q˜•s˜A �E•{Õ"ˆÜ�XŠX”c˜+ qÓ)´·±Ô<€Fñ
 
�Q‹€BÙ�Q‹€Aô �8Š8”S˜˜A  !¥�G a�KÓ(Ð)´·±Ô<€Dô 	�Š”#�a˜“)˜Q�¤r§z¡z¸Ô=€AÜ
�Š”#�a˜“)�¤B§J¡JÔ/€AÜ�a˜˜D ! SÔ)Ü�Q˜˜4  CÔ(à€Ià
äˆj˜"˜a  A q¨$°°B¸ÀÔHà�fÕ Ô"Ø—‘˜“ˆBÜ˜Q  4¨¨CÔ0à�fÕ Ô#Ø—‘˜“
ˆAÜ˜a  D¨!¨SÔ1à�fÕ 	Ô)àÒ#Ü&4Ü—g’g˜a“jØô'Ð#ô -¨XÐ7J×KÒKØð ˜Œ{Ü˜ FÕ+¨BÐ/¨q°·±¸°¸AØ˜E˜
 !¤F¨1£I¨eÐ#4ð6ô 7ô ˆz˜&Õ!Ó" aÔ'Øà˜vÕ&‹	ð �„{ÜØ�z &Õ)Õ*¨¸zÈ&Õ?QÐ>RÐRSÐ-TÕTô	
ô 	Ð3°RÔ8ÜÐ'¨°FÕ);Ô<ÜÐ1°2·7±7Ô;ÜÐ1°2·7±7Ô;äØ
�˜ 
¨6Õ 2¸¿¹ÀrÇwÁwØ˜&Õ!¨:°jÀÕ6HÕ+IØ˜FÕ# qÑ(°t¸B¸Q°xôð øôM ô 	KÜ˜[¨¨Ð,AÐBÓCÈÐJûÜô 	2Üð *ó +Ø01ð2ûäô 	JÜÐAÓBÈÐIûð	Jüòd#ùò&ùó.÷ +×*Ð*úsZ   ÅeÈ&5f+Ê 5f0Í5"f5
Ï&f;åf(åe/å/f(å<f(å=f	æ	f(æf(æf#æ#f(æ;g	c          
      óT   € V ^8„  d   QhR\         R\         R\        R\        R\        /# )é   rÉ   r   rG   rn   ro   ©r   rŽ   r¦   )Úformats   "r   Ú__annotate__rÐ   9  s/   € ÷ ñ œð ¤Gð ´4ð ¼Cð Äcñ r   c                 óö  € V^ 8X  d   R# V^ 8”  dr   ^ pVR,           Fb  p\         P                  ! VR,          ! V.VR,          O5!  4      P                  4       pWpWU\        V4      ,           % V\        V4      ,          pKd  	  W48”  dr   TpVR,           Fb  p\         P                  ! VR,          ! V.VR,          O5!  4      P                  4       pWpWU\        V4      ,           % V\        V4      ,          pKd  	  R# )r�   Nr)   r*   r   r3   )r   r˜   ÚravelrŠ   )rÉ   r   rG   rn   ro   Úrowr²   Útemps   &&&&&   r   r¬   r¬   9  sÙ   € ØˆA„vÙð ˆQ„wØˆØ˜—:�:ˆCÜ—=’=  U¦¨AÐ!<°°FµÓ!<Ó=×CÑCÓEˆDØ%)ˆcœ˜D›	•/Ð"Ø”3�t“9ÕŠCñ ð
 	„wØˆØ˜—<�<ˆCÜ—=’=  U¦¨AÐ!<°°FµÓ!<Ó=×CÑCÓEˆDØ%)ˆcœ˜D›	•/Ð"Ø”3�t“9ÕŠCñ  ñ
 r   c          
      óT   € V ^8„  d   QhR\         R\         R\        R\        R\        /# )rÍ   rÈ   r   rG   rn   ro   rÎ   )rÏ   s   "r   rÐ   rÐ   R  s/   € ÷ ñ œð ¤Wð ´Dð ¼Sð Äsñ r   c                 ó
  € V^ 8X  d   R# V^ 8”  dw   ^ pVR,           Fg  p\         P                  ! VR,          ! V.VR,          O5!  4      pWpWUVP                  ^ ,          ,           1R3&   WWP                  ^ ,          ,          pKi  	  W48”  dw   TpVR,           Fg  p\         P                  ! VR,          ! V.VR,          O5!  4      pWpWUVP                  ^ ,          ,           1R3&   WWP                  ^ ,          ,          pKi  	  R# )r�   Nr)   r   r   r€   r3   )r   r   rž   )rÈ   r   rG   rn   ro   rÓ   r²   rÔ   s   &&&&&   r   r«   r«   R  sã   € ØˆA„vÙà
ˆQ„wØˆØ˜—:�:ˆCÜ—=’=  U¦¨AÐ!<°°FµÓ!<Ó=ˆDØ,0ˆc˜Ÿ
™
 1�Õ%Ð% qÐ(Ñ)Ø—:‘:˜a•=Õ ŠCñ ð
 	„wØˆØ˜—<�<ˆCÜ—=’=  U¦¨AÐ!<°°FµÓ!<Ó=ˆDØ,0ˆc˜Ÿ
™
 1�Õ%Ð% qÐ(Ñ)Ø—:‘:˜a•=Õ ŠCñ  ñ
 r   r+   ))Ú__doc__Ú__all__Únumpyr   Ú	_slsqplibr   Úscipy.linalgr   r­   Ú	_optimizer   r   r   r	   r
   r   Ú_numdiffr   Ú_constraintsr   r   Úscipy._lib._array_apir   Ú
scipy._libr   rƒ   Úscipy._lib._utilr   Únumpy.typingr   Ú__docformat__ÚsqrtÚfinfor†   r%   Ú_epsilonr   r   r:   r¬   r«   r+   r   r   Ú<module>rç      sÇ   ðñð ˜lÐ
+€ã Ý Ý '÷7÷ 7õ (ß :Ý 1Ý -Ý 6Ý  à%€à�7Š7�2—8’8˜BŸJ™JÓ'×+Ñ+Ó,€òðD !#¨T¸2ÈØ °TØ"¨°#¸6Ø˜d°¸8Øô	Rðj $&¨4¸Ø "Ø f°Q¸UØ ¨4ÀdØ ô	[õ|
÷2r   