问题标签 [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 投票
3 回答
28507 浏览

python - 安装gekko时如何修复'无法打开文件'pip':[Errno 2]没有这样的文件或目录'

我正在尝试使用在我的 python 终端中安装 gekko 模块

但它抛出了一个错误,无法识别 pip:

我在 Python 3.7 中使用 Pycharm 中的终端

0 投票
1 回答
195 浏览

python-3.x - 如何使用 GEKKO 在模型预测控制应用程序中管理采样和命令时间

我正在使用 GEKKO 进行四轴飞行器(模拟)的模型预测控制 (MPC),包括计算四轴飞行器质量和阻力的移动地平线估计器 (MHE)。四轴飞行器的命令功能需要我指定一个时间段(即在 x 秒内保持角度 r,p 和油门 z)。我的估计器中的离散化指定如下:

模拟函数如下所示:

其中dt是指定命令的时间长度。(即保持滚动,俯仰和油门dt几秒钟)。

如何确保模拟中的离散化与 MHE 离散化相匹配?另外,我怎样才能在采样率和命令率之间找到一个很好的平衡?恐怕命令过于频繁会对过程进行不必要的细微调整,但采样频率不够会使估计的准确性降低。

0 投票
1 回答
40 浏览

gekko - 如果 MV 是一个自由度,有没有办法强制优化器至少移动一定量或根本不移动它?

在 MPC 应用程序中,有时优化器会决定在 0-100% 的可能范围内将阀门移动 0.2%。我希望优化器仅在阀门超过某个阈值(例如 5%)时才移动阀门,而不是移动非常少量的阀门(除了增加阀门的运动之外,这并没有真正贡献太多)。因此,只有当优化器移动阀门 >= 5% 时,它才会决定移动阀门。

DMAX, DMAXHI, 并且DMAXLO可以规定您可以移动变量的幅度,但不要阻止无关紧要的移动。总是可以选择裁剪优化器的输出,但如果优化器可以将其纳入其预测中会更理想。

因为这是一个实时应用程序,所以解决方案不能包含会减慢求解时间的二进制整数变量。

0 投票
1 回答
431 浏览

python-3.x - 如何在 GEKKO 中使用自己的求解方法?

我想使用我自己的遗传算法 (GA) 来解决混合整数问题:

https://mintoc.de/index.php/Batch_reactor

我可以在 GEKKO 中加入我的求解方法吗?

就像是...

0 投票
1 回答
62 浏览

2d - 在 gekko 的 bspline 函数中格式化 x 和 y 数据时遇到问题

我正在尝试在 GEKKO 中执行 2D 插值,并拥有 x、y 和 z 数据。但是,当我将它们输入到 bspline 函数中时,我收到错误“x_data 和 y_data 必须严格增加”。你如何计算结和系数来定义表面?

我尝试使用 scipy 的 interpolate 函数为 x 和 y 数据与 z 数据之间的扁平网格创建数据,并进行排序,使 x 增加,y 循环增加值,但这仍然导致 y 值减小。

0 投票
1 回答
180 浏览

python - 如何使用 Pulp Gekko 和 Scipy 包修复具有不同结果的代码以解决线性优化问题?

我正在用 Python 设置一个新的线性优化代码。不幸的是,我对 Pulp、Scipy 和 Gekko 包没有相同的结果。

我试图用不同的包在 Python 中实现线性优化的代码。

使用 GEKKO 进行优化

使用 Scipy 进行优化

纸浆优化

我希望得到相同的结果,但不幸的是实际输出不同:

GEKKO 软件包的解决方案

SCIPY 软件包的解决方案

纸浆包的解决方案

0 投票
1 回答
106 浏览

gekko - 如何在 GEKKO 中包含用于模型预测控制 MPC 的测量偏差校正?

我需要在我的 MPC 计算中包含偏差校正项。这是每个时刻的模型预测和测量值之间的差异。如何在 GEKKO 中指定?

0 投票
1 回答
87 浏览

python - GEKKO ANN 示例中的偏置节点

在动态优化课程网页(https://apmonitor.com/do/index.php/Main/TCLabB)的 TCLab B 的 ANN 示例中,是否在脚本中指定了每一层的偏置节点?请让我知道哪些线代表偏置节点。如果不需要,请说明原因。谢谢你。

0 投票
1 回答
979 浏览

python - Python中的随机最优控制问题

有谁知道解决随机最优控制问题的python包?

我找到了解决控制问题的 Gekko,但我找不到将它用于随机问题的方法。

0 投票
1 回答
559 浏览

python - 如何在 Gekko 中获取目标函数的值

我在 Gekko 有一个可以输出的工作程序

我要做的就是保存目标函数的值。有没有办法做到这一点?