在使用GEKKO对具有初始测量值的动态系统进行建模时,即使打开了FSTATUS,GEKKO似乎也完全忽略了测量值。是什么原因造成的?如何让GEKKO识别初始测量值?
我希望求解器将初始测量结果考虑在内,从而相应地调整解决方案。
from gekko import GEKKO
import numpy as np
import matplotlib.pyplot as plt
# measurement
tm = 0
xm = 25
m = GEKKO()
m.time = np.linspace(0,20,41)
tau = 10
b = m.Param(value=50)
K = m.Param(value=0.8)
# Manipulated Variable
u = m.MV(value=0, lb=0, ub=100)
u.STATUS = 1 # allow optimizer to change
u.DCOST = 0.1
u.DMAX = 30
# Controlled Variable
x = m.CV(value=0,name='x')
x.STATUS = 1 # add the SP to the objective
m.options.CV_TYPE = 2 # squared …Run Code Online (Sandbox Code Playgroud)