问题标签 [coin-or]

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 回答
685 浏览

optimization - 使用 Bonmin Counne 和 Ipopt 进行 NLP

我只想确定我有资格使用 Bonmin 和 Couenne 来解决 NLP 问题(我仍然没有整数变量)并且我渴望获得全局最优而不是局部。我还读到 Ipopt 首先搜索全局答案,如果没有找到,它将提供本地答案。当我使用 Ipopt 时,我如何理解我的答案是一个全球性的答案。另外,我想针对可以与 Pyomo 合并的这些问题,最好的 NLP 和 MINLP 开源 pythonic 求解器是什么?我的问题的主要原因是使用 Bonmin 的以下输出:

注意:默认情况下,您将 Ipopt 与 MUMPS 线性求解器一起使用。其他线性求解器可能更有效(请参阅 Ipopt 文档)。

问候

0 投票
0 回答
353 浏览

pyomo - pyomo 的 Couenne 选项

我正在尝试按照在线 pyomo 帮助中的建议激活 Couenne 选项,例如: opt = SolverFactory('couenne') opt.options['display_stats']= 'yes' 但我收到以下错误:

ApplicationError: Solver (asl) 没有正常退出

我还检查了: opt.options['couenne.display_stats']='yes'

问候

0 投票
0 回答
348 浏览

coin-or-cbc - CBC Hangs After Finding Optimal Solution

I am trying to use CBC to solve an mps file. It frequently hangs for long periods of time and it will exit without any message.

It will also hang even after it has found the optimal solution. I don't know why it isn't returning to prompt.

I've reinstalled the latest version 2.10, and I've tried on multiple Windows 10 machines.

Prompt inputs and outputs below.

Everything before Result - Optimal solution found ran quickly, but then it prints Cuts at root node changed objective from 1.25864e+08 to -1.79769e+308, and runs for a very long time. Turning cuts off did not change anything. That specific line no longer appears, but the objective still goes from 1.25864e+08 to -1.06e15. The model then takes about an hour to get back to the actual objective value of 1.25864e+08, which is the integer optimal solution as well as the solution to LP relaxation.

It solves in clp in several seconds. The mps file was written by glpk, and solves in several seconds in CPLEX.

Any guidance you could provide would be greatly appreciated.

I've tried multiple version of cbc and I still get this long hang time for relatively simply problems. I've tried .lp and .mps formats (clp seems to solve .lp faster), but nothing changes.

0 投票
1 回答
641 浏览

python - Pyomo:是否可以仅将定义的值分配给设计变量?

我希望设计变量在优化过程中只假设指定的值。

例如:设 x 是只能假设特定值的变量,例如:

如何使用 pyomo 用 python 编写(如果可能的话)?

我希望我很清楚。

0 投票
1 回答
673 浏览

pyomo - pyomo 指定求解器位置

看起来很简单,但我如何将 Pyomo 指向本地安装的求解器?我能够从本地计算机从 NEOS 获得解决方案,因此我知道该模型设计得当。昨天我将 COIN-OR tarfile 安装到 Azure Ubuntu VM 上,并希望使用 Jupyter 在该 VM 上运行我的模型。

这是我到目前为止所拥有的:

错误信息:

0 投票
1 回答
1107 浏览

pyomo - Pyomo - 日志文件的位置

非常基本的问题,但是我在哪里可以找到 Pyomo 的求解器日志文件?我在 Ubuntu 机器上本地安装了 COIN-OR 求解器。

这发生在 Jupyter 笔记本中,但是当我从终端运行 .py 文件时,我收到了相同的错误消息。

0 投票
1 回答
2322 浏览

python - “求解器没有正常退出” - Jupyter / Python3 / Ubuntu

我正在尝试让我的第一个 Pyomo 模型在我的 Ubuntu VM (Azure) 上运行。我在这台机器上安装了 Python3 和 COIN-OR 求解器。无论我尝试什么求解器,我都会得到相同的结果。

编辑:将求解器更改为 couenne(这是一个非线性问题)Jupyter 输出如下所示。当我打开 tmp 目录中的日志文件时,couenne.log 文件中没有任何内容,而 pyomo 文件是问题的表述。所以我认为 Pyomo 根本没有与 Couenne 求解器通信?

0 投票
0 回答
69 浏览

c++ - 不能在我自己的代码中包含硬币或排练库

我下载了 Coin-or Rehearse Library,并按照教程中的步骤进行操作。我成功地“make install”和“make test”,它们似乎都提供了正确的输出。

但现在我想将此求解器包含到我自己的代码中,这意味着我有另一个 cpp 文件,并且我想包含求解器,就像 cpp Rehearse 提供的示例测试一样。

我将整个排练文件复制到 /usr/local/include ,但它不起作用。(错误:.h 文件未找到)

另外,如果我用我自己的 cpp 名称替换 Makefile.am 中“testRehearse.cpp”的所有外观并运行“make test”,它可以成功编译,但这不是我想要的。(我更喜欢使用 g++ 编译我的代码)

背景:在 OSX 上运行

0 投票
1 回答
624 浏览

python - Installing COIN-OR for PuLP

I have solved simple MILP problems with PuLP and I believe ‘model.solve()’ without any parameters refers to the default solver. But for harder problems, it keeps running and and I can’t get a result. I’m wondering how I can install and add free solvers (i.e. not CPLEX or Gurobi) as a solver. I found COIN-OR but I couldn’t find the right structure and documentation to use it. Any help would be greatly appreciated. Regards, Behrouz

0 投票
0 回答
254 浏览

python - 我在哪里可以找到 Pyomo 返回的 Coin-OR CBC 的求解器错误代码定义?

ERROR: - Solver (cbc) returned non-zero return code (-9)在运行我的 Pyomo 问题时看到了。

我试过solve(instance, tee=True, keepfiles=True, logfile="my.log")了,但my.log没有出现。我已经搜索了 Pyomo 和 cbc github 存储库,但我不明白如何跟踪错误代码。