o
    `^h                     @   s  d dl Z d dlmZ d dlZG dd deZG dd deeZG dd deeZej	j
d	ejj
eeejejj
e jejj
e jejj
d
d ejj
dd ejj
dd ejj
dejj
dejj
d	ejj
d	ejj
ej ejj
d	iZi ejj
dejj
edej j
dej!j
dej"j
dej#j
dej$j
dej%j
dej&j
dej'j
dej(j
dej)j
dej*j
dej+j
dej,j
dej-j
dej.j
dej/j
dej0j
dej1j
diZ2dde jddd id Z3de4d!eej5d eej6 d  Z7dS )"    N)Enumc                   @   s4   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdS )
ExitStatusz
    Exit statuses.
    r                     N)__name__
__module____qualname____doc__RADIUS_SUCCESSTARGET_SUCCESSFIXED_SUCCESSCALLBACK_SUCCESSFEASIBLE_SUCCESSMAX_EVAL_WARNINGMAX_ITER_WARNINGINFEASIBLE_ERRORLINALG_ERROR r   r   X/home/air/shanriGPT/back/venv/lib/python3.10/site-packages/scipy/_lib/cobyqa/settings.pyr      s    r   c                   @   sD   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdS )Optionsz
    Options.
    debugfeasibility_tolfilter_sizehistory_sizemaxfevmaxiter	nb_pointsradius_initradius_finalscalestore_historytargetdispN)r   r   r   r   DEBUGFEASIBILITY_TOLFILTER_SIZEHISTORY_SIZEMAX_EVALMAX_ITERNPTRHOBEGRHOENDSCALESTORE_HISTORYTARGETVERBOSEr   r   r   r   r      s    r   c                   @   s`   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdS )	Constantsz
    Constants.
    decrease_radius_factorincrease_radius_factorincrease_radius_thresholddecrease_radius_thresholddecrease_resolution_factorlarge_resolution_thresholdmoderate_resolution_threshold	low_ratio
high_ratiovery_low_ratiopenalty_increase_thresholdpenalty_increase_factorshort_step_thresholdlow_radius_factorbyrd_omojokun_factorthreshold_ratio_constraintslarge_shift_factorlarge_gradient_factorresolution_factorimprove_tcgN)r   r   r   r   DECREASE_RADIUS_FACTORINCREASE_RADIUS_FACTORINCREASE_RADIUS_THRESHOLDDECREASE_RADIUS_THRESHOLDDECREASE_RESOLUTION_FACTORLARGE_RESOLUTION_THRESHOLDMODERATE_RESOLUTION_THRESHOLD	LOW_RATIO
HIGH_RATIOVERY_LOW_RATIOPENALTY_INCREASE_THRESHOLDPENALTY_INCREASE_FACTORSHORT_STEP_THRESHOLDLOW_RADIUS_FACTORBYRD_OMOJOKUN_FACTORTHRESHOLD_RATIO_CONSTRAINTSLARGE_SHIFT_FACTORLARGE_GRADIENT_FACTORRESOLUTION_FACTORIMPROVE_TCGr   r   r   r   r6   ,   s,    r6   Fc                 C      d|  S )Ni  r   nr   r   r   <lambda>M       rb   c                 C   r_   )Ni  r   r`   r   r   r   rb   N   rc   c                 C   s   d|  d S )Nr   r   r   r`   r   r   r   rb   O   s    g      ?gư>g      ?g       @gffffff?g?g     @o@g      0@gffffff?g{Gz?g      ?g?g      $@Tr	   r   
float_kindc                 C   s   t j| ddddS )Nr   Fr   )	precisionuniquepad_left)npformat_float_scientific)xr   r   r   rb   v   s    )	threshold	edgeitems	linewidth	formatterd   )8sysenumr   numpyrh   r   strr   r6   r)   valuer*   sqrtfinfofloatepsr+   maxsizer,   r-   r.   r/   r0   r1   r2   r3   r4   infr5   DEFAULT_OPTIONSrK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   DEFAULT_CONSTANTSPRINT_OPTIONSminmaxexpminexpBARRIERr   r   r   r   <module>   s    

	

