Passed
Pull Request — master (#101)
by Simon
01:37
created

ackley_function()   A

Complexity

Conditions 1

Size

Total Lines 11
Code Lines 8

Duplication

Lines 11
Ratio 100 %

Importance

Changes 0
Metric Value
cc 1
eloc 8
nop 1
dl 11
loc 11
rs 10
c 0
b 0
f 0
1
import sys
2
import numpy as np
3
from hyperactive import Hyperactive
4
5
6 View Code Duplication
def ackley_function(para):
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7
    x, y = para["x"], para["y"]
8
9
    loss = (
10
        -20 * np.exp(-0.2 * np.sqrt(0.5 * (x * x + y * y)))
11
        - np.exp(0.5 * (np.cos(2 * np.pi * x) + np.cos(2 * np.pi * y)))
12
        + np.exp(1)
13
        + 20
14
    )
15
16
    return -loss
17
18
19
search_space = {
20
    "x": list(np.arange(-10, 10, 0.01)),
21
    "y": list(np.arange(-10, 10, 0.01)),
22
}
23
24
25
hyper = Hyperactive()
26
hyper.add_search(ackley_function, search_space, n_iter=30, memory=True)
27
hyper.run()
28
29
sys.stdout.flush()
30