如何将时间作为变量包含在Python Gekko中?

如何将时间作为变量包含在Python Gekko中?,python,differential-equations,odeint,gekko,Python,Differential Equations,Odeint,Gekko,我需要在我的模型中加入时间来解一组复杂的微分方程。这里有一个简单的问题,演示了常数k=0.1和初始条件y(0)=10的问题 我在PythonGekko中尝试过它,但不知道如何将时间作为变量。在Scipy ODEINT中,函数具有时间和状态变量。在Gekko中,我将m.time定义为我希望看到解决方案的点,但在等式中使用m.time会有错误 将numpy导入为np 从gekko进口gekko 将matplotlib.pyplot作为plt导入 m=GEKKO()#创建GEKKO模型 m、 时间=

我需要在我的模型中加入时间来解一组复杂的微分方程。这里有一个简单的问题,演示了常数
k=0.1
和初始条件
y(0)=10
的问题

我在PythonGekko中尝试过它,但不知道如何将时间作为变量。在Scipy ODEINT中,函数具有时间和状态变量。在Gekko中,我将
m.time
定义为我希望看到解决方案的点,但在等式中使用
m.time
会有错误

将numpy导入为np
从gekko进口gekko
将matplotlib.pyplot作为plt导入
m=GEKKO()#创建GEKKO模型
m、 时间=np.linspace(0,20)#时间点
k=0.1#常数
y=m.Var(10)#创建GEKKO变量
m、 方程(y.dt()==-k*m.time*y)#创建GEKKO方程
#解赋
m、 options.IMODE=4
m、 解决()
#绘图结果
plt.绘图(m.time,y)
plt.xlabel(“时间”)
plt.ylabel('y(t)'
plt.show()
@错误:方程定义

不带等式(=)或不等式(>,的方程通过添加新变量
t
和方程
d(t)/dt=1
,可以在Gekko模型中包含时间

t=m.Var(0);m.方程(t.dt()==1)
这是微分方程问题的一个解

将numpy导入为np
从gekko进口gekko
将matplotlib.pyplot作为plt导入
m=GEKKO()#创建GEKKO模型
m、 时间=np.linspace(0,20)#时间点
k=0.1#常数
y=m.Var(10)#创建GEKKO变量
t=m.Var(0);m.方程(t.dt()=1)
m、 方程(y.dt()=-k*t*y)#创建GEKKO方程
#解赋
m、 options.IMODE=4
m、 解决()
#绘图结果
plt.绘图(m.time,y)
plt.xlabel(“时间”)
plt.ylabel('y(t)'
plt.show()
有关另一个示例,请参见或相同

 @error: Equation Definition
 Equation without an equality (=) or inequality (>,<)
 ((-0.12244897959183675)*(v1))((-0.163265306122449)*(v1))
 STOPPING...
Traceback (most recent call last):
  File "ode_time.py", line 13, in <module>
    m.solve()
  File "C:\Python37\lib\site-packages\gekko\gekko.py", line 2103, in solve
    raise Exception(response)
Exception:  @error: Equation Definition
 Equation without an equality (=) or inequality (>,<)
 ((-0.12244897959183675)*(v1))((-0.163265306122449)*(v1))
 STOPPING...