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
   158   159   160   161   162   163   164   165   166   167   168