我应该在哪里找到 python 代码中的设定值变化;在求解 MPC(m.solve(disp=True)) 之后还是之前?
Where should i locate the setpoint change in the python code; after or before solving the MPC(m.solve(disp=True))?
我正在尝试使用 GEKKO 来控制 CSTR 的浓度和温度,同时控制冷却温度和入口流量。我对 python 代码中设置点变化的位置感到困惑。在 APMonitor 网站上的一个示例中,受控变量的设定值放在 mpc 求解选项之前;当 m.options.CV_TYPE 等于 2 时使用。另一种情况是当 m.options.CV_TYPE 等于 1 并且设置点更改放在 mpc 求解选项之后。
谢谢。
基本上,无论 CV_TYPE 是什么,设定点序列都应位于求解器执行命令 (m.solve()) 之前。
但是,如果您的代码被 'For' 循环包裹以实时执行,则设置点序列的位置可以在 'm.solve()' 命令之前和之后,具体取决于您如何构建 'For' 循环。
我认为以下网站中的所有 CSTR 示例代码都有 'For' 循环。所以,这可能是位置变化的原因。
我正在尝试使用 GEKKO 来控制 CSTR 的浓度和温度,同时控制冷却温度和入口流量。我对 python 代码中设置点变化的位置感到困惑。在 APMonitor 网站上的一个示例中,受控变量的设定值放在 mpc 求解选项之前;当 m.options.CV_TYPE 等于 2 时使用。另一种情况是当 m.options.CV_TYPE 等于 1 并且设置点更改放在 mpc 求解选项之后。
谢谢。
基本上,无论 CV_TYPE 是什么,设定点序列都应位于求解器执行命令 (m.solve()) 之前。 但是,如果您的代码被 'For' 循环包裹以实时执行,则设置点序列的位置可以在 'm.solve()' 命令之前和之后,具体取决于您如何构建 'For' 循环。
我认为以下网站中的所有 CSTR 示例代码都有 'For' 循环。所以,这可能是位置变化的原因。