问题标签 [gekko]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
777 浏览

python - 如何修复 Python Gekko APMoniter 求解器错误:没有等式的方程

我知道这听起来很简单,但我正在为一个应该可以工作的高中课程编写一些代码。基本上,我正在解决一个非常受限的定义金字塔的方程组。问题是求解器说我的一个方程没有一个等式,尽管看起来它们都有。

我已经尝试了几乎所有的东西。我重新输入了方程式并仔细检查了所有语法。我已经有 2 天了同样的错误,我非常卡住

错误是:异常:@error:方程式定义方程式没有等式(=)或不等式(>,<)false

但我不知道哪个方程不满足要求。

0 投票
1 回答
499 浏览

python - 如何通过取 3 个网格点为熔炉的质量平衡方程编写 python 代码?我需要绘制密度分布图

我是蟒蛇的新手。我正在做一个关于熔炉热建模的项目。为此,我需要首先使用以下公式获得炉内材料的密度分布:dm/dt = d(ρV)/dt = ∑m˙in - ∑m˙out + Rg。最初,我要解决 3 个网格点,这是我尝试过的代码。但我得到的输出并不令人满意。请帮忙。

我使用 numpy 和 matplotlib.pyplot 库编写了程序。

'''

我期望代码的结果是密度与网格点和密度与时间的 2 个不同配置文件。但是在运行密度与时间曲线时,我收到了 3 条不需要的不同曲线的错误。我只需要一条曲线来描绘不同时间步长的密度。

0 投票
1 回答
121 浏览

gekko - 我正在尝试在 PYTHON 上使用 GEKKO 来控制 cstr。CVS 是罐的温度和液位

附上我写的代码:当它运行时,液位控制变量没有跟踪它的设定值。另一方面,温度控制变量很好地跟踪其设定值。我正在使用操纵冷却温度和入口流速。我正在尝试控制水箱的液位、温度和浓度。

0 投票
0 回答
75 浏览

gekko - 如何在为 cstr 操作两个变量时使用 gekko 控制两个变量?

下面附上我的 Python 代码:

我有一个 CSTR,我试图在控制入口流量和冷却温度的同时控制水箱的高度和温度。问题是 CV 没有跟踪它们各自的设定点。我尝试只为 1 个 CV 和 1 个 MV 做这个问题,效果非常好。

0 投票
1 回答
49 浏览

jupyter-lab - 壁虎的最佳平台

让您拥有交互式图表的壁虎的最佳平台是什么?我目前正在使用 jupyter lab,但它没有动画或实时显示

0 投票
1 回答
154 浏览

gekko - 使用 Gekko opt 包,是否可以估计解决脚本需要多少内存?

我在一个超级计算中心本地使用 Gekko。我有一个解决 MINLP 的脚本,该脚本可以轻松扩展以添加更多混合整数变量。我想了解随着变量数量的增加以及我需要请求多少内存,计算的成本会有多高。

当我仅请求 1 个当前正在使用的大小的节点时,我收到以下错误:

我可以继续增加节点的数量,但是如果我运行它时大大高估了内存量,我必须为额外未使用的内存分配付费。是否有一个函数可以估计模型构建器中所需的内存?

0 投票
1 回答
87 浏览

python - 我如何使用 Gekko python 通过操纵水箱的入口流量来控制 cstr 水箱的液位?

我正在尝试在 PYTHON 上使用 GEKKO 来控制 CSTR 罐的液位,同时操纵入口流量 q。我使用 pid 控制器尝试了同样的问题,它成功了。然而,在 GEKKO 上,高度并未跟踪其设定点。一旦我做了双重测试:在 200 的流速下,高度达到 800,当我将流速降低到 2 时,高度约为 0。但是,当我将 GEKKO 中的高度设定点设置为 700 或 800 时,流速并没有止步于200,而是无限地不断增加。

下面是我的代码:

0 投票
1 回答
138 浏览

gekko - 我应该在哪里找到 python 代码中的设定点变化;在求解 MPC(m.solve(disp=True)) 之后还是之前?

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

谢谢你。

0 投票
1 回答
262 浏览

python - GEKKO MPC 示例中的默认目标函数

这个使用 GEKKO(将油门踏板运动与汽车速度相关联)的模型预测控制 (MPC) 示例没有明确说明要最小化的成本函数:

任何人都可以给我一个代数表达式,说明 GEKKO 在默认情况下最小化这个问题的成本函数吗?

0 投票
1 回答
181 浏览

gekko - 我如何使用 gekko python 通过操纵水箱的入口流量来控制 cstr 水箱的液位?- 第 2 部分

我正在尝试在 PYTHON 上使用 GEKKO 来控制 CSTR 罐的液位,同时操纵入口流量 q。我使用 pid 控制器尝试了同样的问题,它成功了。然而,在 GEKKO 上,高度并未跟踪其设定点。一旦我做了双重测试:在 200 的流速下,高度达到 800,当我将流速降低到 2 时,高度约为 0。但是,当我将 GEKKO 中的高度设定点设置为 700 或 800 时,流速并没有止步于200,而是无限地不断增加。另外,我试过把 qout=5.0, Ac=30 和 h0=50,也没有用。

下面是我的代码: