小编Jun*_*ark的帖子

如何从 gekko 检索“infeasibilities.txt”

我收到来自 GEKKO 模拟的不可行错误消息。我想检索“infeasibilities.txt”文件来调试算法。

请告诉我在哪里可以找到该文件。

R1 = m.Intermediate(3/r0/W*((A3*(A2+B2+B3+F)+(A2+B2)*(B3+F))*(cg0[0]-ceq1) \
                     -(A3*(B2+B3+F)+B2*(B3+F))*(cg0[0]-ceq2) \
                     -A2*(B3+F)*(cg0[0]-ceq3)))
R2 = m.Intermediate(3/r0/W*(-(B2*(A3+B3+F)+A3*(B3+F))*(cg0[0]-ceq1) \
                     +((A1+B1+B2)*(A3+B3+F)+A3*(B3+F))*(cg0[0]-ceq2) \
                     -(A1+B1)*(B3+F)*(cg0[0]-ceq3)))
R3 = m.Intermediate(3/r0/W*(-A2*(B3+F)*(cg0[0]-ceq1) \
                    -(A1+B1)*(B3+F)*(cg0[0]-ceq2) \
                    +((A1+B1)*(A2+B2+B3+F)+A2*(B2+B1+F))*(cg0[0]-ceq3)))

m.Equation(cH.dt() == nus[0].dot([R1, R2, R3]))
m.Equation(cM.dt() == nus[1].dot([R1, R2, R3]))
m.Equation(cW.dt() == nus[2].dot([R1, R2, R3]))
m.Equation(cF.dt() == nus[3].dot([R1, R2, R3]))

m.options.IMODE = 4
m.options.SOLVER = 3
m.options.nodes = 2

Run Code Online (Sandbox Code Playgroud)

创建文件:infeasibilities.txt

使用命令 apm_get(server,app,'infeasibilities.txt') 检索文件

错误:未找到解决方案

python debugging gekko

7
推荐指数
1
解决办法
1448
查看次数

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

我在“位置:5”中遇到语法错误。我找不到错误位置,因为不知道“位置5”在哪里指示。如何通过读取错误代码来识别原始代码中有问题的行?而且,v3是什么意思?

错误代码

Exception:  @error: Model Expression
 *** Error in syntax of function string: Invalid element: <boundmethodgkvariable
 .dtof1>

Position: 5                   
 v3-(<boundmethodgkvariable.dtof1>)
     ?
Run Code Online (Sandbox Code Playgroud)
Exception:  @error: Model Expression
 *** Error in syntax of function string: Invalid element: <boundmethodgkvariable
 .dtof1>

Position: 5                   
 v3-(<boundmethodgkvariable.dtof1>)
     ?
Run Code Online (Sandbox Code Playgroud)

python syntax-error gekko

5
推荐指数
1
解决办法
23
查看次数

标签 统计

gekko ×2

python ×2

debugging ×1

syntax-error ×1