#sat-solver #sat #格式 #词法分析器 #解析器 #文件格式 #输入文件

dimacs

用于解析 DIMACS .cnf 或 .sat 格式文件的实用程序,这对于参加 DIMACS SAT 求解器竞赛非常有用。

2 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017 年 3 月 28 日
0.1.0 2017 年 3 月 5 日

33#sat

Download history 31/week @ 2024-03-12 62/week @ 2024-03-19 33/week @ 2024-03-26 80/week @ 2024-04-02 18/week @ 2024-04-09 49/week @ 2024-04-16 34/week @ 2024-04-23 20/week @ 2024-04-30 21/week @ 2024-05-07 28/week @ 2024-05-14 31/week @ 2024-05-21 27/week @ 2024-05-28 30/week @ 2024-06-04 25/week @ 2024-06-11 25/week @ 2024-06-18 24/week @ 2024-06-25

每月 109 次下载

MIT/Apache

34KB
836

Build Status MIT licensed Crates.io Version Doc.rs Badge

DIMACS 解析器

用于解析 DIMACS .cnf.sat SAT 格式文件的实用程序,这对于参加 DIMACS SAT 求解器竞赛非常有用。

基本上提供以下 API

fn parse_dimacs(input: &str) -> Result<Instance> { .. }

lib.rs:

解析 .cnf.sat 文件的解析器功能,这些文件由 DIMACS 格式规范 指定。

DIMACS 格式是为了 DIMACS SAT 求解器竞赛指定的输入文件格式。许多其他 DIMACS 文件格式用于其他竞赛,然而,这个软件包目前只支持与 SAT 求解器相关的格式。

.cnf 中,整个 SAT 公式被编码为析取式的合取,因此主要存储由文字组成的子句列表。

.sat 格式稍微复杂一些,因为公式可以有不同的形状,因此 .sat 文件在内部看起来类似于 Lisp 文件。

依赖关系

~145KB