periodic_func
This module contains a periodic test function
- periodic_func.func_wrapper(H, persis_info, sim_specs, libE_info)
Wraps an objective function
- periodic_func.periodic_func(x)
This function is periodic
periodic_func.py
1"""
2This module contains a periodic test function
3"""
4
5import numpy as np
6from numpy import cos, sin
7
8
9def func_wrapper(H, persis_info, sim_specs, libE_info):
10 """
11 Wraps an objective function
12 """
13
14 batch = len(H["x"])
15 H0 = np.zeros(batch, dtype=sim_specs["out"])
16
17 for i, x in enumerate(H["x"]):
18 H0["f"][i] = periodic_func(x)
19
20 return H0, persis_info
21
22
23def periodic_func(x):
24 """
25 This function is periodic
26 """
27 return sin(x[0]) * cos(x[1])