|
#非线性方程组
from gekko import GEKKO
m = GEKKO() # create GEKKO model
x = m.Var(value=2) # define new variable, initial value=0
p = m.Var(value=1) # define new variable, initial value=1
q = m.Var(value=1) # define new variable, initial value=1
m.Equations([p-1-q==0, 40-x==(13-x)*q**2,x*p**2==40-x]) # equations
m.solve(disp=False) # solve
print([x.value[0],p.value[0],q.value[0]]) # print solution
结果:
[3.9999999831, 3.0000000017, 2.0000000017] |
|