我在“位置:5”中遇到语法错误。我找不到错误的根源,因为不知道“位置 5”表示的位置。如何通过阅读错误代码识别原始代码中的问题行?而且,v3 是什么意思?
错误代码
Exception: @error: Model Expression
*** Error in syntax of function string: Invalid element: <boundmethodgkvariable
.dtof1>
Position: 5
v3-(<boundmethodgkvariable.dtof1>)
?
import numpy as np
from gekko import GEKKO
m = GEKKO()
nt = 101
m.time = np.linspace(0,1,nt)
# Variables
x1 = m.Var(value=1)
x2 = m.Var(value=0)
u = m.Var(value=-0.75)
p = np.zeros(nt)
p[-1] = 1.0
final = m.Param(value=p)
# Equations
m.Equation(x1.dt==u)
m.Equation(x2.dt==x1**2 + u**2)
# Objective Function
m.Obj(x2*final)
m.options.IMODE = 6
m.solve()
print(x1[-1], x2[-1])