问题标签 [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 回答
73 浏览

python - 从 x**2 的 MATLAB 运算符错误中调用 Python

我正在从 MATLAB 调用 Python 函数,但遇到了错误:

当我将其更改为x^2(MATLAB版本的power)时,没有错误。如果我正在调用 Python 函数,为什么它要求我在该函数中使用 MATLAB 运算符?

0 投票
1 回答
183 浏览

python - 例外:APM 模型错误:向量索引问题

我是在 Python 中使用 Gekko 的新手。

当我运行以下代码时,我收到了这个错误:

使用以下代码:

请问,谁能帮帮我?另外,如何使变量m.array二进制?

0 投票
1 回答
659 浏览

python - 如何从壁虎中检索“infeasibilities.txt”

我收到了来自 GEKKO 模拟的不可行错误消息。我想检索“infeasibilities.txt”文件以调试算法。

请让我知道在哪里可以找到该文件。

创建文件:infeasibilities.txt

使用命令 apm_get(server,app,'infeasibilities.txt') 检索文件

错误:未找到解决方案

0 投票
1 回答
558 浏览

python - 关于 GEKKO 中的条件语句('m.if3')的问题

我想在 GEKKO 代码中添加一些条件语句。

我用“m.if3”添加了以下语句。但是,它返回了没有条件语句我没有的语法错误。

'R1_1 = m.if3(R1<0, 0, R1)'

异常:@error:模型表达式 *** 函数字符串语法错误:括号不匹配

位置:4
(0)))-((((1-int_v5))*(i35)-slk_1 ?

0 投票
2 回答
163 浏览

gekko - 如何解决在 GEKKO 中找不到的解决方案目录的问题以进行优化

这是关于一个正确的编程模型,因为它有时会给出解决方案,但有时(即使是简单的优化问题)我会遇到目录问题。

打印的错误信息是:

我该如何解决这个问题?我认为这与模型无关,这是一个普遍的问题。

0 投票
1 回答
224 浏览

python - 从纸浆到 GEKKO:约束的语法映射,目标函数

我正在研究最初PuLP. 然而,在开发过程中,一些约束以及目标变得非线性。在比较了一些包之后,我选择了GEKKO,但不知何故无法启动并运行我的优化。

我面临两个问题:

1. 约束制定

假设我有像这样的简单约束。

PuLP我有类似的东西:

我试图做这样的事情GEKKO

这不会给我一个错误,但我不确定它是否正确。但是,当我尝试拆分(相当复杂的)目标函数时出现错误:

2.分割目标函数

我再次尝试做这样的事情GEKKO

我想知道我的约束代码是否正确(变量类型的选择等),以及如何修复拆分目标。我很感激任何帮助,因为我已经尝试了不同的变量并且无法运行。

0 投票
2 回答
228 浏览

python - 在 python GEKKO 或 matlab APM 中指定解决方案文件的输出目录

我正在使用 python GEKKO 和/或 APM Matlab 接口解决最优控制问题(它们对于两种语言都是相同的包)。我可以成功解决我的问题,但我不知道如何指定解决方案文件的输出位置。

加载我的文件并使用解决我的问题后

在我刚刚运行的文件的目录中创建了一个名为“solution_test.csv”的文件。如何更改此输出目录?

0 投票
1 回答
1756 浏览

python - 如何修复 Python GEKKO 最优控制代码中的“未找到解决方案”错误

我试图重现 K. Renee Fister 和 Jennifer Hughes Donnelly 于 2005 年撰写的论文“免疫疗法:最优控制理论方法”的图 1 中的结果。为此,我使用 Python 的 GEKKO 编写了一个数值最优控制求解器包裹。我使用了与论文中相同的初始条件、控制界限、参数值和模型方程。但是,当我运行代码时,出现以下错误:

我希望程序的输出提供两个数字:一个 ODE 动力学和一个最优控制解决方案的图。

我尝试过以多种方式更改代码:修改目标泛函、时间步数和更改最佳控制模式,但是,每次都得到相同的错误。下面是我正在使用的代码:

此代码是通过修改此 Youtube 视频中提供的示例 GEKKO 代码得出的。任何解决此问题的帮助将不胜感激!

0 投票
1 回答
769 浏览

python - 如何在 Python GEKKO 模块中定义二阶导数?

我想用 GEKKO 求解二阶微分方程。在文档中,只有一个示例向您展示如何求解一阶方程。我不知道如何编写 y 的二阶导数以使其工作。

这是一阶微分方程文档中的示例。

0 投票
1 回答
293 浏览

python - 您如何为实时系统实现 Python Gekko 应用程序?

我想将 Python Gekko 应用程序连接到实时系统。对于控制器的每个“循环”,有三个步骤:

  1. 从测量设备中读取当前值
  2. Python 应用程序根据测量结果和预测模型创建新的移动计划
  3. 搬迁计划被重新插入到物理过程中

该过程的可视化显示在此视频中或来自该帧的静止图像。

在此处输入图像描述

为了连接到实时系统,客户端必须读取和写入值。什么是用于连接过程控制系统的标准通信协议,例如 Python 中的分布式控制系统 (DCS) 或可编程逻辑控制器 (PLC)?