Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
DataScienceUWL
GitHub Repository: DataScienceUWL/DS775
Path: blob/main/Lessons/Lesson 07 - Global Optimization 2/scripts/bumpy_2d.py
871 views
1
import plotly.graph_objs as go
2
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
3
import numpy as np
4
5
def f(xy):
6
obj = 0.2 + sum(xy**2 - 0.1*np.cos(6*np.pi*xy))
7
return obj
8
9
numx = 101
10
numy = 101
11
x = np.linspace(-1.0, 1.0, numx)
12
y = np.linspace(-1.0, 1.0, numy)
13
xx,yy=np.meshgrid(x,y)
14
zz = np.zeros((numx,numy))
15
for i in range(numx):
16
for j in range(numy):
17
zz[i,j] = f(np.array([xx[i,j],yy[i,j]]))
18
19
data = [
20
go.Surface( x = xx, y = yy, z = zz, colorscale = 'Jet')
21
]
22
23
layout = go.Layout(title='Bumpy',width=600,height=600)
24
fig = go.Figure(data=data, layout=layout)
25
iplot(fig)
26