首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何读取gekko错误码(如Position : 5,v3等)

如何读取gekko错误码(如Position : 5,v3等)
EN

Stack Overflow用户
提问于 2019-11-22 02:52:00
回答 1查看 466关注 0票数 6

我在'Position: 5‘中有一个语法错误。我找不到错误的来源,因为我不知道‘5’的位置。如何通过读取错误代码来识别原始代码中有问题的行?那么,v3是什么意思?

错误码

代码语言:javascript
复制
Exception:  @error: Model Expression
 *** Error in syntax of function string: Invalid element: <boundmethodgkvariable
 .dtof1>

Position: 5                   
 v3-(<boundmethodgkvariable.dtof1>)
     ?
代码语言:javascript
复制
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])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-22 03:16:57

应该是x1.dt()x2.dt(),而不是x1.dtx2.dt。缺少括号会导致方程式无法正确计算。

一旦解决了这个问题,模型就会正确地求解。总的来说,这是一个令人困惑的错误,但却是一个简单的修复方法。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58981845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档