玩具解决者
![加入聊天https://gitter.im/msakai/toysolver网站](https://badges.gitter.im/Join%20Chat.svg)
黑客攻击:
![黑客CI](https://matrix.hackage.haskell.org/api/v2/packages/toysolver/badge)
开发人员:
![覆盖率状态](https://coveralls.io/repos/msakai/toysolver/badge.svg)
它提供了各种问题的求解器实现,包括SAT、SMT、Max-SAT、PBS(伪布尔满足)、PBO(伪布尔优化)、MILP(混合整数线性规划)和非线性实数算法。
特别是它包含了适度快速的pure-Haskell SAT解算器“toysat”。
安装
请参见安装.md.
用法
这个包包括几个命令。
玩具解决者
以下问题的算法求解器:
- 混合整数线性规划(MILP或MIP)
- 布尔可饱和性问题(SAT)
- PB(聚丁二烯)
- 伪布尔满足(PBS)
- 伪布尔优化(PBO)
- 加权布尔优化(WBO)
- Max-SAT系列
- 最大SAT
- 部分Max-SAT
- 加权Max-SAT
- 加权部分最大SAT
- 实闭域
用法:
玩具求解器[OPTION…][file.lp|file.mps]玩具求解器--lp[OPTION…][file.lp|file.mps]toysolver--sat[选项…][文件.cnf]toysolver--pb[选项…][文件.opb]toysolver--wbo[选项…][文件.wbo]toysolver--maxsat[选项…][文件.cnf |文件.wcnf]-h—帮助显示帮助-v--版本显示版本号--solver=solver mip(默认)、omega-test、cooper、cad、old-mip、ct
玩具卫星
针对以下问题的基于SAT的求解器:
- 坐
- 布尔可饱和性问题(SAT)
- 最小不满足子集(MUS)
- 面向群体的MUS(GMUS)
- PB(聚丁二烯)
- 伪布尔满足(PBS)
- 伪布尔优化(PBO)
- 加权布尔优化(WBO)
- Max-SAT系列
- 最大SAT
- 部分Max-SAT
- 加权Max-SAT
- 加权部分Max-SAT
- 整数编程(所有变量都必须有界)
用法:
toysat[文件.cnf |-]toysat--sat[file.cnf|-]玩具卫星--mus[file.gcnf|file.cnf|-]toysat--pb[文件.opb |-]玩具卫星--wbo[file.wbo|-]toysat--maxsat[file.cnf|file.wcnf|-]玩具卫星--lp[file.lp|file.mps|-]
PB’12竞赛结果:
- 玩具卫星在PARTIAL-BIGINT-LIN和SOFT-BIGINT-LIN类别中排名第二
- 玩具卫星在PARTIAL-SMALLINT-LIN和SOFT-SMALLINT-LIN类别中排名第四
- 玩具卫星在OPT-BIGINT-LIN类别中排名第八
玩具制造商
基于toysat的SMT求解器。
用法:
toysmt[文件.smt2]
目前仅支持QF_UF、QF_RDL、QF_LRA、QF_UFRDL和QF_UFLRA逻辑。
托夫姆
基于SAT的一阶逻辑有限模型查找器(FOL)。
用法:
toyfmf[文件.tptp][大小]
玩具皈依者
各种问题文件之间的转换。
用法:
toyconvert-o[输出文件][输入文件]
支持的格式:
- 输入格式:.cnf.wcnf.opb.wbo.gcnf.lp.mps
- 输出格式:.cnf.wcnf.opb.wbo.lsp.lp.mps.smp.smt2.ys
装订
分拆项目和包