Files
MDAF/MDAF/TestFunctions/PowellSingular2.py
Remi Ehounou 3ce33b3a50 MDAF-V1
2021-09-11 00:46:56 -04:00

39 lines
5.5 KiB
Python

def main(args):
'''
>>> main([0,1])
0.26
#_# dimmensions: 2
#_# upper: 10
#_# lower: -10
#_# minimum: [0, 0]
#_# cm_angle: array([[1.72687084e+00], [3.37616437e-01], [1.71737114e+00], [3.02628823e-01], [1.56338002e+02], [2.86853412e+01], [1.67456186e-01], [1.24716212e-01], [0.00000000e+00], [4.41000000e-01]])
#_# cm_conv: array([[0.15384615], [0.03846154], [0.90384615], [0.09615385], [0. ], [0.095 ]])
#_# cm_grad: array([[0.61833837], [0.16843864], [0. ], [0.275 ]])
#_# ela_conv: array([[ 1. ], [ 0. ], [ -5.64305849], [ 5.64305849], [1000. ], [ 2.429 ]])
#_# ela_curv: array([[1.63575377e-01], [2.20415461e+00], [4.94818747e+00], [4.51813203e+00], [6.93836237e+00], [1.38423798e+01], [3.41567146e+00], [0.00000000e+00], [1.00040299e+00], [1.02549743e+00], [1.66816563e+00], [1.08077600e+00], [1.19961834e+00], [4.93317726e+01], [3.60726942e+00], [0.00000000e+00], [2.41146862e+01], [2.49993697e+01], [2.50169546e+01], [2.50000062e+01], [2.50005403e+01], [2.98899674e+01], [3.52427484e-01], [0.00000000e+00], [8.40000000e+03], [8.95900000e+00]])
#_# ela_distr: array([[ 1.49614177], [ 1.67232497], [10. ], [ 0. ], [ 0.177 ]])
#_# ela_local: array([[9.00000000e+01], [9.00000000e-01], [5.30648854e-21], [4.28445835e-02], [1.10000000e-01], [1.00000000e-02], [1.00000000e-02], [3.00000000e+01], [3.00000000e+01], [3.72500000e+01], [3.50000000e+01], [4.00000000e+01], [5.00000000e+01], [6.60482682e+00], [3.81500000e+03], [4.88600000e+00]])
#_# ela_meta: array([[-5.99180556e-03], [ 1.73424739e+01], [ 1.13296648e-02], [ 3.02061952e-02], [ 2.66611553e+00], [ 6.76088550e-01], [ 3.08804921e-01], [ 1.05378572e+00], [ 1.00000000e+00], [ 0.00000000e+00], [ 4.50000000e-02]])
#_# basic: array([[ 2.00000000e+00], [ 5.00000000e+02], [-1.00000000e+01], [-1.00000000e+01], [ 1.00000000e+01], [ 1.00000000e+01], [ 3.94123323e-02], [ 9.58060311e+01], [ 6.00000000e+00], [ 6.00000000e+00], [ 3.60000000e+01], [ 3.60000000e+01], [ 1.00000000e+00], [ 0.00000000e+00], [ 6.00000000e-03]])
#_# disp: array([[ 0.20017882], [ 0.3466614 ], [ 0.47152394], [ 0.73189895], [ 0.18256697], [ 0.29941406], [ 0.42068075], [ 0.64680121], [-8.35813625], [-6.82739241], [-5.52257801], [-2.80165759], [-8.38289195], [-7.18460842], [-5.94100128], [-3.62210378], [ 0. ], [ 0.08 ]])
#_# limo: array([[ 0.0076275 ], [ 0.04352783], [ 4.59032574], [ 3.37431915], [-0.99680174], [-0.78645868], [ 1.6684111 ], [ 1.89992235], [ 1.00276411], [ 1.05808151], [ 4.06565053], [ 0.71617234], [ 0. ], [ 0.251 ]])
#_# nbc: array([[ 0.97588027], [ 0.92925913], [ 0.66072979], [ 0.12028974], [-0.16369731], [ 0. ], [ 0.557 ]])
#_# pca: array([[1. ], [1. ], [0.66666667], [1. ], [0.50010419], [0.50009539], [0.84862858], [0.33652414], [0. ], [0.005 ]])
#_# gcm: array([[1. ], [0.02777778], [0.97222222], [0. ], [1. ], [1. ], [1. ], [1. ], [ nan], [1. ], [1. ], [1. ], [1. ], [ nan], [1. ], [1. ], [1. ], [1. ], [1. ], [ nan], [1. ], [1. ], [0.02777778], [0. ], [0.317 ], [1. ], [0.02777778], [0.97222222], [0. ], [1. ], [1. ], [1. ], [1. ], [ nan], [1. ], [1. ], [1. ], [1. ], [ nan], [1. ], [1. ], [1. ], [1. ], [1. ], [ nan], [1. ], [1. ], [0.02777778], [0. ], [0.348 ], [1. ], [0.02777778], [0.97222222], [0. ], [1. ], [1. ], [1. ], [1. ], [ nan], [1. ], [1. ], [1. ], [1. ], [ nan], [1. ], [1. ], [1. ], [1. ], [1. ], [ nan], [1. ], [1. ], [0.02777778], [0. ], [0.398 ]])
#_# ic: array([[0.66930481], [1.04604605], [1.39683512], [0.36536537], [0.37550201], [0. ], [2.859 ]])
#_# Represented: 1
'''
for x in args:
if x < -10 or x > 10:
return 0
return (0.26*(args[0]**2+args[1]**2))-(0.48*args[0]*args[1])
if __name__ == "__main__":
import doctest
doctest.testmod()