我从GEKKO模拟得到了一个不可行的错误信息。我想找回不可行.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
正在创建文件:不可行.txt你知道吗
使用命令apm\u get(server,app,'不可行.txt')检索文件
错误:找不到解决方案
有两种方法可以访问该文件。第一种方法是切换到
remote=False
进行局部求解并生成不可行.txt在您的计算机上保存文件。第二种方法是从远程目录检索文件。第一种方法是编码方面最简单的解决方案(只需更改一个选项并打开run文件夹)。第二种方法最方便,因为它使文件在运行目录中可用。我在下面给出的例子对于方程x+y=1
和x+y=0
是不可行的。你知道吗方法1-远程=False时打开运行文件夹
方法2-检索不可行.txt远程时文件=真
那个不可行.txt文件有点难以读取,但它确实试图识别导致解决方案失败的方程式。下面是这个问题的例子。你知道吗
如果使用
x = m.Var(name='x')
来命名变量,那么文件将变得更具描述性。这两个方程都被认为是不可行的。你知道吗相关问题 更多 >
编程相关推荐