我需要在Gekko中优化这个函数,但出现了一些问题.黑色函数(X2)是它应该是什么样的理论.
m = GEKKO()
m.options.IMODE = 6
m.time = np.linspace(0, 1, 100)
x = m.Var(lb=1, ub=3)
x2 = m.Var(lb=1, ub=3)
J = m.Var(0)
t = m.Param(value=m.time)
m.Equation(J.dt() == 24*x*t + 2*x.dt()**2 -4*t)
m.Equation(x2==t**3 + t + 1)
Jf = m.FV()
Jf.STATUS = 1
m.Connection(Jf, J, pos2 = 'end')
m.Obj(Jf)
m.solve()
plt.plot(m.time, x.value)
plt.plot(m.time, x2.value, color='black')
plt.show()