cost 113 ms
SAT解决人员、技能、景点位置和日程安排问题 - SAT Solving scheduling problem with Personnel, Skill, Attractionposition and schedule

虽然我对开发并不陌生,但我对 SAT 解决方案非常陌生。 我有一个旧代码库来解决模式问题(不使用 SAT),我正在尝试使用 google OR 工具以及“员工调度”和“工作车间问题”的组合。 基本问题:每个员工都有自己的日程安排。 每天都有 X 次必须有人值守的攻击 为了允许员工被分配到景点,他/她 ...

尝试在 python 中使用 Z3 找到 boolean 公式的所有解 - Trying to find all solutions to a boolean formula using Z3 in python

我是 Z3 的新手,正在尝试制作一个求解器,它将每个可满足的解决方案返回到 boolean 公式。 从其他 SO-posts 做笔记,我编写了我希望能工作的代码,但不是。 问题似乎是通过添加以前的解决方案,我删除了一些变量,但是它们在以后的解决方案中返回了? 目前我只是想解决 a 或 b 或 c。 ...

线性饱和未饱和与线性未饱和饱和 - Linear Sat Unsat vs Linear Unsat Sat

我知道上述两种算法都属于迭代解决方案,以找到 MAXSAT 问题的最佳解决方案,但我想知道为什么从可满足方面开始,同时为 MAXSAT 找到解决方案比从不可满足方面搜索更好? 同样在这里,可满足方面意味着放宽所有可能的软条款,直到我们达到 UNSAT 和不可满足方面意味着从不放宽条款开始增加数量,直 ...

逻辑等效信号的子信号的逻辑等效 - Logic equivalence of sub-signals of logically equivalent signals

我有两个逻辑 output 我知道它们在逻辑上是等效的(使用 SAT 求解器证明)。 现在我从两个信号中选择相同的位。 我可以说既然完整的信号是等效的,那么子信号也将是等效的吗? 例如。 N 位信号 - Signal-1 和 Signal-2 这两者在逻辑上是等效的。 现在我从 Signal-1 ...

SAT求解器中的N个编码中至少有K个 - Atleast K out of N encoding in SAT solvers

我知道,给定最多 k 个 N 工具,我可以通过将其更改为最多 (nk) 个 N 来获得至少 K 个 N。 但我似乎无法理解这是怎么回事。 我可能会遗漏一些非常微不足道的东西 例如,如果 K=2 且 N=6,那么 6 个中的至少 2 个等于 6 个中的最多 4 个 任何帮助,将不胜感激 ...

Z3 给出方程求解的未满足结果 - Z3 giving unsat result for equation Solving

给定每个变量和两个方程的一组可能值,我编写了下面的代码来获取确切的变量值。 但是 Z3 给出了 Unsat 的结果。 我创建了 7 个实例并将它们组合成一个实例。 并将实例传递给 z3 求解器。 但是得到不满意的结果作为响应,但显然可以看出存在一个有效的解决方案。 下面是我写的代码: ...

Popen 错误:[Errno 2] 没有这样的文件或目录:'minisat':'minisat' - Popen error: [Errno 2] No such file or directory: 'minisat': 'minisat'

我正在尝试在我的程序生成的一堆 cnf 编码上运行 SAT 求解器。 我已经通过自制软件在我的笔记本电脑 (MacOS) 上安装了 minisat,我可以在终端上运行 minisat,如下所示: $ minisat INPUT_FILE.cnf OUTPUT_FILE.txt 但是因为我有数百种 ...

如何实现非时间顺序回溯 - How to implement non chronological backtracking

我正在研究 CDCL SAT-Solver。 我不知道如何实现非时间顺序回溯。 这甚至可以通过递归实现还是只能在迭代方法中实现。 实际上我所做的 jet 是实现了一个 DPLL Solver,它可以与递归一起使用。 与 DPLL 和 CDCL 的最大区别在于树中的回溯不是按时间顺序排列的。 甚至有 ...

ocaml上的Z3绑定 - Z3 bindings on ocaml

我目前正在使用ocaml 4.06.0,并且正在尝试使用Z3 sat求解器。 我正在使用opam的绿洲来编译文件(这将成功构建所有文件)。 但是,当我运行生成的本机代码时,出现以下错误: error while loading shared libraries: libz3.so 。 我尝 ...

SAT 求解器和相位节省 - SAT Solvers and Phase Saving

DPLL SAT 求解器通常应用Phase Saving启发式方法。 这个想法是记住每个变量的最后一次赋值,并首先在分支中使用它。 为了试验分支极性和相位节省的效果,我尝试了几个 SAT 求解器并修改了相位设置。 都是Windows 64 位端口,以单线程模式运行。 我总是使用中等复杂度的相同示 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM