通过pyomo为Baron求解器设置优先级分支

时间:2018-07-19 10:19:53

标签: python-3.x optimization nonlinear-optimization pyomo mixed-integer-programming

我正在python中使用Pyomo和MINLP解算器“ BARON”。 我已经实现了使其运行并通过pyomo将选项(例如maxTime)传递给求解器。

在男爵手册中,他们解释了在pyomo中设置分支选项的选项: “分支优先级(可选):可以使用关键字BRANCHING PRIORITIES提供分支优先级。这些参数的默认值设置为1。变量冲突 在选择分支变量之前,将乘以用户提供的优先级。 示例分支优先级部分如下:     BRANCHING_PRIORITIES{ x3: 10; x5: 0; }"

由于无法通过solver.option[x1]=1进行设置,如何通过pyomo实现此功能?

Pyomo在线文档5.1.1引用后缀以及与AMPL的接口,用于一般地设置分支的优先级。我还不了解后缀,希望对我的代码中包含哪些行设置某个变量的优先级有所帮助。

谢谢。

0 个答案:

没有答案