U
    I(e<                     @   s  d Z ddlmZ esdekr*ddlmZ nddlZzddlZ	W n e
k
rZ   ddl	Z	Y nX dd Zd	d
 Zdd Zdd ZG dd deZG dd deZee G dd deZee ejZejZee d ee  d ee  Zdd ZejZejZej Z ej!Z!ej"Z"ej#Z#ej$Z$ej%Z%ej&Z&ej'Z'ej(Z(ej)Z)ej*Z*ej+Z+ej,Z,ej-Z-ej.Z.ej/Z/ej0Z0ej1Z1ej2Z2ej3Z3ej4Z4ej5Z5ej6Z6ej7Z7ej8Z8ej9Z9ej:Z:ej;Z;ej<Z<ej=Z=ej>Z>ej?Z?ej@Z@ejAZAejBZBejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLejMZMejNZNejOZOejPZPejQZQejRZRejSZSejTZTejUZUejVZVejWZWG dd deXZYeZeY G dd deXZ[e\e[ G dd deZ]e^e] dd Z_dd  Z`d!d" Zad#d$ Zd%d& Zd'd( Zd)d* ZbdS )+a  
NLopt is a multi-language library for nonlinear optimization (local or
global, with or without derivatives, and supporting nonlinear
constraints).  Complete documentation, including a Python tutorial,
can be found at the NLopt web page: http://ab-initio.mit.edu/nlopt
    )version_info.   )_nloptNc                 C   sD   zd| j   }W n tjk
r,   d}Y nX d| jj| jj|f S )Nz	proxy of  z<%s.%s; %s >)this__repr____builtin__	Exception	__class__
__module____name__)selfZstrthis r   $lib/python3.8/site-packages/nlopt.py
_swig_repr   s
    
r   c                    s    fdd}|S )Nc                    sh   |dkr | || nN|dkr,| j | n8t| |rXttt| |trX | || ntd|  d S )Nr   thisownz(You cannot add instance attributes to %s)r   ownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesetr   r   set_instance_attr#   s    zE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attrr   )r   r   r   r   r   *_swig_setattr_nondynamic_instance_variable"   s    	r   c                    s    fdd}|S )Nc                    s8   t | |r(tt| |ts( | || ntd|  d S )Nz%You cannot add class attributes to %s)r   r   r   r   r   )clsr   r   r   r   r   set_class_attr0   s    z?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attrr   )r   r!   r   r   r   '_swig_setattr_nondynamic_class_variable/   s    r"   c                    s    fdd}|S )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                    s    | j | j| j S N)r   	__bases____dict__copy)r    	metaclassr   r   wrapper:   s    z$_swig_add_metaclass.<locals>.wrapperr   )r(   r)   r   r'   r   _swig_add_metaclass8   s    r*   c                   @   s   e Zd ZdZeejZdS )_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)r   r   __qualname____doc__r"   r   __setattr__r   r   r   r   r+   ?   s   r+   c                   @   s   e Zd Zedd dd ddZdd ZeZej	Z
dd	 Zd,ddZd-ddZdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+S ).SwigPyIteratorc                 C   s
   | j  S r#   r   r   xr   r   r   <lambda>E       zSwigPyIterator.<lambda>c                 C   s   | j |S r#   r0   r2   vr   r   r   r3   E   r4   The membership flagdocc                 O   s   t dd S )Nz*No constructor defined - class is abstract)r   )r   argskwargsr   r   r   __init__G   s    zSwigPyIterator.__init__c                 C   s
   t | S r#   )r   ZSwigPyIterator_valuer   r   r   r   r   L   s    zSwigPyIterator.valuer   c                 C   s   t | |S r#   )r   ZSwigPyIterator_incrr   nr   r   r   incrO   s    zSwigPyIterator.incrc                 C   s   t | |S r#   )r   ZSwigPyIterator_decrr>   r   r   r   decrR   s    zSwigPyIterator.decrc                 C   s   t | |S r#   )r   ZSwigPyIterator_distancer   r2   r   r   r   distanceU   s    zSwigPyIterator.distancec                 C   s   t | |S r#   )r   ZSwigPyIterator_equalrB   r   r   r   equalX   s    zSwigPyIterator.equalc                 C   s
   t | S r#   )r   ZSwigPyIterator_copyr=   r   r   r   r&   [   s    zSwigPyIterator.copyc                 C   s
   t | S r#   )r   ZSwigPyIterator_nextr=   r   r   r   next^   s    zSwigPyIterator.nextc                 C   s
   t | S r#   )r   ZSwigPyIterator___next__r=   r   r   r   __next__a   s    zSwigPyIterator.__next__c                 C   s
   t | S r#   )r   ZSwigPyIterator_previousr=   r   r   r   previousd   s    zSwigPyIterator.previousc                 C   s   t | |S r#   )r   ZSwigPyIterator_advancer>   r   r   r   advanceg   s    zSwigPyIterator.advancec                 C   s   t | |S r#   )r   ZSwigPyIterator___eq__rB   r   r   r   __eq__j   s    zSwigPyIterator.__eq__c                 C   s   t | |S r#   )r   ZSwigPyIterator___ne__rB   r   r   r   __ne__m   s    zSwigPyIterator.__ne__c                 C   s   t | |S r#   )r   ZSwigPyIterator___iadd__r>   r   r   r   __iadd__p   s    zSwigPyIterator.__iadd__c                 C   s   t | |S r#   )r   ZSwigPyIterator___isub__r>   r   r   r   __isub__s   s    zSwigPyIterator.__isub__c                 C   s   t | |S r#   )r   ZSwigPyIterator___add__r>   r   r   r   __add__v   s    zSwigPyIterator.__add__c                 G   s   t j| f| S r#   )r   ZSwigPyIterator___sub__r   r:   r   r   r   __sub__y   s    zSwigPyIterator.__sub__c                 C   s   | S r#   r   r=   r   r   r   __iter__{   s    zSwigPyIterator.__iter__N)r   )r   )r   r   r,   r   r   r<   r   r   r   Zdelete_SwigPyIterator__swig_destroy__r   r@   rA   rC   rD   r&   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   rP   r   r   r   r   r/   D   s*   

r/   c                   @   s4  e Zd Zedd dd ddZeZdd Zdd	 Zd
d Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Zd8d9 Z d:d; Z!d<d= Z"d>d? Z#d@dA Z$dBdC Z%dDdE Z&dFdG Z'e(j)Z*dHS )Inlopt_doublevectorc                 C   s
   | j  S r#   r0   r1   r   r   r   r3      r4   znlopt_doublevector.<lambda>c                 C   s   | j |S r#   r0   r5   r   r   r   r3      r4   r7   r8   c                 C   s
   t | S r#   )r   Znlopt_doublevector_iteratorr=   r   r   r   iterator   s    znlopt_doublevector.iteratorc                 C   s   |   S r#   )rS   r=   r   r   r   rP      s    znlopt_doublevector.__iter__c                 C   s
   t | S r#   )r   Znlopt_doublevector___nonzero__r=   r   r   r   __nonzero__   s    znlopt_doublevector.__nonzero__c                 C   s
   t | S r#   )r   Znlopt_doublevector___bool__r=   r   r   r   __bool__   s    znlopt_doublevector.__bool__c                 C   s
   t | S r#   )r   Znlopt_doublevector___len__r=   r   r   r   __len__   s    znlopt_doublevector.__len__c                 C   s   t | ||S r#   )r   Znlopt_doublevector___getslice__r   ijr   r   r   __getslice__   s    znlopt_doublevector.__getslice__c                 G   s   t j| f| S r#   )r   Znlopt_doublevector___setslice__rN   r   r   r   __setslice__   s    znlopt_doublevector.__setslice__c                 C   s   t | ||S r#   )r   Znlopt_doublevector___delslice__rW   r   r   r   __delslice__   s    znlopt_doublevector.__delslice__c                 G   s   t j| f| S r#   )r   Znlopt_doublevector___delitem__rN   r   r   r   __delitem__   s    znlopt_doublevector.__delitem__c                 G   s   t j| f| S r#   )r   Znlopt_doublevector___getitem__rN   r   r   r   __getitem__   s    znlopt_doublevector.__getitem__c                 G   s   t j| f| S r#   )r   Znlopt_doublevector___setitem__rN   r   r   r   __setitem__   s    znlopt_doublevector.__setitem__c                 C   s
   t | S r#   )r   Znlopt_doublevector_popr=   r   r   r   pop   s    znlopt_doublevector.popc                 C   s   t | |S r#   )r   Znlopt_doublevector_appendrB   r   r   r   append   s    znlopt_doublevector.appendc                 C   s
   t | S r#   )r   Znlopt_doublevector_emptyr=   r   r   r   empty   s    znlopt_doublevector.emptyc                 C   s
   t | S r#   )r   Znlopt_doublevector_sizer=   r   r   r   size   s    znlopt_doublevector.sizec                 C   s   t | |S r#   )r   Znlopt_doublevector_swap)r   r6   r   r   r   swap   s    znlopt_doublevector.swapc                 C   s
   t | S r#   )r   Znlopt_doublevector_beginr=   r   r   r   begin   s    znlopt_doublevector.beginc                 C   s
   t | S r#   )r   Znlopt_doublevector_endr=   r   r   r   end   s    znlopt_doublevector.endc                 C   s
   t | S r#   )r   Znlopt_doublevector_rbeginr=   r   r   r   rbegin   s    znlopt_doublevector.rbeginc                 C   s
   t | S r#   )r   Znlopt_doublevector_rendr=   r   r   r   rend   s    znlopt_doublevector.rendc                 C   s
   t | S r#   )r   Znlopt_doublevector_clearr=   r   r   r   clear   s    znlopt_doublevector.clearc                 C   s
   t | S r#   )r   Z nlopt_doublevector_get_allocatorr=   r   r   r   get_allocator   s    z nlopt_doublevector.get_allocatorc                 C   s
   t | S r#   )r   Znlopt_doublevector_pop_backr=   r   r   r   pop_back   s    znlopt_doublevector.pop_backc                 G   s   t j| f| S r#   )r   Znlopt_doublevector_eraserN   r   r   r   erase   s    znlopt_doublevector.erasec                 G   s   t | t j|  d S r#   )r   Znlopt_doublevector_swiginitZnew_nlopt_doublevectorrN   r   r   r   r<      s    znlopt_doublevector.__init__c                 C   s   t | |S r#   )r   Znlopt_doublevector_push_backrB   r   r   r   	push_back   s    znlopt_doublevector.push_backc                 C   s
   t | S r#   )r   Znlopt_doublevector_frontr=   r   r   r   front   s    znlopt_doublevector.frontc                 C   s
   t | S r#   )r   Znlopt_doublevector_backr=   r   r   r   back   s    znlopt_doublevector.backc                 C   s   t | ||S r#   )r   Znlopt_doublevector_assign)r   r?   r2   r   r   r   assign   s    znlopt_doublevector.assignc                 G   s   t j| f| S r#   )r   Znlopt_doublevector_resizerN   r   r   r   resize   s    znlopt_doublevector.resizec                 G   s   t j| f| S r#   )r   Znlopt_doublevector_insertrN   r   r   r   insert   s    znlopt_doublevector.insertc                 C   s   t | |S r#   )r   Znlopt_doublevector_reserver>   r   r   r   reserve   s    znlopt_doublevector.reservec                 C   s
   t | S r#   )r   Znlopt_doublevector_capacityr=   r   r   r   capacity   s    znlopt_doublevector.capacityN)+r   r   r,   r   r   r   r   rS   rP   rT   rU   rV   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   r<   rm   rn   ro   rp   rq   rr   rs   rt   r   Zdelete_nlopt_doublevectorrQ   r   r   r   r   rR      sH   rR   c                 C   s   t | |S r#   )r   nlopt_get_initial_step)optZdxr   r   r   ru      s    ru   c                   @   s4   e Zd Zedd dd ddZeZdd Zej	Z
dS )	roundoff_limitedc                 C   s
   | j  S r#   r0   r1   r   r   r   r3   ,  r4   zroundoff_limited.<lambda>c                 C   s   | j |S r#   r0   r5   r   r   r   r3   ,  r4   r7   r8   c                 C   s   t | t   d S r#   )r   Zroundoff_limited_swiginitZnew_roundoff_limitedr=   r   r   r   r<   /  s    zroundoff_limited.__init__N)r   r   r,   r   r   r   r   r<   r   Zdelete_roundoff_limitedrQ   r   r   r   r   rw   +  s   rw   c                   @   s4   e Zd Zedd dd ddZeZdd Zej	Z
dS )	forced_stopc                 C   s
   | j  S r#   r0   r1   r   r   r   r3   6  r4   zforced_stop.<lambda>c                 C   s   | j |S r#   r0   r5   r   r   r   r3   6  r4   r7   r8   c                 C   s   t | t   d S r#   )r   Zforced_stop_swiginitZnew_forced_stopr=   r   r   r   r<   9  s    zforced_stop.__init__N)r   r   r,   r   r   r   r   r<   r   Zdelete_forced_stoprQ   r   r   r   r   rx   5  s   rx   c                   @   s  e Zd Zedd dd ddZeZejZ	dd Z
dd	 Zd
d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Z d4d5 Z!d6d7 Z"d8d9 Z#d:d; Z$d<d= Z%d>d? Z&d@dA Z'dBdC Z(dDdE Z)dFdG Z*dHdI Z+dJdK Z,dLdM Z-dNdO Z.dPdQ Z/dRdS Z0dTdU Z1dVdW Z2dXdY Z3dZd[ Z4d\d] Z5d^d_ Z6d`da Z7dbdc Z8ddde Z9dfdg Z:dhdi Z;djdk Z<dldm Z=dndo Z>dpS )qrv   c                 C   s
   | j  S r#   r0   r1   r   r   r   r3   @  r4   zopt.<lambda>c                 C   s   | j |S r#   r0   r5   r   r   r   r3   @  r4   r7   r8   c                 G   s   t | t j|  d S r#   )r   Zopt_swiginitZnew_optrN   r   r   r   r<   D  s    zopt.__init__c                 G   s   t j| f| S r#   )r   Zopt_optimizerN   r   r   r   optimizeG  s    zopt.optimizec                 C   s
   t | S r#   )r   Zopt_last_optimize_resultr=   r   r   r   last_optimize_resultJ  s    zopt.last_optimize_resultc                 C   s
   t | S r#   )r   Zopt_last_optimum_valuer=   r   r   r   last_optimum_valueM  s    zopt.last_optimum_valuec                 C   s
   t | S r#   )r   Zopt_get_algorithmr=   r   r   r   get_algorithmP  s    zopt.get_algorithmc                 C   s
   t | S r#   )r   Zopt_get_algorithm_namer=   r   r   r   get_algorithm_nameS  s    zopt.get_algorithm_namec                 C   s
   t | S r#   )r   Zopt_get_dimensionr=   r   r   r   get_dimensionV  s    zopt.get_dimensionc                 G   s   t j| f| S r#   )r   Zopt_set_min_objectiverN   r   r   r   set_min_objectiveY  s    zopt.set_min_objectivec                 G   s   t j| f| S r#   )r   Zopt_set_max_objectiverN   r   r   r   set_max_objective\  s    zopt.set_max_objectivec                 C   s
   t | S r#   )r   Z!opt_remove_inequality_constraintsr=   r   r   r   remove_inequality_constraints_  s    z!opt.remove_inequality_constraintsc                 C   s
   t | S r#   )r   Zopt_remove_equality_constraintsr=   r   r   r   remove_equality_constraintsb  s    zopt.remove_equality_constraintsc                 G   s   t j| f| S r#   )r   Zopt_add_inequality_constraintrN   r   r   r   add_inequality_constrainte  s    zopt.add_inequality_constraintc                 G   s   t j| f| S r#   )r   Zopt_add_equality_constraintrN   r   r   r   add_equality_constrainth  s    zopt.add_equality_constraintc                 G   s   t j| f| S r#   )r   Zopt_add_inequality_mconstraintrN   r   r   r   add_inequality_mconstraintk  s    zopt.add_inequality_mconstraintc                 G   s   t j| f| S r#   )r   Zopt_add_equality_mconstraintrN   r   r   r   add_equality_mconstraintn  s    zopt.add_equality_mconstraintc                 C   s   t | ||S r#   )r   Zopt_set_param)r   r   valr   r   r   	set_paramq  s    zopt.set_paramc                 C   s   t | ||S r#   )r   Zopt_get_param)r   r   Z
defaultvalr   r   r   	get_paramt  s    zopt.get_paramc                 C   s   t | |S r#   )r   Zopt_has_param)r   r   r   r   r   	has_paramw  s    zopt.has_paramc                 C   s   t | |S r#   )r   Zopt_nth_paramr>   r   r   r   	nth_paramz  s    zopt.nth_paramc                 C   s
   t | S r#   )r   Zopt_num_paramsr=   r   r   r   
num_params}  s    zopt.num_paramsc                 G   s   t j| f| S r#   )r   Zopt_get_lower_boundsrN   r   r   r   get_lower_bounds  s    zopt.get_lower_boundsc                 G   s   t j| f| S r#   )r   Zopt_set_lower_boundsrN   r   r   r   set_lower_bounds  s    zopt.set_lower_boundsc                 G   s   t j| f| S r#   )r   Zopt_get_upper_boundsrN   r   r   r   get_upper_bounds  s    zopt.get_upper_boundsc                 G   s   t j| f| S r#   )r   Zopt_set_upper_boundsrN   r   r   r   set_upper_bounds  s    zopt.set_upper_boundsc                 C   s
   t | S r#   )r   Zopt_get_stopvalr=   r   r   r   get_stopval  s    zopt.get_stopvalc                 C   s   t | |S r#   )r   Zopt_set_stopval)r   Zstopvalr   r   r   set_stopval  s    zopt.set_stopvalc                 C   s
   t | S r#   )r   Zopt_get_ftol_relr=   r   r   r   get_ftol_rel  s    zopt.get_ftol_relc                 C   s   t | |S r#   )r   Zopt_set_ftol_rel)r   Zftol_relr   r   r   set_ftol_rel  s    zopt.set_ftol_relc                 C   s
   t | S r#   )r   Zopt_get_ftol_absr=   r   r   r   get_ftol_abs  s    zopt.get_ftol_absc                 C   s   t | |S r#   )r   Zopt_set_ftol_abs)r   Zftol_absr   r   r   set_ftol_abs  s    zopt.set_ftol_absc                 C   s
   t | S r#   )r   Zopt_get_xtol_relr=   r   r   r   get_xtol_rel  s    zopt.get_xtol_relc                 C   s   t | |S r#   )r   Zopt_set_xtol_rel)r   Zxtol_relr   r   r   set_xtol_rel  s    zopt.set_xtol_relc                 G   s   t j| f| S r#   )r   Zopt_get_xtol_absrN   r   r   r   get_xtol_abs  s    zopt.get_xtol_absc                 G   s   t j| f| S r#   )r   Zopt_set_xtol_absrN   r   r   r   set_xtol_abs  s    zopt.set_xtol_absc                 G   s   t j| f| S r#   )r   Zopt_get_x_weightsrN   r   r   r   get_x_weights  s    zopt.get_x_weightsc                 G   s   t j| f| S r#   )r   Zopt_set_x_weightsrN   r   r   r   set_x_weights  s    zopt.set_x_weightsc                 C   s
   t | S r#   )r   Zopt_get_maxevalr=   r   r   r   get_maxeval  s    zopt.get_maxevalc                 C   s   t | |S r#   )r   Zopt_set_maxeval)r   Zmaxevalr   r   r   set_maxeval  s    zopt.set_maxevalc                 C   s
   t | S r#   )r   Zopt_get_numevalsr=   r   r   r   get_numevals  s    zopt.get_numevalsc                 C   s
   t | S r#   )r   Zopt_get_maxtimer=   r   r   r   get_maxtime  s    zopt.get_maxtimec                 C   s   t | |S r#   )r   Zopt_set_maxtime)r   Zmaxtimer   r   r   set_maxtime  s    zopt.set_maxtimec                 C   s
   t | S r#   )r   Zopt_get_force_stopr=   r   r   r   get_force_stop  s    zopt.get_force_stopc                 C   s   t | |S r#   )r   Zopt_set_force_stop)r   
force_stopr   r   r   set_force_stop  s    zopt.set_force_stopc                 C   s
   t | S r#   )r   Zopt_force_stopr=   r   r   r   r     s    zopt.force_stopc                 C   s
   t | S r#   )r   Zopt_get_errmsgr=   r   r   r   
get_errmsg  s    zopt.get_errmsgc                 C   s   t | |S r#   )r   Zopt_set_local_optimizer)r   lor   r   r   set_local_optimizer  s    zopt.set_local_optimizerc                 C   s
   t | S r#   )r   Zopt_get_populationr=   r   r   r   get_population  s    zopt.get_populationc                 C   s   t | |S r#   )r   Zopt_set_population)r   Z
populationr   r   r   set_population  s    zopt.set_populationc                 C   s
   t | S r#   )r   Zopt_get_vector_storager=   r   r   r   get_vector_storage  s    zopt.get_vector_storagec                 C   s   t | |S r#   )r   Zopt_set_vector_storage)r   Zvector_storager   r   r   set_vector_storage  s    zopt.set_vector_storagec                 G   s   t j| f| S r#   )r   Zopt_set_initial_steprN   r   r   r   set_initial_step  s    zopt.set_initial_stepc                 C   s   t | |S r#   )r   Zopt_set_default_initial_steprB   r   r   r   set_default_initial_step  s    zopt.set_default_initial_stepc                 C   s   t | |S r#   )r   Zopt_get_initial_steprB   r   r   r   get_initial_step  s    zopt.get_initial_stepN)?r   r   r,   r   r   r   r   r   Z
delete_optrQ   r<   ry   rz   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   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   r   r   rv   ?  sp   rv   c                 C   s
   t | S r#   )r   srand)Zseedr   r   r   r     s    r   c                   C   s   t  S r#   )r   
srand_timer   r   r   r   r     s    r   c                 C   s   t | ||S r#   )r   version)majorminorZbugfixr   r   r   r     s    r   c                   C   s   t  S r#   )r   version_majorr   r   r   r   r     s    r   c                   C   s   t  S r#   )r   version_minorr   r   r   r   r     s    r   c                   C   s   t  S r#   )r   version_bugfixr   r   r   r   r     s    r   c                 C   s
   t | S r#   )r   algorithm_name)ar   r   r   r     s    r   )cr-   sysr   Z_swig_python_version_info__package__r   r   r   builtinsr	   ImportErrorr   r   r"   r*   r   r+   objectr/   ZSwigPyIterator_swigregisterrR   Znlopt_doublevector_swigregisterZ
ForcedStopZRoundoffLimitedstrr   r   r   __version__ru   Z	GN_DIRECTZGN_DIRECT_LZGN_DIRECT_L_RANDZGN_DIRECT_NOSCALZGN_DIRECT_L_NOSCALZGN_DIRECT_L_RAND_NOSCALZGN_ORIG_DIRECTZGN_ORIG_DIRECT_LZGD_STOGOZGD_STOGO_RANDZLD_LBFGS_NOCEDALZLD_LBFGSZ	LN_PRAXISZLD_VAR1ZLD_VAR2Z
LD_TNEWTONZLD_TNEWTON_RESTARTZLD_TNEWTON_PRECONDZLD_TNEWTON_PRECOND_RESTARTZ
GN_CRS2_LMZGN_MLSLZGD_MLSLZGN_MLSL_LDSZGD_MLSL_LDSZLD_MMAZ	LN_COBYLAZ	LN_NEWUOAZLN_NEWUOA_BOUNDZLN_NELDERMEADZLN_SBPLXZ	LN_AUGLAGZ	LD_AUGLAGZLN_AUGLAG_EQZLD_AUGLAG_EQZ	LN_BOBYQAZGN_ISRESZAUGLAGZ	AUGLAG_EQZG_MLSLZ
G_MLSL_LDSZLD_SLSQPZLD_CCSAQZGN_ESCHZGN_AGSZNUM_ALGORITHMSFAILUREZINVALID_ARGSZOUT_OF_MEMORYZROUNDOFF_LIMITEDZFORCED_STOPZNUM_FAILURESSUCCESSZSTOPVAL_REACHEDZFTOL_REACHEDZXTOL_REACHEDZMAXEVAL_REACHEDZMAXTIME_REACHEDZNUM_RESULTSr
   rw   Zroundoff_limited_swigregisterrx   Zforced_stop_swigregisterrv   Zopt_swigregisterr   r   r   r   r   r   r   r   <module>   s   	;
h
,	
	
 &
