我正在尝试使用GEKKO来控制CSTR的浓度和温度,同时控制冷却温度和入口流量。我对python代码中设定值更改的位置感到困惑。在APMonitor网站上的一个示例中,将控制变量的设定值放在了mpcsolve选项之前。当m.options.CV_TYPE等于2时使用。另一种情况是当m.options.CV_TYPE等于1且将设定值更改放置在mpc解决方案选项之后。
谢谢。
答案 0 :(得分:2)
基本上,设定点序列应位于求解器执行命令(m.solve())之前,而不考虑CV_TYPE。 但是,如果您的代码由“ For”循环包装以便实时执行,则设置点序列的位置可以在“ m.solve()”命令之前和之后,具体取决于您构造“ For”循环的方式。
我认为以下网站中的所有CSTR示例代码都有“ For”循环。因此,这可能是位置变化的原因。