import numpy as np N = np.array([[0.436,-0.281, 0.121], \ [0.614, 0.064, 0.0461], \ [0.603, 0.230, 0.167]]) time = np.array([0.0, \ 0.5-np.sqrt(5)/10.0, \ 0.5+np.sqrt(5)/10.0, \ 1.0]) from gekko import GEKKO m = GEKKO() y0 = 5 y = m.Array(m.Var,3,value=0) dy = m.Array(m.Var,3,value=0) Ndy = np.dot(N,dy) m.Equations([Ndy[i]==(y[i]-y0) for i in range(3)]) m.Equations([dy[i]+y[i]==0 for i in range(3)]) m.solve(disp=False) print(y)