+
    LV-j�  ã                   óâ   € ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIHtH	t	H
t
Ht ^ RIHt ^RIHtHt ^RIHtHt ^RIHt  ! R	 R
4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR# )é    )Úsuppress)Ú	signatureN)ÚBoundsÚLinearConstraintÚNonlinearConstraintÚOptimizeResult)ÚPreparedConstraint)ÚPRINT_OPTIONSÚBARRIER)ÚCallbackSuccessÚget_arrays_tol)Úexact_1d_arrayc                   óP   a € ] tR t^t o RtR tR t]R 4       t]R 4       t	Rt
V tR# )ÚObjectiveFunctionz!
Real-valued objective function.
c                óÖ   € V'       dH   Ve   \        V4      '       g   Q h\        V\        4      '       g   Q h\        V\        4      '       g   Q hWn        W n        W@n        ^ V n        R# )a§  
Initialize the objective function.

Parameters
----------
fun : {callable, None}
    Function to evaluate, or None.

        ``fun(x, *args) -> float``

    where ``x`` is an array with shape (n,) and `args` is a tuple.
verbose : bool
    Whether to print the function evaluations.
debug : bool
    Whether to make debugging tests during the execution.
*args : tuple
    Additional arguments to be passed to the function.
N)ÚcallableÚ
isinstanceÚboolÚ_funÚ_verboseÚ_argsÚ_n_eval)ÚselfÚfunÚverboseÚdebugÚargss   &&&&*Új/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/_lib/cobyqa/problem.pyÚ__init__ÚObjectiveFunction.__init__   sV   € ÷& Ø’;¤(¨3§-¢-Ð/Ð/Ü˜g¤t×,Ò,Ð,Ð,Ü˜e¤T×*Ò*Ð*Ð*àŒ	ØŒØŒ
ØˆŽó    c           	     óê  € \         P                  ! V\        R7      pV P                  f   RpV# \        \         P                  ! V P                  ! V.V P
                  O5!  4      4      pV ;P                  ^,          un        V P                  '       dK   \         P                  ! R/ \        B ;_uu_ 4        \        V P                   RV RV 24       RRR4       V# V#   + '       g   i     T# ; i)z¾
Evaluate the objective function.

Parameters
----------
x : array_like, shape (n,)
    Point at which the objective function is evaluated.

Returns
-------
float
    Function value at `x`.
©ÚdtypeNç        Ú(ú) = © )ÚnpÚarrayÚfloatr   Úsqueezer   r   r   Úprintoptionsr
   ÚprintÚname)r   ÚxÚfs   && r   Ú__call__ÚObjectiveFunction.__call__6   s³   € ô �HŠH�QœeÔ$ˆØ�9‰9ÒØˆAð ˆô ”b—j’j §¢¨1Ð!:¨t¯z©zÓ!:Ó;Ó<ˆAØ�LŠL˜AÕ�LØ�}�}ˆ}Ü—_’_Ñ5¤}×5Ó5Ü˜TŸY™Y˜K q¨¨¨4°¨sÐ3Ô4÷ 6àˆˆqˆ÷ 6Ö5àˆús   Â7C!Ã!C2	c                ó   € V P                   # ©zZ
Number of function evaluations.

Returns
-------
int
    Number of function evaluations.
)r   ©r   s   &r   Ún_evalÚObjectiveFunction.n_evalO   ó   € ð �|‰|Ðr!   c                ó€   € RpV P                   e    V P                   P                  pV# V#   \         d    Rp T# i ; i)úZ
Name of the objective function.

Returns
-------
str
    Name of the objective function.
Ú r   )r   Ú__name__ÚAttributeError)r   r/   s   & r   r/   ÚObjectiveFunction.name[   sM   € ð ˆØ�9‰9Ò ðØ—y‘y×)Ñ)�ð ˆˆtˆøô "ô Ø‘Øˆðús   ’, ¬=¼=)r   r   r   r   N)r=   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r2   Úpropertyr7   r/   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s<   ø‡ € ñòò:ð2 ñ	ó ð	ð ñó ör!   r   c                   ó\   a € ] tR t^nt o RtR t]R 4       t]R 4       tR t	R t
R tRtV tR	# )
ÚBoundConstraintsz&
Bound constraints ``xl <= x <= xu``.
c                ó2  € \         P                  ! VP                  \        4      V n        \         P                  ! VP
                  \        4      V n        \         P                  ) V P                  \         P                  ! V P                  4      &   \         P                  V P                  \         P                  ! V P                  4      &   \         P                  ! V P                  V P                  8*  4      ;'       dl    \         P                  ! V P                  \         P                  8  4      ;'       d3    \         P                  ! V P                  \         P                  ) 8„  4      V n        \         P                  ! V P                  \         P                  ) 8„  4      \         P                  ! V P                  \         P                  8  4      ,           V n        \        V\         P                   ! VP                  P"                  4      4      V n        R# )zp
Initialize the bound constraints.

Parameters
----------
bounds : scipy.optimize.Bounds
    Bound constraints.
N)r)   r*   Úlbr+   Ú_xlÚubÚ_xuÚinfÚxlÚisnanÚxuÚallÚis_feasibleÚcount_nonzeroÚmr	   ÚonesÚsizeÚpcs)r   Úboundss   &&r   r   ÚBoundConstraints.__init__s   sC  € ô —8’8˜FŸI™I¤uÓ-ˆŒÜ—8’8˜FŸI™I¤uÓ-ˆŒô ')§f¡f Wˆ�‰”—’˜Ÿ™Ó!Ñ"Ü%'§V¡Vˆ�‰”—’˜Ÿ™Ó!Ñ"ô �FŠF�4—7‘7˜dŸg™gÑ%Ó&÷ *ð *Ü—’�t—w‘w¤§¡Ñ'Ó(÷*ð *ä—’�t—w‘w¤"§&¡& Ñ(Ó)ð 	Ôô
 ×!Ò! $§'¡'¬R¯V©V¨GÑ"3Ó4´r×7GÒ7GØ�G‰G”b—f‘fÑó8
õ 
ˆŒô & f¬b¯gªg°f·i±i·n±nÓ.EÓFˆŽr!   c                ó   € V P                   # )zL
Lower bound.

Returns
-------
`numpy.ndarray`, shape (n,)
    Lower bound.
)rM   r6   s   &r   rQ   ÚBoundConstraints.xl�   ó   € ð �x‰xˆr!   c                ó   € V P                   # )zL
Upper bound.

Returns
-------
`numpy.ndarray`, shape (n,)
    Upper bound.
)rO   r6   s   &r   rS   ÚBoundConstraints.xu™   r_   r!   c                ó\   € \         P                  ! V\        R7      pV P                  V4      # )úà
Evaluate the maximum constraint violation.

Parameters
----------
x : array_like, shape (n,)
    Point at which the maximum constraint violation is evaluated.

Returns
-------
float
    Maximum constraint violation at `x`.
r#   )r)   Úasarrayr+   Ú	violation©r   r0   s   &&r   ÚmaxcvÚBoundConstraints.maxcv¥   s#   € ô �JŠJ�q¤Ô&ˆØ�~‰~˜aÓ Ð r!   c                óŠ   € V P                   '       d   \        P                  ! ^ .4      # V P                  P	                  V4      # )r   )rU   r)   r*   rZ   re   rf   s   &&r   re   ÚBoundConstraints.violation¶   s3   € à××ÐÜ—8’8˜Q˜C“=Ð à—8‘8×%Ñ% aÓ(Ð(r!   c                ó€   € V P                   '       d,   \        P                  ! WP                  V P                  4      # T# )zÏ
Project a point onto the feasible set.

Parameters
----------
x : array_like, shape (n,)
    Point to be projected.

Returns
-------
`numpy.ndarray`, shape (n,)
    Projection of `x` onto the feasible set.
)rU   r)   ÚcliprQ   rS   rf   s   &&r   ÚprojectÚBoundConstraints.project½   s-   € ð 04×/?×/?Ð/?Œr�wŠw�qŸ'™' 4§7¡7Ó+ÐFÀQÐFr!   )rM   rO   rU   rW   rZ   N)r=   r@   rA   rB   rC   r   rD   rQ   rS   rg   re   rm   rE   rF   rG   s   @r   rJ   rJ   n   sN   ø‡ € ñòGð4 ñ	ó ð	ð ñ	ó ð	ò!ò")÷Gð Gr!   rJ   c                   ó–   a € ] tR t^Ît o RtR t]R 4       t]R 4       t]R 4       t	]R 4       t
]R 4       t]R 4       tR	 tR
 tRtV tR# )ÚLinearConstraintszC
Linear constraints ``a_ub @ x <= b_ub`` and ``a_eq @ x == b_eq``.
c           	     ó  € V'       dR   \        V\        4      '       g   Q hV F  p\        V\        4      '       d   K  Q h	  \        V\        4      '       g   Q h\        P
                  ! ^ V34      V n        \        P
                  ! ^ 4      V n        \        P
                  ! ^ V34      V n        \        P
                  ! ^ 4      V n	        V EFº  p\        P                  ! VP                  VP                  ,
          4      \        VP                  VP                  4      8*  p\        P                  ! V4      '       d�   \        P                  ! V P                   VP"                  V,          34      V n        \        P$                  ! V P&                  RVP                  V,          VP                  V,          ,           ,          34      V n	        \        P(                  ! V4      '       d   EK   \        P                  ! V P*                  VP"                  V( ,          VP"                  V( ,          ) 34      V n        \        P$                  ! V P,                  VP                  V( ,          VP                  V( ,          ) 34      V n        EK½  	  RV P*                  \        P.                  ! V P*                  4      &   RV P                   \        P.                  ! V P                   4      &   \        P.                  ! V P,                  4      \        P0                  ! V P,                  4      ,          p\        P.                  ! V P&                  4      pV P*                  V( R3,          V n        V P,                  V( ,          V n        V P                   V( R3,          V n        V P&                  V( ,          V n	        V Uu. uF@  qˆP"                  P2                  '       g   K   \5        V\        P6                  ! V4      4      NKB  	  upV n        R# u upi )zâ
Initialize the linear constraints.

Parameters
----------
constraints : list of LinearConstraint
    Linear constraints.
n : int
    Number of variables.
debug : bool
    Whether to make debugging tests during the execution.
ç      à?r%   ºNNNN)r   Úlistr   r   r)   ÚemptyÚ_a_ubÚ_b_ubÚ_a_eqÚ_b_eqÚabsrN   rL   r   ÚanyÚvstackÚa_eqÚAÚconcatenateÚb_eqrT   Úa_ubÚb_ubrR   ÚisinfrY   r	   rX   rZ   )	r   ÚconstraintsÚnr   Ú
constraintÚis_equalityÚundef_ubÚundef_eqÚcs	   &&&&     r   r   ÚLinearConstraints.__init__Ó   sÇ  € ÷ Ü˜k¬4×0Ò0Ð0Ð0Û)�
Ü! *Ô.>×?Ô?Ð?Ð?ñ *ä˜e¤T×*Ò*Ð*Ð*ä—X’X˜q !˜fÓ%ˆŒ
Ü—X’X˜a“[ˆŒ
Ü—X’X˜q !˜fÓ%ˆŒ
Ü—X’X˜a“[ˆŒ
Ü%ˆJÜŸ&š&Ø—‘ 
§¡Õ-óä 
§¡¨z¯}©}Ó=ñ>ˆKô �vŠv�k×"Ò"ÜŸYšY¨¯	©	°:·<±<ÀÕ3LÐ'MÓN�”
ÜŸ^š^àŸ	™	Øà&ŸM™M¨+Õ6Ø(Ÿm™m¨KÕ8õ9õðó	�”
ô —6’6˜+×&Õ&ÜŸYšYàŸ	™	Ø"Ÿ™ k \Õ2Ø#Ÿ™ { lÕ3Ð3ðó�”
ô  Ÿ^š^àŸ	™	Ø"Ÿ™ { lÕ3Ø#Ÿ™¨ |Õ4Ð4ðó�—
ñ1 &ðB *-ˆ�	‰	”"—(’(˜4Ÿ9™9Ó%Ñ&Ø),ˆ�	‰	”"—(’(˜4Ÿ9™9Ó%Ñ&Ü—8’8˜DŸI™IÓ&¬¯ª°$·)±)Ó)<Õ<ˆÜ—8’8˜DŸI™IÓ&ˆØ—Y‘Y ˜y¨!˜|Õ,ˆŒ
Ø—Y‘Y ˜yÕ)ˆŒ
Ø—Y‘Y ˜y¨!˜|Õ,ˆŒ
Ø—Y‘Y ˜yÕ)ˆŒ
á7Bó
Ù7B°!ÇcÁcÇhÅhÔ-Ô˜q¤"§'¢'¨!£*Ö-±{ñ
ˆŽùò 
s   Î6PÏ$Pc                ó   € V P                   # )z¬
Left-hand side matrix of the linear inequality constraints.

Returns
-------
`numpy.ndarray`, shape (m, n)
    Left-hand side matrix of the linear inequality constraints.
)rv   r6   s   &r   r�   ÚLinearConstraints.a_ub  ó   € ð �z‰zÐr!   c                ó   € V P                   # )z®
Right-hand side vector of the linear inequality constraints.

Returns
-------
`numpy.ndarray`, shape (m, n)
    Right-hand side vector of the linear inequality constraints.
)rw   r6   s   &r   r‚   ÚLinearConstraints.b_ub#  rŽ   r!   c                ó   € V P                   # )z¨
Left-hand side matrix of the linear equality constraints.

Returns
-------
`numpy.ndarray`, shape (m, n)
    Left-hand side matrix of the linear equality constraints.
)rx   r6   s   &r   r}   ÚLinearConstraints.a_eq/  rŽ   r!   c                ó   € V P                   # )zª
Right-hand side vector of the linear equality constraints.

Returns
-------
`numpy.ndarray`, shape (m, n)
    Right-hand side vector of the linear equality constraints.
)ry   r6   s   &r   r€   ÚLinearConstraints.b_eq;  rŽ   r!   c                ó.   € V P                   P                  # ©zl
Number of linear inequality constraints.

Returns
-------
int
    Number of linear inequality constraints.
)r‚   rY   r6   s   &r   Úm_ubÚLinearConstraints.m_ubG  ó   € ð �y‰y�~‰~Ðr!   c                ó.   € V P                   P                  # ©zh
Number of linear equality constraints.

Returns
-------
int
    Number of linear equality constraints.
)r€   rY   r6   s   &r   Úm_eqÚLinearConstraints.m_eqS  r™   r!   c                óP   € \         P                  ! V P                  V4      RR7      # )rc   r%   ©Úinitial©r)   Úmaxre   rf   s   &&r   rg   ÚLinearConstraints.maxcv_  s   € ô �vŠv�d—n‘n QÓ'°Ô5Ð5r!   c                óê   € \        V P                  4      '       d?   \        P                  ! V P                   Uu. uF  q"P	                  V4      NK  	  up4      # \        P
                  ! . 4      # u upi ©N)ÚlenrZ   r)   r   re   r*   )r   r0   Úpcs   && r   re   ÚLinearConstraints.violationo  sK   € Üˆt�x‰x�=Š=Ü—>’>¸T¿XºXÓ"F¹X°r§<¡<°¦?¹XÑ"FÓGÐGÜ�xŠx˜‹|Ðùò #Gs   ºA0)rx   rv   ry   rw   rZ   N)r=   r@   rA   rB   rC   r   rD   r�   r‚   r}   r€   r—   rœ   rg   re   rE   rF   rG   s   @r   rp   rp   Î   s˜   ø‡ € ñòB
ðH ñ	ó ð	ð ñ	ó ð	ð ñ	ó ð	ð ñ	ó ð	ð ñ	ó ð	ð ñ	ó ð	ò6÷ ð r!   rp   c                   ót   a € ] tR tRt o RtR tR t]R 4       t]R 4       t	]R 4       t
RR	 ltRR
 ltRtV tR# )ÚNonlinearConstraintsiu  zA
Nonlinear constraints ``c_ub(x) <= 0`` and ``c_eq(x) == b_eq``.
c                óF  € V'       dj   \        V\        4      '       g   Q hV F  p\        V\        4      '       d   K  Q h	  \        V\        4      '       g   Q h\        V\        4      '       g   Q hWn        . V n        W n        RV n        RV n        R;V n	        V n
        R# )zñ
Initialize the nonlinear constraints.

Parameters
----------
constraints : list
    Nonlinear constraints.
verbose : bool
    Whether to print the function evaluations.
debug : bool
    Whether to make debugging tests during the execution.
N)r   rt   r   r   Ú_constraintsrZ   r   Ú_map_ubÚ_map_eqÚ_m_ubÚ_m_eq)r   r„   r   r   r†   s   &&&& r   r   ÚNonlinearConstraints.__init__z  sŽ   € ÷ Ü˜k¬4×0Ò0Ð0Ð0Û)�
Ü! *Ô.A×BÔBÐBÐBñ *ä˜g¤t×,Ò,Ð,Ð,Ü˜e¤T×*Ò*Ð*Ð*à'ÔØˆŒØŒð ˆŒØˆŒØ"&Ð&ˆŒ
�T–Zr!   c                ó²
  € \        V P                  4      '       g;   ^ ;V n        V n        \        P
                  ! . 4      \        P
                  ! . 4      3# \        P
                  ! V\        R7      p\        V P                  4      '       EgÍ   . V n        . V n	        ^ V n        ^ V n        V P                   EFŸ  p\        VP                  4      '       g3   \        P                  ! V4      pR Vn        R Vn        \        W14      pM\        W!4      pRVP                  n        V P                  P#                  V4       \        P$                  ! VP                  P&                  4      pVP(                  ^ ,          VP(                  ^,          rv\+        Wg4      p\        P,                  ! Wv,
          4      V8*  p	V P                  P#                  WY,          4       V P                  P#                  WY( ,          4       V ;P                  \        P.                  ! V	4      ,          un        V ;P                  \        P.                  ! V	( 4      ,          un        EK¢  	  . p
. p\1        V P                  4       EF  w  rÄVP                  P                  V4      pV P2                  '       d†   \        P4                  ! R	/ \6        B ;_uu_ 4        \9        \:        4      ;_uu_ 4        V P                  V,          P                  P<                  p\?        V RV RV 24       RRR4       RRR4       V P                  V,          pV P                  V,          pVV,          p\        V4      '       d¬   VP(                  ^ ,          V,          pVP(                  ^,          V,          pV\        P@                  ) 8„  pVV,          VV,          ,
          pV
P#                  V4       V\        P@                  8  pVV,          VV,          ,
          pV
P#                  V4       Wß,          p\        V4      '       dJ   RVP(                  ^,          V,          VP(                  ^ ,          V,          ,           ,          pVV,          pVP#                  V4       EK  	  V P                  '       d   \        PB                  ! V4      pM\        P
                  ! . 4      pV P                  '       d   \        PB                  ! V
4      p
M\        P
                  ! . 4      p
V
PD                  V n        VPD                  V n        W«3#   + '       g   i     EL; i  + '       g   i     EL+; i)
a_  
Calculates the residual (slack) for the constraints.

Parameters
----------
x : array_like, shape (n,)
    Point at which the constraints are evaluated.

Returns
-------
`numpy.ndarray`, shape (m_nonlinear_ub,)
    Nonlinear inequality constraint slack values.
`numpy.ndarray`, shape (m_nonlinear_eq,)
    Nonlinear equality constraint slack values.
r#   c                 ó   € V # r¥   r(   )Úx0s   &r   Ú<lambda>Ú/NonlinearConstraints.__call__.<locals>.<lambda>¹  s   € ¡rr!   c                 ó   € R # ©r%   r(   )r´   Úvs   &&r   rµ   r¶   º  s   € ©3r!   Tr&   r'   Nrr   r(   )#r¦   r¬   r°   r¯   r)   r*   r+   rZ   r­   r®   r   ÚjacÚcopyÚhessr	   r   Ú	f_updatedÚappendÚarangerW   r[   r   rz   rV   Ú	enumerater   r-   r
   r   r>   r=   r.   rP   r   rY   )r   r0   r†   rŠ   r§   ÚidxrL   rN   Úarr_tolr‡   Úc_ubÚc_eqÚiÚvalÚfun_nameÚeq_idxÚub_idxÚub_valrQ   rS   Ú	finite_xlÚ_vÚ	finite_xuÚeq_valÚmidpoints   &&                       r   r2   ÚNonlinearConstraints.__call__—  s°  € ô  �4×$Ñ$×%Ò%Ø&'Ð'ˆDŒJ˜œÜ—8’8˜B“<¤§¢¨"£Ð-Ð-ä�HŠH�QœeÔ$ˆä�4—8‘8�}‹}ØˆDŒLØˆDŒLØˆDŒJØˆDŒJà"×/Õ/�
Ü 
§¡×/Ò/ô Ÿ	š	 *Ó-�AÙ)�A”EÙ.�A”FÜ+¨AÓ1‘Bä+¨JÓ:�Bð $(�—‘Ô à—‘—‘ Ô#Ü—i’i §¡§¡Ó)�ð Ÿ™ 1� r§y¡y°¥|�BÜ(¨Ó0�Ü Ÿfšf R¥W›o°Ñ8�Ø—‘×#Ñ# CÕ$4Ô5Ø—‘×#Ñ# C¨Õ$5Ô6ð —
’
œb×.Ò.¨{Ó;Õ;•
Ø—
’
œb×.Ò.°¨|Ó<Õ<—
�
ñ7 0ð: ˆØˆÜ˜tŸx™x×(‰EˆAØ—&‘&—*‘*˜Q“-ˆCØ�}�}ˆ}Ü—_’_Ñ5¤}×5Ó5Ü!¤.×1Õ1Ø#'×#4Ñ#4°QÕ#7×#;Ñ#;×#DÑ#D˜Ü  
¨!¨A¨3¨d°3°%Ð8Ô9÷ 2÷ 6ð —\‘\ !•_ˆFØ—\‘\ !•_ˆFà˜•[ˆFÜ�6�{Š{Ø—Y‘Y˜q•\ &Õ)�Ø—Y‘Y˜q•\ &Õ)�ð ¤"§&¡& ™L�	Ø˜	•] V¨IÕ%6Õ6�Ø—‘˜B”ð ¤§¡™K�	Ø˜IÕ&¨¨I­Õ6�Ø—‘˜B”ð •[ˆFÜ�6�{Š{Ø "§)¡)¨A¥,¨vÕ"6¸¿¹À1½ÀfÕ9MÕ"MÕN�Ø˜(Õ"�Ø�K‰K˜×ñA )ðD �:�:ˆ:Ü—>’> $Ó'‰Dä—8’8˜B“<ˆDà�:�:ˆ:Ü—>’> $Ó'‰Dä—8’8˜B“<ˆDà—Y‘YˆŒ
Ø—Y‘YˆŒ
àˆzÐ÷W 2×1Ð1ú÷ 6×5Ð5ús$   ËUË ;T1ÌUÔ1UÔ<	UÕUc                óL   € V P                   f   \        R4      hV P                   # )zÎ
Number of nonlinear inequality constraints.

Returns
-------
int
    Number of nonlinear inequality constraints.

Raises
------
ValueError
    If the number of nonlinear inequality constraints is unknown.
z:The number of nonlinear inequality constraints is unknown.)r¯   Ú
ValueErrorr6   s   &r   r—   ÚNonlinearConstraints.m_ub  s*   € ð �:‰:ÒÜØLóð ð —:‘:Ðr!   c                óL   € V P                   f   \        R4      hV P                   # )zÈ
Number of nonlinear equality constraints.

Returns
-------
int
    Number of nonlinear equality constraints.

Raises
------
ValueError
    If the number of nonlinear equality constraints is unknown.
z8The number of nonlinear equality constraints is unknown.)r°   rÒ   r6   s   &r   rœ   ÚNonlinearConstraints.m_eq  s*   € ð �:‰:ÒÜØJóð ð —:‘:Ðr!   c                óŠ   € \        V P                  4      '       d(   V P                  ^ ,          P                  P                  # ^ # r5   )r¦   rZ   r   Únfevr6   s   &r   r7   ÚNonlinearConstraints.n_eval/  s,   € ô ˆt�x‰x�=Š=Ø—8‘8˜A•;—?‘?×'Ñ'Ð'ár!   Nc                óT   € \         P                  ! V P                  WVR7      RR7      # ©aT  
Evaluate the maximum constraint violation.

Parameters
----------
x : array_like, shape (n,)
    Point at which the maximum constraint violation is evaluated.
cub_val : array_like, shape (m_nonlinear_ub,), optional
    Values of the nonlinear inequality constraints. If not provided,
    the nonlinear inequality constraints are evaluated at `x`.
ceq_val : array_like, shape (m_nonlinear_eq,), optional
    Values of the nonlinear equality constraints. If not provided,
    the nonlinear equality constraints are evaluated at `x`.

Returns
-------
float
    Maximum constraint violation at `x`.
)Úcub_valÚceq_valr%   rŸ   r¡   )r   r0   rÛ   rÜ   s   &&&&r   rg   ÚNonlinearConstraints.maxcv>  s'   € ô( �vŠvØ�N‰N˜1°wˆNÓ?Èô
ð 	
r!   c                óˆ   € \         P                  ! V P                   Uu. uF  qDP                  V4      NK  	  up4      # u upi r¥   )r)   r   rZ   re   )r   r0   rÛ   rÜ   r§   s   &&&& r   re   ÚNonlinearConstraints.violationV  s-   € Ü�~Š~¸¿ºÓB¹°2Ÿ|™|¨Až¹ÑBÓCÐCùÒBs   Ÿ?)r¬   r°   r¯   r®   r­   r   rZ   ©NN)r=   r@   rA   rB   rC   r   r2   rD   r—   rœ   r7   rg   re   rE   rF   rG   s   @r   rª   rª   u  sc   ø‡ € ñò'ò:jðX ñó ðð* ñó ðð* ñó ðô
÷0Dò Dr!   rª   c                   óT  a € ] tR tRt o RtR tRR lt]R 4       t]R 4       t	]R 4       t
]R 4       t]R	 4       t]R
 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       tR tRR ltRR ltR tRtV tR# )ÚProblemiZ  z
Optimization problem.
c           
     óÈ  € V'       Ed   \        V\        4      '       g   Q h\        V\        4      '       g   Q h\        V\        4      '       g   Q h\        V\        4      '       g   Q h\        V\
        4      '       g   Q h\        V\        4      '       g   Q h\        V	\        4      '       g   Q h\        V
\        4      '       g   Q hV	'       d
   V
^ 8”  g   Q h\        V\        4      '       g   Q hV^ 8”  g   Q h\        V\        4      '       g   Q hWn        W@n	        WPn
        Ve   \        V4      '       g   \        R4      hW`n        \        VR4      pVP                  pVP                   P                  V8w  d   \#        RV R24      hVP$                  P&                  ^,          V8w  d   \#        RV R24      h\)        VP                   VP*                  4      pVP                   VP*                  8*  \,        P.                  ! VP                   VP*                  ,
          4      V8  ,          V n        RVP                   V P0                  ,          VP*                  V P0                  ,          ,           ,          V n        \,        P4                  ! V P2                  VP                   V P0                  ,          VP*                  V P0                  ,          4      V n        W0n        \        \9        VP                   V P0                  ( ,          VP*                  V P0                  ( ,          4      4      V n        V P:                  P=                  W P0                  ( ,          4      V n        VP@                  VPB                  R	V P0                  3,          V P2                  ,          ,
          p\        \E        VP$                  R	V P0                  ( 3,          \,        PF                  ) VPH                  VP$                  R	V P0                  3,          V P2                  ,          ,
          4      \E        VPB                  R	V P0                  ( 3,          Wÿ4      .V PJ                  V4      V n	        T;'       d£    V P:                  PL                  ;'       d…    \,        PN                  ! \,        PP                  ! V P:                  P                   4      4      ;'       d?    \,        PN                  ! \,        PP                  ! V P:                  P*                  4      4      pV'       Ed=   RV P:                  P*                  V P:                  P                   ,
          ,          V n)        RV P:                  P*                  V P:                  P                   ,           ,          V n*        \        \9        \,        PV                  ! V PJ                  4      ) \,        PV                  ! V PJ                  4      4      4      V n        V P                  P@                  V P                  PB                  V PT                  ,          ,
          p\        \E        V P                  P$                  \,        PX                  ! V PR                  4      ,          \,        PF                  ) V P                  PH                  V P                  P$                  V PT                  ,          ,
          4      \E        V P                  PB                  \,        PX                  ! V PR                  4      ,          VV4      .V PJ                  V4      V n	        V P>                  V PT                  ,
          V PR                  ,          V n        MJ\,        PV                  ! V PJ                  4      V n)        \,        PZ                  ! V PJ                  4      V n*        Wpn.        W°n/        . V n0        . V n1        . V n2        W�n3        W n4        . V n5        . V n6        . V n7        R# )
ai  
Initialize the nonlinear problem.

The problem is preprocessed to remove all the variables that are fixed
by the bound constraints.

Parameters
----------
obj : ObjectiveFunction
    Objective function.
x0 : array_like, shape (n,)
    Initial guess.
bounds : BoundConstraints
    Bound constraints.
linear : LinearConstraints
    Linear constraints.
nonlinear : NonlinearConstraints
    Nonlinear constraints.
callback : {callable, None}
    Callback function.
feasibility_tol : float
    Tolerance on the constraint violation.
scale : bool
    Whether to scale the problem according to the bounds.
store_history : bool
    Whether to store the function evaluations.
history_size : int
    Maximum number of function evaluations to store.
filter_size : int
    Maximum number of points in the filter.
debug : bool
    Whether to make debugging tests during the execution.
Nz)The callback must be a callable function.z#The initial guess must be a vector.zThe bounds must have z
 elements.z@The left-hand side matrices of the linear constraints must have z	 columns.rr   rs   )8r   r   rJ   rp   rª   r+   r   ÚintÚ_objÚ_linearÚ
_nonlinearr   Ú	TypeErrorÚ	_callbackr   rY   rQ   rÒ   r�   Úshaper   rS   r)   rz   Ú
_fixed_idxÚ
_fixed_valrl   Ú_orig_boundsr   Ú_boundsrm   Ú_x0r€   r}   r   rP   r‚   r…   rU   rT   ÚisfiniteÚ_scaling_factorÚ_scaling_shiftrX   ÚdiagÚzerosÚ_feasibility_tolÚ_filter_sizeÚ_fun_filterÚ_maxcv_filterÚ	_x_filterÚ_store_historyÚ_history_sizeÚ_fun_historyÚ_maxcv_historyÚ
_x_history)r   Úobjr´   r[   ÚlinearÚ	nonlinearÚcallbackÚfeasibility_tolÚscaleÚstore_historyÚhistory_sizeÚfilter_sizer   r…   Útolr€   s   &&&&&&&&&&&&&   r   r   ÚProblem.__init___  s¸  € ÷` ˆ5Ü˜cÔ#4×5Ò5Ð5Ð5Ü˜fÔ&6×7Ò7Ð7Ð7Ü˜fÔ&7×8Ò8Ð8Ð8Ü˜iÔ)=×>Ò>Ð>Ð>Ü˜o¬u×5Ò5Ð5Ð5Ü˜e¤T×*Ò*Ð*Ð*Ü˜m¬T×2Ò2Ð2Ð2Ü˜l¬C×0Ò0Ð0Ð0ßØ# aÔ'Ð'Ð'Ü˜k¬3×/Ò/Ð/Ð/Ø ”?Ð"�?Ü˜e¤T×*Ò*Ð*Ð*àŒ	ØŒØ#ŒØÒÜ˜H×%Ò%ÜÐ KÓLÐLØ!Œô ˜BÐ EÓFˆØ�G‰GˆØ�9‰9�>‰>˜QÔÜÐ4°Q°C°zÐBÓCÐCØ�;‰;×Ñ˜QÕ 1Ô$ÜðØ�s˜)ð%óð ô ˜VŸY™Y¨¯	©	Ó2ˆØ!Ÿ9™9¨¯	©	Ñ1Ü�FŠF�6—9‘9˜vŸy™yÕ(Ó)¨CÑ/õ
ˆŒð Ø�I‰I�d—o‘oÕ&¨¯©°4·?±?Õ)CÕCõ
ˆŒô Ÿ'š'Ø�O‰OØ�I‰I�d—o‘oÕ&Ø�I‰I�d—o‘oÕ&ó
ˆŒð #ÔÜ'Ü�6—9‘9˜dŸo™oÐ-Õ.°·	±	¸4¿?¹?Ð:JÕ0KÓLó
ˆŒð
 —<‘<×'Ñ'¨¯O©OÐ+;Õ(<Ó=ˆŒð �{‰{˜VŸ[™[¨¨D¯O©OÐ);Õ<¸t¿¹ÕNÕNˆÜ(ä Ø—K‘K  D§O¡OÐ#3Ð 3Õ4Ü—V‘V�GØ—K‘KØ—k‘k ! T§_¡_Ð"4Õ5¸¿¹ÕGõHóô ! §¡¨Q°·±Ð0@Ð-@Õ!AÀ4ÓNðð �F‰FØó
ˆŒð  ÷ 5ð 5Ø—‘×(Ñ(÷5ð 5ä—’”r—{’{ 4§<¡<§?¡?Ó3Ó4÷5ð 5ô —’”r—{’{ 4§<¡<§?¡?Ó3Ó4ð	 	÷ ˆ5Ø#&¨$¯,©,¯/©/¸D¿L¹L¿O¹OÕ*KÕ#LˆDÔ Ø"%¨¯©¯©¸4¿<¹<¿?¹?Õ)JÕ"KˆDÔÜ+ÜœŸš §¡›Ð'¬¯ª°·±«Ó9óˆDŒLð —<‘<×$Ñ$ t§|¡|×'8Ñ'8¸4×;NÑ;NÕ'NÕNˆDÜ,ä$ØŸ™×)Ñ)¬B¯GªG°D×4HÑ4HÓ,IÕIÜŸ™˜ØŸ™×)Ñ)ØŸ,™,×+Ñ+¨d×.AÑ.AÕAõBóô %ØŸ™×)Ñ)¬B¯GªG°D×4HÑ4HÓ,IÕIØØóðð —‘ØóˆDŒLð" Ÿ™ 4×#6Ñ#6Õ6¸$×:NÑ:NÕNˆD�Hä#%§7¢7¨4¯6©6£?ˆDÔ Ü"$§(¢(¨4¯6©6Ó"2ˆDÔð !0ÔØ'ÔØˆÔØˆÔØˆŒð ,ÔØ)ÔØˆÔØ ˆÔØˆŽr!   c                óz  aa€ \         P                  ! V\        R7      pV P                  V4      pV P	                  V4      oV P                  V4      w  rEV P                  WV4      oV P                  '       dÇ   V P                  P                  S4       V P                  P                  S4       V P                  P                  V4       \        V P                  4      V P                  8”  dR   V P                  P                  ^ 4       V P                  P                  ^ 4       V P                  P                  ^ 4       \         P                  ! S4      '       d7   \         P                  ! S4      '       d   \        V P                   4      ^ 8H  pEMŸ\         P                  ! S4      '       dy   \"        ;QJ d=    V3R l\%        V P                   V P&                  4       4       F  '       d   K   RM2	  RM.! V3R l\%        V P                   V P&                  4       4       4      pEM\         P                  ! S4      '       dx   \"        ;QJ d=    V3R l\%        V P                   V P&                  4       4       F  '       d   K   RM2	  RM.! V3R l\%        V P                   V P&                  4       4       4      pMx\"        ;QJ d>    VV3R l\%        V P                   V P&                  4       4       F  '       d   K   RM3	  RM/! VV3R l\%        V P                   V P&                  4       4       4      pV'       Edm   V P                   P                  S4       V P&                  P                  S4       V P(                  P                  V4       \+        \        V P                   4      ^,
          RR4       EFz  p\         P                  ! S4      '       d)   \         P                  ! V P                   V,          4      pMÖ\         P                  ! S4      '       d)   \         P                  ! V P&                  V,          4      pM’\         P                  ! V P                   V,          4      ;'       gd    \         P                  ! V P&                  V,          4      ;'       g5    SV P                   V,          8*  ;'       d    SV P&                  V,          8*  pV'       g   EK)  V P                   P                  V4       V P&                  P                  V4       V P(                  P                  V4       EK}  	  \        V P                   4      V P,                  8”  dR   V P                   P                  ^ 4       V P&                  P                  ^ 4       V P(                  P                  ^ 4       V P.                  e‰   \1        V P.                  4      p	 V P3                  V4      w  r«pV P                  V
4      p
\5        V	P6                  4      R08X  d!   \9        V
VR	7      pV P/                  VR
7       MV P/                  V
4        \         P                  ! S4      '       d   \>        o\>        V\         P                  ! V4      &   \>        V\         P                  ! V4      &   \A        \C        S\>        4      \>        ) 4      o\         PD                  ! \         PF                  ! V\>        4      \>        ) 4      p\         PD                  ! \         PF                  ! V\>        4      \>        ) 4      pSWE3#   \:         d   p\<        ThRp?ii ; i)at  
Evaluate the objective and nonlinear constraint functions.

Parameters
----------
x : array_like, shape (n,)
    Point at which the functions are evaluated.
penalty : float, optional
    Penalty parameter used to select the point in the filter to forward
    to the callback function.

Returns
-------
float
    Objective function value.
`numpy.ndarray`, shape (m_nonlinear_ub,)
    Nonlinear inequality constraint function values.
`numpy.ndarray`, shape (m_nonlinear_eq,)
    Nonlinear equality constraint function values.

Raises
------
`cobyqa.utils.CallbackSuccess`
    If the callback function raises a ``StopIteration``.
r#   c              3   óª   <"  € T FH  w  r\         P                  ! V4      ;'       d    SV8  ;'       g    \         P                  ! V4      x € KJ  	  R # 5ir¥   ©r)   rR   )Ú.0Ú
fun_filterÚmaxcv_filterÚ	maxcv_vals   &  €r   Ú	<genexpr>Ú#Problem.__call__.<locals>.<genexpr>7  sU   øé € ð  ñ1Ñ,�Jô —’˜Ó$÷ -ð -Ø Ñ,÷*ð *ä—8’8˜LÓ)ô*ó1ùó   ƒ#A§A´AFTc              3   óª   <"  € T FH  w  r\         P                  ! V4      ;'       d    SV8  ;'       g    \         P                  ! V4      x € KJ  	  R # 5ir¥   r  )r  r  r  Úfun_vals   &  €r   r  r  A  sU   øé € ð  ñ1Ñ,�Jô —’˜Ó&÷ )ð )Ø˜jÑ(÷(ð (ä—8’8˜JÓ'ô(ó1ùr  c              3   óL   <"  € T F  w  rSV8  ;'       g    SV8  x € K  	  R # 5ir¥   r(   )r  r  r  r  r  s   &  €€r   r  r  K  s4   øé € ð  ñ1Ñ,�Jð ˜*Ñ$×@Ð@¨	°LÑ(@Ô@ó1ùs   ƒ$–$NÚintermediate_result)r0   r   )r  éÿÿÿÿ)$r)   rd   r+   Úbuild_xrå   rç   rg   rú   rü   r¾   rý   rþ   r¦   rû   ÚpoprR   r÷   rT   Úziprø   rù   Úrangerö   ré   r   Ú	best_evalÚsetÚ
parametersr   ÚStopIterationr   r   r¢   ÚminÚmaximumÚminimum)r   r0   ÚpenaltyÚx_fullrÛ   rÜ   Úinclude_pointÚkÚremove_pointÚsigÚx_bestÚfun_bestÚ_r  Úexcr  r  s   &&&            @@r   r2   ÚProblem.__call__
  sN  ù€ ô6 �JŠJ�q¤Ô&ˆØ—‘˜a“ˆØ—)‘)˜FÓ#ˆØŸ?™?¨6Ó2ÑˆØ—J‘J˜q¨7Ó3ˆ	Ø××ÐØ×Ñ×$Ñ$ WÔ-Ø×Ñ×&Ñ& yÔ1Ø�O‰O×"Ñ" 1Ô%Ü�4×$Ñ$Ó%¨×(:Ñ(:Ô:Ø×!Ñ!×%Ñ% aÔ(Ø×#Ñ#×'Ñ'¨Ô*Ø—‘×#Ñ# AÔ&ô �8Š8�G×Ò¤§¢¨)×!4Ò!4Ü × 0Ñ 0Ó1°QÑ6ŠMÜ�XŠX�g×Òß›Cô  ô 14Ø×$Ñ$Ø×&Ñ&ô1ó	 ŸCŸCšCô  ô 14Ø×$Ñ$Ø×&Ñ&ô1ó	 ó ŠMô �XŠX�i× Ò ß›Cô  ô 14Ø×$Ñ$Ø×&Ñ&ô1ó	 ŸCŸCšCô  ô 14Ø×$Ñ$Ø×&Ñ&ô1ó	 ó ‰M÷  ›Cõ  ä03Ø×$Ñ$Ø×&Ñ&ô1ó ŸCŸCšCõ  ä03Ø×$Ñ$Ø×&Ñ&ô1ó ó ˆM÷ ˆ=Ø×Ñ×#Ñ# GÔ,Ø×Ñ×%Ñ% iÔ0Ø�N‰N×!Ñ! !Ô$ô
 œ3˜t×/Ñ/Ó0°1Õ4°b¸"×=�Ü—8’8˜G×$Ò$Ü#%§8¢8¨D×,<Ñ,<¸QÕ,?Ó#@‘LÜ—X’X˜i×(Ò(Ü#%§8¢8¨D×,>Ñ,>¸qÕ,AÓ#B‘Lô Ÿš ×!1Ñ!1°!Õ!4Ó5÷ ?ð ?ÜŸ8š8 D×$6Ñ$6°qÕ$9Ó:÷?ð ?à" d×&6Ñ&6°qÕ&9Ñ9÷ ?ð ?Ø%¨×);Ñ);¸AÕ)>Ñ>ð	 !÷  ’<Ø×$Ñ$×(Ñ(¨Ô+Ø×&Ñ&×*Ñ*¨1Ô-Ø—N‘N×&Ñ& q×)ñ >ô$ �4×#Ñ#Ó$ t×'8Ñ'8Ô8Ø× Ñ ×$Ñ$ QÔ'Ø×"Ñ"×&Ñ& qÔ)Ø—‘×"Ñ" 1Ô%ð �>‰>Ò%Ü˜DŸN™NÓ+ˆCð/Ø&*§n¡n°WÓ&=Ñ#� !ØŸ™ fÓ-�Ü�s—~‘~Ó&Ð+@Ð*AÔAÜ*8Ø Ø$ô+Ð'ð
 —N‘NÐ7J�NÕKà—N‘N 6Õ*ô
 �8Š8�G×ÒÜˆGÜ%,ˆ”—’˜Ó!Ñ"Ü%,ˆ”—’˜Ó!Ñ"Ü”c˜'¤7Ó+¬g¨XÓ6ˆÜ—*’*œRŸZšZ¨´Ó9¼G¸8ÓDˆÜ—*’*œRŸZšZ¨´Ó9¼G¸8ÓDˆØ˜Ð(Ð(øô !ô /Ü%¨3Ð.ûð/ús   ×A\# Ø(\# Ü#\:Ü.\5Ü5\:c                ó.   € V P                   P                  # )zD
Number of variables.

Returns
-------
int
    Number of variables.
)r´   rY   r6   s   &r   r…   Ú	Problem.nŽ  s   € ð �w‰w�|‰|Ðr!   c                ó.   € V P                   P                  # )z¢
Number of variables in the original problem (with fixed variables).

Returns
-------
int
    Number of variables in the original problem (with fixed variables).
)rë   rY   r6   s   &r   Ún_origÚProblem.n_origš  s   € ð �‰×#Ñ#Ð#r!   c                ó   € V P                   # )zP
Initial guess.

Returns
-------
`numpy.ndarray`, shape (n,)
    Initial guess.
)rï   r6   s   &r   r´   Ú
Problem.x0¦  r_   r!   c                ó.   € V P                   P                  # r5   )rå   r7   r6   s   &r   r7   ÚProblem.n_eval²  s   € ð �y‰y×ÑÐr!   c                ó.   € V P                   P                  # )r;   )rå   r/   r6   s   &r   rÇ   ÚProblem.fun_name¾  r™   r!   c                ó   € V P                   # )zM
Bound constraints.

Returns
-------
BoundConstraints
    Bound constraints.
)rî   r6   s   &r   r[   ÚProblem.boundsÊ  r9   r!   c                ó   € V P                   # )zP
Linear constraints.

Returns
-------
LinearConstraints
    Linear constraints.
)ræ   r6   s   &r   r   ÚProblem.linearÖ  r9   r!   c                ó.   € V P                   P                  # )zT
Number of bound constraints.

Returns
-------
int
    Number of bound constraints.
)r[   rW   r6   s   &r   Úm_boundsÚProblem.m_boundsâ  s   € ð �{‰{�}‰}Ðr!   c                ó.   € V P                   P                  # r–   )r   r—   r6   s   &r   Úm_linear_ubÚProblem.m_linear_ubî  ó   € ð �{‰{×ÑÐr!   c                ó.   € V P                   P                  # r›   )r   rœ   r6   s   &r   Úm_linear_eqÚProblem.m_linear_eqú  rD  r!   c                ó.   € V P                   P                  # )zÐ
Number of nonlinear inequality constraints.

Returns
-------
int
    Number of nonlinear inequality constraints.

Raises
------
ValueError
    If the number of nonlinear inequality constraints is not known.
)rç   r—   r6   s   &r   Úm_nonlinear_ubÚProblem.m_nonlinear_ub  ó   € ð �‰×#Ñ#Ð#r!   c                ó.   € V P                   P                  # )zÊ
Number of nonlinear equality constraints.

Returns
-------
int
    Number of nonlinear equality constraints.

Raises
------
ValueError
    If the number of nonlinear equality constraints is not known.
)rç   rœ   r6   s   &r   Úm_nonlinear_eqÚProblem.m_nonlinear_eq  rK  r!   c                óN   € \         P                  ! V P                  \        R7      # )z�
History of objective function evaluations.

Returns
-------
`numpy.ndarray`, shape (n_eval,)
    History of objective function evaluations.
r#   )r)   r*   rü   r+   r6   s   &r   Úfun_historyÚProblem.fun_history(  s   € ô �xŠx˜×)Ñ)´Ô7Ð7r!   c                óN   € \         P                  ! V P                  \        R7      # )z‹
History of maximum constraint violations.

Returns
-------
`numpy.ndarray`, shape (n_eval,)
    History of maximum constraint violations.
r#   )r)   r*   rý   r+   r6   s   &r   Úmaxcv_historyÚProblem.maxcv_history4  s   € ô �xŠx˜×+Ñ+´5Ô9Ð9r!   c                óâ   €  V P                   ^ 8”  g   V P                  ^ 8”  d   R# V P                  ^ 8”  g   V P                  ^ 8”  d   R# V P                  ^ 8”  d   R# R#   \
         d     R# i ; i)z»
Type of the problem.

The problem can be either 'unconstrained', 'bound-constrained',
'linearly constrained', or 'nonlinearly constrained'.

Returns
-------
str
    Type of the problem.
znonlinearly constrainedzlinearly constrainedzbound-constrainedÚunconstrained)rI  rM  rB  rF  r?  rÒ   r6   s   &r   ÚtypeÚProblem.type@  si   € ð	-Ø×"Ñ" QÔ&¨$×*=Ñ*=ÀÔ*AÙ0Ø×!Ñ! AÔ%¨×)9Ñ)9¸AÔ)=Ù-Ø—‘ Ô"Ù*á&øÜô 	-ò -ð	-ús   ‚"A ¦"A Á
A ÁA.Á-A.c                ó    € V P                   R8H  # )zw
Whether the problem is a feasibility problem.

Returns
-------
bool
    Whether the problem is a feasibility problem.
r<   )rÇ   r6   s   &r   Úis_feasibilityÚProblem.is_feasibility^  s   € ð �}‰} Ñ"Ð"r!   c                ó  € \         P                  ! V P                  4      pV P                  W P                  &   WP
                  ,          V P                  ,           W P                  ( &   V P                  P                  V4      # )zà
Build the full vector of variables from the reduced vector.

Parameters
----------
x : array_like, shape (n,)
    Reduced vector of variables.

Returns
-------
`numpy.ndarray`, shape (n_orig,)
    Full vector of variables.
)	r)   ru   r2  rì   rë   rñ   rò   rí   rm   )r   r0   r%  s   && r   r  ÚProblem.build_xj  sc   € ô —’˜$Ÿ+™+Ó&ˆØ"&§/¡/ˆ�‰ÑØ$%×(<Ñ(<Õ$<Ø&*×&9Ñ&9õ%:ˆ—‘ÐÑ à× Ñ ×(Ñ(¨Ó0Ð0r!   Nc                ó”   € V P                  WVR7      p\        P                  ! V4      '       d   \        P                  ! VRR7      # R# rÚ   )re   r)   rV   r¢   )r   r0   rÛ   rÜ   re   s   &&&& r   rg   ÚProblem.maxcv~  s;   € ð( —N‘N 1¸w�NÓGˆ	Ü×Ò˜I×&Ò&Ü—6’6˜)¨SÔ1Ð1ár!   c                ó.  € . pV P                   P                  '       g-   V P                   P                  V4      pVP                  V4       \	        V P
                  P                  4      '       d-   V P
                  P                  V4      pVP                  V4       \	        V P                  P                  4      '       d.   V P                  P                  WV4      pVP                  V4       \	        V4      '       d   \        P                  ! V4      # R # r¥   )
r[   rU   re   r¾   r¦   r   rZ   rç   r)   r   )r   r0   rÛ   rÜ   re   ÚbÚlcÚnlcs   &&&&    r   re   ÚProblem.violation˜  sÄ   € Øˆ	Ø�{‰{×&×&Ð&Ø—‘×%Ñ% aÓ(ˆAØ×Ñ˜QÔäˆt�{‰{�‰×ÒØ—‘×&Ñ& qÓ)ˆBØ×Ñ˜RÔ Üˆt�‰×"Ñ"×#Ò#Ø—/‘/×+Ñ+¨A¸Ó@ˆCØ×Ñ˜SÔ!äˆy�>Š>Ü—>’> )Ó,Ð,ñ r!   c                óÚ  € \        V P                  4      ^ 8X  d   V ! V P                  4       \        P                  ! V P                  4      p\        P                  ! V P
                  4      p\        P                  ! V P                  4      p\        P                  ! V4      p\        P                  ! V4      '       Edƒ   W0P                  8*  p\        P                  ! V4      '       d¼   \        P                  ! \        P                  ! W&,          4      4      '       g†   VV\        P                  ! W&,          4      8*  ,          p\        P                  ! V4      ^8”  d&   Ws\        P                  ! W7,          4      8*  ,          p\        P                  ! V4      R,          pEM\        P                  ! V4      '       d    \        P                  ! V4      R,          pEMÛ\        P                   ! V\        P"                  4      p	W%,          WV,          ,          ,           W•&   \        P                  ! \        P                  ! V	4      4      '       d9   V\        P                  ! V4      8*  p
\        P                  ! V
4      R,          pEM0V	\        P                  ! V	4      8*  p\        P                  ! V4      ^8”  d&   W³\        P                  ! W;,          4      8*  ,          p\        P                  ! V4      ^8”  d&   W²\        P                  ! W+,          4      8*  ,          p\        P                  ! V4      R,          pMy\        P                  ! \        P                  ! V4      4      '       g8   V\        P                  ! V4      8*  p\        P                  ! V4      R,          pM\        V4      ^,
          pV P$                  P'                  WHR3,          4      W(,          W8,          3# )aV  
Return the best point in the filter and the corresponding objective and
nonlinear constraint function evaluations.

Parameters
----------
penalty : float
    Penalty parameter

Returns
-------
`numpy.ndarray`, shape (n,)
    Best point.
float
    Corresponding objective function value.
float
    Corresponding maximum constraint violation.
rs   r  )r¦   r÷   r´   r)   r*   rø   rù   rð   r{   rõ   rT   rR   ÚnanminrV   r!  ÚflatnonzeroÚ	full_likeÚnanr[   rm   )r   r$  r  r  Úx_filterÚ
finite_idxÚfeasible_idxÚfun_min_idxrÅ   Úmerit_filterÚmin_maxcv_idxÚmerit_min_idxs   &&          r   r  ÚProblem.best_eval¨  sÆ  € ô, ˆt×ÑÓ  AÔ%Ù�—‘ŒMô —X’X˜d×.Ñ.Ó/ˆ
Ü—x’x × 2Ñ 2Ó3ˆÜ—8’8˜DŸN™NÓ+ˆÜ—[’[ Ó.ˆ
Ü�6Š6�*×Óà'×+@Ñ+@Ñ@ˆLÜ�vŠv�l×#Ò#¬B¯FªFÜ—’˜Õ1Ó2÷-ò -ð +Ø¤"§)¢)¨JÕ,DÓ"EÑEõ�ô ×#Ò# KÓ0°1Ô4Ø´2·6²6Ø$Õ1ó4ñ $õ �Kô —N’N ;Ó/°Õ3’Ü—’˜×%Ò%ô —N’N <Ó0°Õ4’ô  "Ÿ|š|¨J¼¿¹Ó?�àÕ*¨WÀJÕ7OÕ-OÕOð Ñ(ô —6’6œ"Ÿ(š( <Ó0×1Ò1ð %1´B·I²I¸lÓ4KÑ$K�MÜŸš }Ó5°bÕ9’Að %1´B·I²I¸lÓ4KÑ$K�MÜ×'Ò'¨Ó6¸Ô:Ø%¼¿ºØ(Õ7ó:ñ *õ ˜ô ×'Ò'¨Ó6¸Ô:Ø%´r·v²vØ&Õ5ó8ñ *õ ˜ô Ÿš }Ó5°bÕ9‘AÜ—’œŸš Ó,×-Ò-ð
 %¬¯	ª	°*Ó(=Ñ=ˆKÜ—’˜{Ó+¨BÕ/‰Aô �J“ !Õ#ˆAà�K‰K×Ñ ¨A¨¥Ó/Ø�MØ�Oð
ð 	
r!   )rî   ré   rõ   rö   rë   rì   r÷   rü   rû   ræ   rø   rý   rç   rå   rí   rñ   rò   rú   rï   rù   rþ   r¸   rà   )r=   r@   rA   rB   rC   r   r2   rD   r…   r2  r´   r7   rÇ   r[   r   r?  rB  rF  rI  rM  rP  rS  rW  rZ  r  rg   re   r  rE   rF   rG   s   @r   râ   râ   Z  ss  ø‡ € ñòiôVB)ðH ñ	ó ð	ð ñ	$ó ð	$ð ñ	ó ð	ð ñ	 ó ð	 ð ñ	ó ð	ð ñ	ó ð	ð ñ	ó ð	ð ñ	ó ð	ð ñ	 ó ð	 ð ñ	 ó ð	 ð ñ$ó ð$ð  ñ$ó ð$ð  ñ	8ó ð	8ð ñ	:ó ð	:ð ñ-ó ð-ð: ñ	#ó ð	#ò1ô(ô4-÷ h
ð h
r!   râ   )Ú
contextlibr   Úinspectr   r»   Únumpyr)   Úscipy.optimizer   r   r   r   Úscipy.optimize._constraintsr	   Úsettingsr
   r   Úutilsr   r   r   r   rJ   rp   rª   râ   r(   r!   r   Ú<module>ry     so   ðÝ Ý Û ã ÷ó õ ;÷ -ß 2Ý !÷Wñ W÷t]Gñ ]G÷@dñ d÷NbDñ bD÷Jv

ó v

r!   