@objective(xstar=(<NUM_LIT>, <NUM_LIT>))<EOL>def michalewicz(theta):
x, y = theta<EOL>obj = - np.sin(x) * np.sin(x ** <NUM_LIT:2> / np.pi) ** <NUM_LIT:20> -np.sin(y) * np.sin(<NUM_LIT:2> * y ** <NUM_LIT:2> / np.pi) ** <NUM_LIT:20><EOL>grad = np.array([<EOL>- np.cos(x) * np.sin(x ** <NUM_LIT:2> / np.pi) ** <NUM_LIT:20> - (<NUM_LIT> / np.pi) * x *<EOL>np.sin(x) * np.sin(x ** <NUM_LIT:2> / np.pi) ** <NUM_LIT> * np.cos(x ** <NUM_LIT:2> / np.pi),<EOL>- np.cos(y) * np.sin(<NUM_LIT:2> * y ** <NUM_LIT:2> / np.pi) ** <NUM_LIT:20> - (<NUM_LIT> / np.pi) * y * np.sin(y) *<EOL>np.sin(<NUM_LIT:2> * y ** <NUM_LIT:2> / np.pi) ** <NUM_LIT> * np.cos(<NUM_LIT:2> * y ** <NUM_LIT:2> / np.pi),<EOL>])<EOL>return obj, grad<EOL>
Michalewicz function