gpt4 book ai didi

python - 如何读取 gekko 错误代码(例如位置 : 5, v3 等)

转载 作者:行者123 更新时间:2023-12-04 18:55:20 25 4
gpt4 key购买 nike

我在“位置: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])

最佳答案

应该是 x1.dt()x2.dt()而不是 x1.dtx2.dt .缺少括号会导致无法正确评估等式。

一旦修复,模型就可以正确求解。总的来说是一个令人困惑的错误,但一个简单的修复。

关于python - 如何读取 gekko 错误代码(例如位置 : 5, v3 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58981845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com