Объект 'module' не вызывается при попытке импортировать scypi.optimize - PullRequest
0 голосов
/ 24 января 2020

Я копирую простой пример оптимизации, но не могу заставить его работать, так как ошибка говорит: «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)
...