我有一个相对简单的非线性问题,我无法使用 pyomo 和 ipopt 求解器得到合乎逻辑的答案。 然后我淡化了问题(很多)来排除故障并且仍然有问题。 即使是下面这个简单的问题,它也输出非 integer 值。 你能帮忙吗问题如下一个= integer, b= integer, a*b <= ...
我有一个相对简单的非线性问题,我无法使用 pyomo 和 ipopt 求解器得到合乎逻辑的答案。 然后我淡化了问题(很多)来排除故障并且仍然有问题。 即使是下面这个简单的问题,它也输出非 integer 值。 你能帮忙吗问题如下一个= integer, b= integer, a*b <= ...
我想根据另一个变量的结果调整三个 pyo.Var() 的下限和上限。 变量 model.inverter_power 应该在第 i 次迭代中大于 model.inverter_power[i].lb + model.fcr_power[i] 但也小于 model.inverter_power[i]. ...
我正在尝试使用 pyomo 解决一个最优控制问题,但我总是得到这个看起来像一系列随机数的 keyerror。 这是我的代码,我的目标函数是一个积分,约束是 4 ode,我正在尝试使用“ipopt”来解决它。 我真的不知道它有什么问题...... 都是自己学的,其实学的不是很透彻,很需要大家的帮助。 ...
我正在尝试将 HSL MA97 用于 Google colab 上的 IPOPT。 我在没有 HSL 线性求解器的情况下成功运行了 IPOPT(和 cyipopt),但无法使用 HSL 运行,例如 ma97。 感谢您的帮助。 设定如下。 安装 IPOPT 使用 使用安装cyipopt 克隆第三方- ...
在一个项目中,Ipopt是用来解决一个问题的。 我想知道我是否可以为这个问题添加一个新的约束,但我对这个话题不是很深入。 基本上,变量应该大于某个值,或者可以为零。 后者可能是个问题,因为目标范围不是连续的。 我正在考虑使用二进制变量,但据我所知,Ipopt 求解器不支持它们。 有什么办法可以实现我 ...
我尝试求解一个包含 11 个中间值的方程以适应受约束的参数。每个中间值和解都取决于该单个参数。但我得到的错误代码为 -2。我不知道错误代码 -2 是什么意思。最终它显示未找到解决方案,我使用 IMODE=2 进行操作 ...
我注意到,当使用 Pyomo + Ipopt 时,一些优化 dae 问题会收敛到最佳解决方案,当复杂性扩展时(例如,汽车示例中的距离更大)并因此增加有限元的数量以保持精度,求解器显示: 而不是之前的“找到最佳解决方案”。 作为上述示例,我将使用 Pyomo 存储库中修改后的“ampl car sam ...
我一直在使用 gekko 以示例 12 ( https://apmonitor.com/wiki/index.php/Main/GekkoPythonOptimization ) 作为基础来优化生物反应器。 我的model稍微复杂一些,有6个状态,7个状态,2个操作变量。 当我以较小的时间值 (t ...
我打开这个线程是希望找到一些关于如何安装 IPOPT 和 pyOptSparse 的帮助。 我已经尝试使用应该完成这项工作的 OpenMDAO 脚本,但它似乎不起作用(我也发布了一个关于此的问题,但目前没有任何成功OpenMDAO: pyOptSparse building script ) 所以 ...
我正在尝试通过使用ipopt作为求解器来解决pyomo中的优化问题。 我的操作系统是ubuntu 。 但是我收到以下错误“ 我尝试了这里提到的解决方案,即我做了以下事情: 和 但我仍然得到同样的错误。 知道如何绕过它吗? ...
我可以通过命令行从可执行文件中获取 Ipopt 的版本: ipopt --version 。 但是,我想从不使用可执行文件的 c++ 接口获取版本。 这可能吗? 对于上下文,我已经按照标准说明(在 GitHub 存储库上)安装了 Ipopt,并且正在运行包含的 cpp 示例: https://g ...
我目前正在尝试解决一个与此处提供的非常相似的非线性问题: https ://aws-ml-blog.s3.amazonaws.com/artifacts/prevent_churn_by_optimizing_incentives/preventing_customer_churn_by_optim ...
精简版 我正在开发一种优化算法来最小化成本函数。 由于我想将此函数应用于多个独立位置,因此将最小化应用于所有位置的成本函数的总和(因此我不必为每个位置应用目标函数)。 此外,成本计算是按年计算的,但从小时值开始; 因此,对于每个位置,必须将所有时间的值相加。 下面详细介绍该模型。 我的问题是:当我 ...
我正在尝试安装 IPOPT。 我正在按照此处的安装步骤进行操作。 我得到了官方 HSL 文件(学术)。 我能够./configure和make并make install它。 我确保按照此回购协议的要求将文件夹重命名为“coinhsl”。 当我尝试安装 Ipopt 时,我不断收到此错误 我尝试按照此 ...
我正在为Spark使用databricks ,我想安装的包之一是用于 Python 的cyipopt 。 cyipopt文档建议使用以下命令从conda-forge forge 安装软件包 问题是,由于 Anaconda 的某些条款和条件更新, databricks最近禁用了conda ,并且 ...
我尝试使用此命令在 ubuntu server 20 下安装 ipopt 3.11.1 conda install -c conda-forge ipopt 并显示此错误: /home/user/anaconda3/pkgs/ipopt-3.13.2-hc6e8484_0/bin/ipopt: ...
我正在使用 Kali Linux,我需要安装 ipopt 以与我目前正在学习的 Python 中的 pyomo 一起使用。 我尝试了几件事,但都没有尝试在 pyomo 中运行 ipopt。 首先,按照他们官方网站的说明对 pyomo 不起作用( https://coin-or.github.io/ ...
我认为我的代码中的主要挑战是调用这些内联函数: 我通过以下方式调用它: ...
有一个简化的问题:我想在instance_map的任何地方分配一个实例 ID。 目标是让 ID 唯一地分布在 instance_map 上,因此每个 ID 应该只出现一次。 Pyomo 反过来提出这个任务是不可行的,最令人惊讶的是开始在 integer 域中分配浮点数。 这是代码 运行它时,最后一 ...
我正在尝试使用 Bonmin 解决线性问题,样本大小为 5000 条记录。 Ipopt 和 Cbc 解决了同样的问题和数据,没有任何问题。 然而,Bonmin 总是失败并出现以下错误:错误:求解器 (asl) 返回非零返回码 (-9) 错误:求解器日志:Bonmin 1.8.8 使用 Cbc 2 ...