如何在pyomo中更改couenne求解器选项?

时间:2019-08-09 05:52:53

标签: options solver pyomo

我正在使用pyomo ver解决MINLP问题。 5.5.6。我当前使用的求解器是couenne 0.5.6。它是macOS的已下载可执行文件。

我了解到可以更改某些选项(例如约束可行性公差等)。但是,我不知道如何为Couenne访问这些选项。

我已经尝试以

的形式访问python脚本中的选项
solver=SolverFactory('couenne')
solver.options['feas_tolerance'] = value
results=solver.solve(instance)

但是这不起作用,因为关键字'feas_tolerance'未知。但是,在我看来,到处都将其定义为那个。

但是,如果我指定couenne使用的Ipopt求解器的关键字,则可以使用它。因此,类似以下内容没问题:

solver=SolverFactory('couenne')
solver.options['tol'] = value
results=solver.solve(instance)

我还读到,可以将couenne.opt文件保存在某个地方。关于这种方法,我在保存文件时会读到不同的答案。我尝试将其保存在couenne可执行文件所在的路径中,以及在我尝试运行的脚本的路径中。 在这种情况下没有任何效果。

我的问题是:

是否可以直接从python脚本访问couenne的选项?如果没有,我该在哪里保存couenne.opt文件?另外,如果由于使用正在下载的可执行文件而导致出现此问题,我会徘徊,我这样做是因为我在安装二进制文件时遇到了一些大麻烦。

1 个答案:

答案 0 :(得分:0)

我终于发现我的问题是:

couenne.opt文件必须保存在您正在使用python脚本的目录中。另外,我的问题是我错误地将文件另存为Couenne.opt。在这种情况下,区分大小写很重要。