我正在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的接口,用于一般地设置分支的优先级。我还不了解后缀,希望对我的代码中包含哪些行设置某个变量的优先级有所帮助。
谢谢。