
[英]Global minimum versus local minima solution with Python Gekko
一个简单的优化示例在(0,0,8)处有 2 个局部最小值,目标936.0和(7,0,0) ,目标951.0 。 在 Python Gekko( APOPT 、 BPOPT 、 IPOPT )中使用局部优化器找到全局解决方案的技术是什么?from gekko import GEKKO m = GEKK ...
[英]Global minimum versus local minima solution with Python Gekko
一个简单的优化示例在(0,0,8)处有 2 个局部最小值,目标936.0和(7,0,0) ,目标951.0 。 在 Python Gekko( APOPT 、 BPOPT 、 IPOPT )中使用局部优化器找到全局解决方案的技术是什么?from gekko import GEKKO m = GEKK ...
[英]Why does objective function for some iteration shows as NaN
我有一个 Gekko model,目前正在试验不同的目标函数。 大多数目标函数是使用.COST和.DCOST构造在CV和MV变量上构建的,并通过一些额外的Maximize和Minimize语句进行扩充。 然而,发生的情况是,这些的某些排列似乎导致某些迭代的目标 function 值变为 NaN,如 ...
[英]Infeasibilities, Solution Not Found - Gekko Error
我是亚瑟。 我对gekko很陌生,因此我可能在这里遗漏了一些非常明显的东西。 我一直在努力寻找最优控制问题的解决方案,即航天器交会问题的轨迹优化(追赶者 - >目标),在相对最终距离和速度以及他们行程的特定距离的某些最终约束下。 为此,我尝试对最终路径使用软约束。 作为目标 function, ...
[英]Programming Gekko to solve MINLP problem while having to reach a value with the objective function
我正在尝试为光伏系统构建 EMS 原型。 我在配置中使用 MILP 求解器,但我开发问题的方式和目标 function 将问题变成了 MINLP,所以我开始使用 Gekko,这太棒了。 现在系统必须根据电解产生的氢气来决定是否购买能源来生产绿色氨。 用于这两个过程(氢电解和 Haber-Bosch ...
[英]can Gekko solve vector based dynamic optimization problem for optimal control
我尝试了很多解算器但在某处出错。 现在我要尝试 gekko 来解决我的问题。 请让我知道gekko可以解决这类问题,其中python function中的M取变量q。 所有变量和参数都是向量或矩阵的形式。 感谢您 q应该是function的时候,而M,c sai等矩阵依赖于q和u。 ...
[英]Problem using GEKKO to do regime change detection (estimating time-varying variables)
使用 GEKKO Python,我们在尝试学习每天可能多次变化的参数时遇到了麻烦。 在某些学科中,这也称为“状态检测或状态变化检测”。 我们(我和我来自温德斯海姆应用科学大学的同事 Henri ter Hofte)构思了 3 种策略但都失败了(详见下文)。 我们的问题: 我们做错了什么,我们的 G ...
[英]GEKKO APOPT does not solve a simple problem
我正在尝试使用 GEKKO APOPT integer 优化器解决生产问题。 我已经大大简化了条件,但即使经过 10,000 次迭代,求解器也无法应对。 如果我留下 3-4 个约束,它需要将近 4000 次迭代。 请告诉我任何设置的想法。 源文件的代码和内容如下。 源数据 BD2222.csv 我尝 ...
[英]Optimisation problem with two pandas dataframes using GEKKO
我有两个格式相同的数据框,如下所示: df1 df2 我试着: 在每个连续匹配点之间进行线性插值(因此 y1 = df1.Value_0,y2 = df1.Value_1,x1 = df2.Value_0,x2 = df2.Value_1)。 考虑插值的所有可能值,最大化每个日期和列对的 df1 ...
[英]Gekko Variable Definition - Primary vrs. Utility Decision Variable
我正在尝试根据一篇文章制定和解决优化问题。 作者引入了 2 个决策变量。 站点 i 在时间 t 的功率 P_i,t 和二进制变量 X_i,n 如果车辆 n 分配给站点 i,则该变量为 1。 他们引入了一些其他变量,称为效用变量。 例如,从站点 i 到时间 t 为车辆 n 输送的能量,E_i,t,n ...
[英]Why do I get wrong Results in my Gekko Optimization when I integrate a switching variable for fix-costs of Components?
我的优化程序有问题。 我正在尝试优化单户住宅的能源供应。 为了更快地获得结果,我将系统组件(热泵、存储(热、电)、电热水器)的成本函数线性化。 线性化导致以下形式的成本函数: a*x+b其中x是能源系统组件(例如P_el_HP_max )的设计值。 这意味着如果组件的设计值等于零,则仍需要支付“固 ...
[英]set equation for binary variable in GEKKO optimization problem by m.if3
我正在尝试将大小为 52*6 的数组作为我的更改变量。 另外,我想将 x[:,0] 定义为 [0,1] 二进制变量。 我想有一个约束,使得对于任何 x[i,0] =1, a = 5; 否则a = 0。以下是我的代码的一部分,它变成了一个毫无意义的琐碎解决方案。 我猜我没有正确使用 m.if3,请帮我 ...
[英]Gekko model with variable delay
我有一个非常延迟的系统。 gekko 是否支持此类问题,是否可以在 MHE 和 MPC 公式中处理? 阅读文档我可以看到如何实现延迟,但我不确定 MPC/MHE 的 state 估计部分将如何处理这个问题,或者它是否有能力处理此类问题。 ...
[英]How I can formulat my optimization problem with Gekko?
我想制定目标 function(最小化问题): sum[sum[Ri*{Pi² + (Qi - Qcj*Xij)²}for j in range(Nc)] for i in range(N) ] with P and Q是常量,Qc 是建议解决方案的列表,X 是我们的决策变量(二元变量)。 我正在 ...
[英]Is it possible to change the linear solver used within GEKKO?
正如标题所说,我试图找出 GEKKO 中使用的线性求解器,用于解决 remote=True 和 remote=False 的问题。 我也很好奇是否有可能像在 Pyomo 中那样改变它。 我无法在 Gekko 文档 ( https://gekko.readthedocs.io/en/latest/ ...
[英]m.Equations resulting in TypeError: 'int' object is not subscriptable
我无法将运动方程传递给控制优化问题的求解器。 只是对我在这里尝试做的事情做一点解释,因为我认为有两个问题领域: 首先,我定义了一个接触开关 c,用于根据值 a 打开和关闭部分动态方程,a 是 0 到 .45 之间的 FV。 我有一个循环,它根据相对于 a 的时间参数值设置 c[i] 的值。c = ...
[英]I have a question about Python optmization
我目前使用的是 Python。但是,我遇到了一个错误。 这是我到目前为止制作的工具。from gekko import GEKKO import numpy as np import matplotlib.pyplot as plt m = GEKKO() ...
[英]How do I find GEKKO application success status?
我正在尝试运行m.solve() try.. except构造以优雅地处理求解器由于最大迭代或收敛到不可行而引发的任何异常,但想询问 APPINFO 和 APPSTATUS 以确定是否找到解决方案。 我很惊讶地发现我似乎总是得到APPINFO=0和APPSTATUS=1 ,即使求解器报告未找到解决 ...
[英]How can I choose a specific period over the time span to integrate my objective function in Gekko?
我想在时间跨度内选择一个特定的时间段来定义我在 Gekko 中的目标 function。 例如,我想最小化 u^2 从 t0=5 到 tf=8 的积分。 然而,在Gekko中似乎没有这样的方式。 我现在能做的就是 但这将生成整个时间跨度而不是我想要的时间段的积分。 我想做类似的事情 有什么办法可以 ...
[英]How can I get Results faster for my MINLP Optimization with APM GEKKO?
我正在尝试对住宅的能源供应进行优化。 能源需求应由热泵、光伏组件、电热水器和公共电网满足。 能源系统还包括一个电池存储和一个热存储。 我程序中唯一的(二进制)integer 变量是热泵。 我的目标是在 1 年的时间范围内优化系统(8760 个时间步长)。 当我以 1800 个时间步长运行代码时,我 ...
[英]How to fix "Solution Not Found" Error in Gekko Optimization with rolling principle
我的计划是优化家用电池的充电和放电,以最大限度地减少年底的电力成本。 在这种情况下,还有一个 PV,这意味着有时您向电网注入电力并收到钱。 家里的用电量每15分钟测量一次,所以我1天有96个测量点。 我想优化电池的充电和放电 2 天,以便第 1 天考虑到第 2 天的使用情况。 我写了一个 contr ...