我正在使用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
文件?另外,如果由于使用正在下载的可执行文件而导致出现此问题,我会徘徊,我这样做是因为我在安装二进制文件时遇到了一些大麻烦。
答案 0 :(得分:0)
我终于发现我的问题是:
couenne.opt
文件必须保存在您正在使用python脚本的目录中。另外,我的问题是我错误地将文件另存为Couenne.opt
。在这种情况下,区分大小写很重要。