我复制了一个简单的优化示例,但无法执行,因为错误显示:“ TypeError:'模块'对象不可调用”。谢谢您的帮助。
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)