← Back
Editing: test__shgo.cpython-311.pyc
� d�cjq � �: � d dl Z d dlZd dlmZ d dlZd dlmZmZ d dlm Z m Z mZ d dlm Z G d� d� � Zd� Z G d � d e� � Z eddgd d g�� � Z ed d gd d g�� � Z eddgd d g�� � Z G d� de� � Z edgdgd ej dgdgdgdgdgdgdgdgdgdgg � � ej g d�� � �� � Z edgdgdg ej dgg� � ej dg� � �� � Z G d � d!e� � Z ed"d#gd$d%gd&�'� � Z G d(� d)e� � Z ed*gd+z g d,�d-�'� � Z G d.� d/e� � Z ed0d0gd1gd2d3g�4� � Z G d5� d6e� � Zd7Z e e!d8gd7z d9gd7z � � � � Z" ee"d:gg d;��4� � Z# G d<� d=e� � Z$ e$d*d*gd>gd?d?g�4� � Z% G d@� dAe� � Z& e&d"dBgdd�4� � Z' dPdG�Z( G dH� dI� � Z) G dJ� dK� � Z* G dL� dM� � Z+ G dN� dO� � Z,dS )Q� N)�assert_allclose)�raises�warns)�shgo�Bounds�minimize)�SHGOc � � e Zd Z dd�ZdS )�StructTestFunctionNc �L � || _ || _ || _ || _ || _ d S �N��bounds� expected_x�expected_fun�expected_xl� expected_funl)�selfr r r r r s �A/usr/lib/python3/dist-packages/scipy/optimize/tests/test__shgo.py�__init__zStructTestFunction.__init__ s. � ����$���(���&���*����� )NNN)�__name__� __module__�__qualname__r � r r r r s. � � � � � �8<�15�+� +� +� +� +� +r r c �� � g }| �^t | � � t urt | � � t ur| f} n | D ]} |� d| d�� � �t |� � }nd }|S )N�ineq)�type�fun)r �tuple�list�append)�g�conss r �wrap_constraintsr% s� � � �D��}���G�G�5� � �t�A�w�w�d�':�':���A�A��� $� $�A��K�K�� !�#� #� $� $� $� $��T�{�{������Kr c �0 � e Zd Zd� Zd� Z ee� � ZdS )�StructTest1c �0 � |d dz |d dz z S �Nr � � r �r �xs r �fz StructTest1.f% � � ���t�q�y�1�Q�4�1�9�$�$r c �6 � t j | d�� � dz S )Nr ��axisg @��numpy�sum�r- s r r# z StructTest1.g( s � ���1�1�%�%�%��+�,�,r N�r r r r. r# r% r$ r r r r'