Page 163 - 6734
P. 163
from mpl_toolkits.mplot3d import Axes3D
ax=Axes3D(plt.figure()) # система координат
X, Y = np.meshgrid(np.linspace(-5,5), np.linspace(-
5,5)); Z=f([X,Y])
ax.plot_wireframe(X, Y, Z) # каркасна поверхня
ax.scatter(res.x[0], res.x[1], res.fun, c='k') #
мінімум
ax.set_xlabel('X0'),ax.set_ylabel('X1'),ax.set_zlabel
('Y');plt.show()
[ -5.01107818e-09 -5.01107818e-09]
[ -5.01107818e-09 -5.01107818e-09]
Рисунок 30 – Графік функції
scipy.optimize.differential_evolution – диференціальна еволюція
Диференціальна еволюція – це метод глобальної оптимізації
функції однієї або багатьох змінних, який відноситься до
162