#sat-solver #rustsat

rustsat-ipasir

RustSAT的IPASIR绑定

2个版本

0.1.1 2024年6月12日
0.1.0 2024年4月30日

算法分类中排名841

Download history 125/week @ 2024-04-29 1/week @ 2024-05-20 161/week @ 2024-06-10 4/week @ 2024-06-17

每月下载量95

MIT协议

3MB
14K SLoC

Check & Test crates.io docs.rs License

rustsat-ipasir - RustSAT的IPASIR绑定

IPASIR 是一个通用的SAT求解器的增量接口。这个crate提供了与RustSAT库一起使用的API绑定。

注意:此crate仅提供API绑定,链接到IPASIR库需要用户自行设置。这是故意的,以便轻松集成我们没有提供专用crate的求解器。对于即插即用的体验,请参阅其他rustsat求解器crate。

链接

可以通过将以下内容添加到您的项目构建脚本(build.rs)中来实现对IPASIR库的链接。

// Link to custom IPASIR solver
// Modify this for linking to your static library
// The name of the library should be _without_ the prefix 'lib' and the suffix '.a'
println!("cargo:rustc-link-lib=static=<path-to-your-static-lib>");
println!("cargo:rustc-link-search=<name-of-your-static-lib>");
// If your IPASIR solver links to the C++ stdlib, the next four lines are required
#[cfg(target_os = "macos")]
println!("cargo:rustc-flags=-l dylib=c++");
#[cfg(not(target_os = "macos"))]
println!("cargo:rustc-flags=-l dylib=stdc++");

依赖项