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])