Python 类型错误:';gk变量';对象不可调用

Python 类型错误:';gk变量';对象不可调用,python,gekko,Python,Gekko,运行以下代码时出现错误: 从gekko导入gekko m=GEKKO() U1=m.Param() A1=m.Param() T2=m.Var() T1=m.Var() V1=m.Var() m、 方程(V1()==U1*A1*(T2-T1)) m、 解决() 回溯(最近一次呼叫最后一次): 文件“C:\Users\johnh\Desktop\test.py”,第8行,在 m、 方程(V1()==U1*A1*(T2-T1)) TypeError:“GKVariable”对象不可调用 如何解决

运行以下代码时出现错误:

从gekko导入gekko
m=GEKKO()
U1=m.Param()
A1=m.Param()
T2=m.Var()
T1=m.Var()
V1=m.Var()
m、 方程(V1()==U1*A1*(T2-T1))
m、 解决()
回溯(最近一次呼叫最后一次):
文件“C:\Users\johnh\Desktop\test.py”,第8行,在
m、 方程(V1()==U1*A1*(T2-T1))
TypeError:“GKVariable”对象不可调用
如何解决此错误?

错误在
V1()
中。要么省略括号,使其仅为
V1
,要么使用
V1.dt()
添加时间导数。如果这是一个能量平衡,您可能希望使
V1
成为温度的函数,例如
m*cp*T1.dt()
与质量
m
和热容
cp

下面是一个动态模拟:

从gekko导入gekko
m=GEKKO()
m、 时间=[0,1,2,3,4,5]
U1=m.Param(1)
A1=m.Param(1)
T2=m.Param(1.1)
T1=m.Param(1)
V1=m.Var(0)
m、 方程(V1.dt()==U1*A1*(T2-T1))
m、 options.IMODE=4
m、 解决()
打印(V1.值)

这就产生了解决方案
V1=[0,0.1,0.2,0.3,0.4,0.5]

大家好,欢迎来到SO。请编辑您的问题和您运行以生成此异常的代码。一行回溯不足以让任何人进行调试。
Traceback (most recent call last):
  File "C:\Users\johnh\Desktop\test.py", line 8, in <module>
    m.Equation(V1() == U1*A1*(T2-T1))
TypeError: 'GKVariable' object is not callable