【发布时间】:2020-03-25 10:04:23
【问题描述】:
在 SCIP 优化套件 6.0 论文中,有一节是关于聚合预求解器的。给出的示例是具有 2 个变量 a1x1+a2x2=b 的线性约束,其中 x1 或 x2 成为主题,然后将其替换为其他约束。我理解这是一个线性程序时的逻辑。
但是,对于 SAT 问题,我的 problem 文件和 transproblem 文件显示以下内容:
[logicor] <c301>: logicor(<x591>[B],<~x666>[B]); (This comes from problem file)
[logicor] <c302>: logicor(<~x591>[B],<x666>[B]);
转化为
[binary] <t_x666>: obj=-0, global bounds=[-0,1], local bounds=[-0,1], aggregated: +1<t_x591>
和
[logicor] <c1402>: logicor(<x538>[B],<x138>[B]); (This comes from problem file)
[logicor] <c1403>: logicor(<~x538>[B],<~x138>[B]);
转化为
[binary] <t_x138>: obj=-0, global bounds=[-0,1], local bounds=[-0,1], aggregated: 1 -1<t_x538>
由于逻辑或约束,我不明白在这两种情况下聚合是如何工作的。请有人向我解释一下吗?谢谢!
【问题讨论】:
标签: mathematical-optimization scip sat