ó
áp7]c           @   sÑ   d  d l  Z  d  d l m Z d  d l m Z m Z m Z m Z m Z m	 Z	 m
 Z
 m Z i e d 6e d 6e d 6e d 6e d 6e	 d	 6e
 d
 6e d 6Z d „  Z d „  Z d „  Z e  j j d „  ƒ Z d „  Z d S(   iÿÿÿÿN(   t   assert_(   t   _fit_newtont   _fit_nmt	   _fit_bfgst   _fit_cgt   _fit_ncgt   _fit_powellt
   _fit_lbfgst   _fit_basinhoppingt   newtont   nmt   bfgst   cgt   ncgt   powellt   lbfgst   basinhoppingc         C   s   |  d S(   Ni   (    (   t   x(    (    sC   lib/python2.7/site-packages/statsmodels/base/tests/test_optimize.pyt
   dummy_func   s    c         C   s   d |  S(   Ng       @(    (   R   (    (    sC   lib/python2.7/site-packages/statsmodels/base/tests/test_optimize.pyt   dummy_score   s    c         C   s
   d g g S(   Ng       @(    (   R   (    (    sC   lib/python2.7/site-packages/statsmodels/base/tests/test_optimize.pyt
   dummy_hess   s    c         C   så   xÞ t  D]Ö } t  | } | d k rY | t t d g d i  d t d t d d ƒ\ } } n- | t t d g d	 i  d t d d ƒ\ } } t | d  k ƒ | d k rÇ t | j d
 k oÀ | j d k ƒ q t t	 | ƒ d k ƒ q Wd  S(   NR	   i   t   hesst   full_outputt   dispi    R   (    (    (    (
   t	   fit_funcsR   R   R   t   FalseR    t   Nonet   shapet   sizet   len(   t   reset_randomstatet   methodt   funct   xoptt   retvals(    (    sC   lib/python2.7/site-packages/statsmodels/base/tests/test_optimize.pyt   test_full_output_false    s    
%c         C   sõ   xî t  D]æ } t  | } | d k rY | t t d g d	 i  d t d t d d ƒ\ } } n- | t t d g d
 i  d t d d ƒ\ } } t | d  k	 ƒ t d | k ƒ | d k r× t | j d k oÐ | j d k ƒ q t t	 | ƒ d k ƒ q Wd  S(   NR	   i   R   R   R   i    t	   convergedR   (    (    (    (
   R   R   R   R   t   TrueR    R   R   R   R   (   R   R   R    R!   R"   (    (    sC   lib/python2.7/site-packages/statsmodels/base/tests/test_optimize.pyt   test_full_output:   s    
%(   t   pytestt   numpy.testingR    t   statsmodels.base.optimizerR   R   R   R   R   R   R   R   R   R   R   R   t   markt   smokeR#   R&   (    (    (    sC   lib/python2.7/site-packages/statsmodels/base/tests/test_optimize.pyt   <module>   s    :
			