尝试导入scypi.optimize

时间:2020-01-24 15:33:53

标签: callable scipy-optimize

我复制了一个简单的优化示例,但无法执行,因为错误显示:“ 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)

0 个答案:

没有答案