我应该在哪里找到python代码中的设定值更改;在解决MPC之后(m.solve(disp = True))?

时间:2019-09-27 10:58:45

标签: gekko

我正在尝试使用GEKKO来控制CSTR的浓度和温度,同时控制冷却温度和入口流量。我对python代码中设定值更改的位置感到困惑。在APMonitor网站上的一个示例中,将控制变量的设定值放在了mpcsolve选项之前。当m.options.CV_TYPE等于2时使用。另一种情况是当m.options.CV_TYPE等于1且将设定值更改放置在mpc解决方案选项之后。

谢谢。

1 个答案:

答案 0 :(得分:2)

基本上,设定点序列应位于求解器执行命令(m.solve())之前,而不考虑CV_TYPE。 但是,如果您的代码由“ For”循环包装以便实时执行,则设置点序列的位置可以在“ m.solve()”命令之前和之后,具体取决于您构造“ For”循环的方式。

我认为以下网站中的所有CSTR示例代码都有“ For”循环。因此,这可能是位置变化的原因。

http://apmonitor.com/do/index.php/Main/NonlinearControl