| Server IP : 217.160.0.135 / Your IP : 216.73.217.37 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1074145052 ( 1074145052) PHP Version : 8.3.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/scipy/optimize/tests/__pycache__/ |
Upload File : |
�
d�c�7 � �� � d Z ddlmZmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm
Z
mZ dd lZdd l
Zdd
lmZmZmZ ddlmZ ddlmZ dd
lmZ G d� d� � Zd S )z4
Unit tests for the dual annealing global optimizer
� )�dual_annealing�Bounds)�EnergyState)�LocalSearchWrapper)�ObjectiveFunWrapper)�
StrategyChain)�VisitingDistribution)�rosen� rosen_derN)�assert_equal�assert_allclose�assert_array_less)�raises)�check_random_state)�Versionc �� � e Zd Zd� Zd� Zd*d�Zd*d�Zej � dg d�� � d� � � Z
ej � dg d �� � d
� � � Zd� Zd� Z
d
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zej � dg d �� � d!� � � Z d"� Z!d#� Z"d$� Z#ej � d%g d&�� � d'� � � Z$d(� Z%d)S )+�TestDualAnnealingc �� � d� | _ dgdz | _ | j dz | _ d| _ d| _ d| _ d| _ d | _ t | j � � | _ d
| _
d
| _ d S )Nc � � t j S �N)�np�inf��xs �K/usr/lib/python3/dist-packages/scipy/optimize/tests/test__dual_annealing.py�<lambda>z0TestDualAnnealing.setup_method.<locals>.<lambda> s � �2�6� � ��{�G�z��{�G�z@� � i� in g�������?�(\��@�� r )� weirdfunc� ld_bounds� hd_bounds�nbtestvalues�high_temperature�low_temperature�qv�seedr �rs�nb_fun_call�ngev��selfs r �setup_methodzTestDualAnnealing.setup_method sr � �)�)���'��1�,�����!�+��� ��� $���"�������� �$�T�Y�/�/�������� � � r c � � |dk rdS d S )N� �?T� )r1 r �f�contexts r �callbackzTestDualAnnealing.callback+ s � �
��8�8��4� �8r r5 c �� � |r|}nd}t j ||z
dz dt j dt j z ||z
z � � z z
� � dt j |� � z z |z }| xj dz
c_ |S )Nr r! �
� )r �sum�cos�pi�sizer. )r1 r �args�shift�ys r �funczTestDualAnnealing.func1 s� � �� ��E�E��E��F�A��I�!�#�b�2�6�!�b�e�)�
��I�3� ,� ,� '� �
�
�����
�
�?�
+�-2�
3�����A�����r c �<