在我正在编写的求解带有GEKKO的微分方程组的建模框架中,我想计算参数的最大值(外部强迫)和整数值(例如0),并将结果用于模型方程中。关键问题是,对于通过矢量化函数传递参数,目前参数被包装成一个中间方程。这就是为什么向量化的最大值函数(例如内置的max和np.maximum )返回TypeError: object of type 'int' has no le
我刚刚开始探索Gekko,并尝试模拟Lorenz ODE系统。不幸的是,我得到一个错误(“找不到解决方案”),对于一个简单的std情况下,运行良好使用fine。如果我只集成time=0.5而不是1.0,这个问题就能很好地解决import numpy as npm.time = np.arange(0.0, 1.0, 0.01)
s
我正在使用Gekko来解决一个带有约束的优化问题,该问题需要对数组变量求和。随着它的编译,每次求和中包含的变量数量都会增加。*(.001*(i-n)**2 + 0.062*(i-n)) for i in range(years)) for n in range(i))for j in range(rec)))
但是,这些约束会导致一行超过我之前已经解决了这个问题,使用for循环和中间件来解决“约束”环境之外的所有这些变量。它给了我正确的</em
我正在尝试制作一个简单的清洗调度工具,用于在热交换器网络中何时进行化学清洗。但是,当我正确地找到清洁的最佳时间(x变量)时,我不能在时间t将缩放厚度设置为零(sigma),我已经尝试使用m.if3,但无济于事。我在下面添加了我的问题的一个简单版本。任何反馈都是值得感谢的。from gekko import GEKKOimport matplotlib.pyplot as plt ret
我尝试过使用GEKKO包进行优化的电动汽车充电调度。但是,当代码设置为小于或等于零时,我的代码就会卡在一些可变边界条件上,即x=m.Array(m.Var、n_var、value=0、lb=0、ub=1.0)。错误消息是“错误代码0不成功”。下面是我的python脚本。如果你对这个问题有什么建议,请告诉我。#------------------------------
import pandas as pdimport os
from gekko</