我正在嘗試編寫一個函數,給定一組參數,使用 Gekko 來解決最優(yōu)控制問題。無論出于何種原因,每當我運行此函數時,它都會出現此錯誤。---------------------------------------------------------------------------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
幾種不同的方法來創(chuàng)建模型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)
方法四
盡管有可能,但您永遠不應執(zhí)行以下操作,因為可能會與其他導入發(fā)生命名空間沖突:
from gekko import * m = GEKKO()
順便說一句,好問題!我建議將 rdas 的答案保留為已接受的響應,因為它是最小的正確解決方案。我只是在此處包含這些其他選項以供參考。
添加回答
舉報
0/150
提交
取消