跳到内容

maximaximal/Paracooba公司

存储库文件导航

帕拉库巴

这是一个用于分布式并行SAT和QBF求解的模块化工具。通过提供的多维数据集自动管理公式的求解过程计算节点网络。它还具有集成的立方算法。立方体可以以“iCNF”格式提供给该工具(普通DIMACS,附加了表格a 1 2 3 0). 例如,这些多维数据集可以由三月.

用法[SAT]

下面描述了这两种使用场景。其他命令行参数提供,使用--帮助了解更多信息。某些选项没有任何效果,因为他们被重新设计。二进制文件副驾驶护身符功能相同,但护身符静态链接到所有模块,而帕拉克在运行时加载模块。如果您在查找所需的模块,使用paracs公司.

公告间隔控制IPv4 UDP广播到本地子网以查找默认通信器模块的其他实例。或者,可以直接指定其他遥控器。

当向主节点的解算器模块提供附加选项时自动将提供的选项同步到所有其他连接的节点。什么时候?在没有预定义立方体的情况下求解公式--呼吸的选项非常非常有用,因为当求解时间过长且应用前瞻解算器生成新的立方体。

下面显示了一个如何启动新主节点的示例。

段落<文件。[i] cnf>[--cadical-cubes][--resplit]

用法[QBF]

除了SAT求解模块外,QBF求解器也集成在模块的形式cpp_qbf_prefix扩展程序。它解析QBF公式并给出QBF解算器基于前缀的立方体。

默认调用使用QBF解算器DepQBF作为后端,并作为如下所示(使用不带动态模块加载的静态版本):

段落<file.qdimacs>[--使用-depqbf]

网络

Master-Node(“帮我解这个公式”)

段落<文件。[i] cnf>[--udp-announcement-interval 1000]

Daemon-Node(“为网络中的其他主机提供计算节点”)

parac[--已知远程主机名]

外部依赖项

此工具需要以下外部依赖项。请确保他们为了能够编译软件,安装了开发头文件。

  • 增压收割台
  • Boost日志
  • 增强程序选项

最低测试增压版本:1.65.1

所有其他依赖项都包含在这个源树(和子模块)中不需要特别处理。Distrac公司也可以通过不克隆子模块或通过设置-DENABLE_DISTRAC=关闭到CMake。

建筑物

#克隆存储库git克隆https://github.com/maximaximal/Paracooba.git网站git子模块更新--init--递归#生成目录mkdir构建cd内部版本#建筑物cmake。。品牌-j