Я копирую простой пример оптимизации, но не могу заставить его работать, так как ошибка говорит: «TypeError: объект 'module' не вызывается" Спасибо за любую помощь.
import numpy as np
import scipy.optimize as minimize
def calcVolume(x):
volume = x[0]*x[1]*x[2]
return volume
def calcSurface(x):
surface = 2*x[0]*x[1] + 2*x[1]*x[2] +2*x[2]*x[0]
return surface
def objective(x):
return -calcVolume(x)
def constraint(x):
return 10 - calcSurface(x)
cons = ({'type':'ineq', 'fun': constraint})
x0 = np.array([1,1,1])
sol = minimize(objective, x0, method ='SLSQP', contraints = cons, options = {'disp':True})
x0pt = sol.x
print(x0pt)