我正在尝试编写一个函数,给定一组参数,使用 Gekko 来解决最优控制问题。无论出于何种原因,每当我运行此函数时,它都会出现此错误。---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-7-92ece108f7ea> in <module> 1 import gekko as GEKKO----> 2 solve_system()<ipython-input-6-9d154ef663e4> in solve_system(theta, alpha, rho, chi, L_bar, n, w, delta_inc, xi, phi, tau, kappa, GAMMA, T, SIGMA, BETA, s_init, i_init, r_init) 26 27 ##### initialize model #####---> 28 m = GEKKO() 29 30 ##### parameters #####TypeError: 'module' object is not callable我正在调查它,这似乎通常是您导入 package/module 的方式的问题,但我之前也做过类似的事情(但不是在函数中)并且没有任何问题。我不知道从哪里开始解决它:任何指示?
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
您可以导入gekko几种不同的方法来创建模型m。
方法一
from gekko import GEKKO m = GEKKO()
方法二
import gekko as gk m = gk.GEKKO()
方法三
如果你想使用其他一些模块,比如化学制品或深度学习对象,gekko你可以使用类似的东西:
from gekko import gekko, chemical, brain m = gekko() c = chemical.Properties(m) b = brain.Brain(m)
方法四
尽管有可能,但您永远不应执行以下操作,因为可能会与其他导入发生命名空间冲突:
from gekko import * m = GEKKO()
顺便说一句,好问题!我建议将 rdas 的答案保留为已接受的响应,因为它是最小的正确解决方案。我只是在此处包含这些其他选项以供参考。
添加回答
举报
0/150
提交
取消
