如何在python版本的SCIP中初始化我的预分解器

我在python版本中做了一个SCIP问题 . 解决我的问题需要一个多小时 . 所以我想给模型一个初始化 . 我发现pyscipopt中有presol,但我真的不知道如何使用它 .

presol可以提供我想要的吗?如果可以的话,我是否需要初始化所有变量,或者我可以初始化一些变量?我可以参加一些关于如何使用presol的考试吗?

回答(1)

2 years ago

“预先决定”是指重新制定/缩小模型以使其更容易解决 . 我想你只想设置一个初始解决方案来启动SCIP . 这通常会有所帮助,但您的里程可能会因您尝试解决的具体问题而有所不同 .

要添加解决方案,请按以下步骤操作:

sol = model.createSol()
vars = model.getVars()

model.setSolVal(sol, vars[0], 5.0)
model.setSolVal(sol, vars[1], 0.0)

accepted = model.addSol(sol)