o
    i                     @   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__ZRADIUS_SUCCESSZTARGET_SUCCESSZFIXED_SUCCESSZCALLBACK_SUCCESSZFEASIBLE_SUCCESSZMAX_EVAL_WARNINGZMAX_ITER_WARNINGZINFEASIBLE_ERRORZLINALG_ERROR r   r   T/home/kim/smarthome/.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.
    debugZfeasibility_tolZfilter_sizeZhistory_sizeZmaxfevmaxiterZ	nb_pointsZradius_initZradius_finalscaleZstore_historytargetZ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.
    Zdecrease_radius_factorZincrease_radius_factorZincrease_radius_thresholdZdecrease_radius_thresholdZdecrease_resolution_factorZlarge_resolution_thresholdZmoderate_resolution_thresholdZ	low_ratioZ
high_ratioZvery_low_ratioZpenalty_increase_thresholdZpenalty_increase_factorZshort_step_thresholdZlow_radius_factorZbyrd_omojokun_factorZthreshold_ratio_constraintsZlarge_shift_factorZlarge_gradient_factorZresolution_factorZ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   r$   ,   s,    r$   Fc                 C      d|  S )Ni  r   nr   r   r   <lambda>M       r<   c                 C   r9   )Ni  r   r:   r   r   r   r<   N   r=   c                 C   s   d|  d S )Nr   r   r   r:   r   r   r   r<   O   s    g      ?gư>g      ?g       @gffffff?g?g     @o@g      0@gffffff?g{Gz?g      ?g?g      $@Tr	   r   Z
float_kindc                 C   s   t j| ddddS )Nr   Fr   )	precisionuniquepad_left)npZformat_float_scientific)xr   r   r   r<   v   s    )	thresholdZ	edgeitemsZ	linewidth	formatterd   )8sysenumr   numpyrA   r   strr   r$   r   valuer   sqrtZfinfofloatepsr   maxsizer   r   r   r   r   r   r    r!   r"   infr#   ZDEFAULT_OPTIONSr%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   ZDEFAULT_CONSTANTSZPRINT_OPTIONSminZmaxexpZminexpZBARRIERr   r   r   r   <module>   s    

	

