0

我正在使用 Gurobi Python 界面gurobipy。我有一个包含很多变量的模型公式。我想将应该是二进制的不太重要的变量初始化为连续变量,并在需要时将它们更改为二进制。但是,这种情况不会经常发生。

我已经尝试了类似问题的答案的解决方案,但这需要重建模型。在回调例程中重建模型GRB.Callback.MIPSOL会导致崩溃。

这可能吗?还是我应该将所有变量都作为二进制引入,并在 中处理这些情况GRB.Callback.MIPNODE

4

1 回答 1

2

Gurobi Optimizer 不支持在回调中更改变量类型(VType 属性)。处理“不太重要的变量”的更好方法是将它们的 BranchPriority 属性设置为负值 (< 0)。

于 2018-01-16T14:11:32.500 回答