MiniSat安装教程

一、环境和版本

  1. 操作系统:Centos7
  2. Sat版本:MiniSat2.2

二、安装步骤

(一)源代码获取

1.直接获取

[XXXXXXX]#mkdir github
[XXXXXXX]#yum install -y git
......
[XXXXXXX]#git clone https://github.com/niklasso/minisat.git
......

2.下载后上传

minisat官网http://minisat.se/
GitHub库 https://github.com/niklasso/minisat
MiniSat2.2https://download.csdn.net/download/zhengyu9612/10736636


 

 

 

下载源代码后放到程序安装代码目录下解压(没强迫症的随便放个地方)

(二)准备必要的库

1.make以及相关的库

文档很多,缺啥补啥

2.zlib-dev 

否则会提示缺少zlib.h

yum install zlib-devel

(三)安装

1.进入源代码目录后make

[XXXXXXX]#cd minisat/
[XXXXXXX]#make install
......

这里可以制定安装位置,默认prefix=$PREFIX为/usr/local/bin

此部分设计make知识,不继续介绍。

2.将产生的libminisat.so.2库加入链接库中

export LD_LIBRARY_PATH=/usr/local/lib

如何让这个命令永久生效,博客好多,说的都差不多

https://www.baidu.com/s?ie=UTF-8&wd=LD_LIBRARY_PATH

(四)使用

1.方法

[xxxxxxx]#minisat inputfile resultfile

2.举例

如果可满足,结果储存resultfile中,如果不能,结果文件保存类似shell中的信息。

[XXXXXX ~]# cd minisat/
[XXXXXX minisat]# ls
input  output
[XXXXXX minisat]# minisat input/sudoku.cnf output/result.cnf
WARNING: for repeatability, setting FPU to use double precision
============================[ Problem Statistics ]=============================
|                                                                             |
|  Number of variables:           729                                         |
|  Number of clauses:            2550                                         |
|  Parse time:                   0.00 s                                       |
|  Eliminated clauses:           0.01 Mb                                      |
|  Simplification time:          0.00 s                                       |
|                                                                             |
============================[ Search Statistics ]==============================
| Conflicts |          ORIGINAL         |          LEARNT          | Progress |
|           |    Vars  Clauses Literals |    Limit  Clauses Lit/Cl |          |
===============================================================================
|       100 |     411     2020     8146 |      740      100     12 | 25.926 % |
|       250 |     411     2020     8146 |      814      250     13 | 25.926 % |
|       475 |     411     2020     8146 |      896      475     14 | 25.927 % |
|       812 |     411     2020     8146 |      985      812     14 | 25.926 % |
|      1318 |     411     2020     8146 |     1084      718     13 | 25.927 % |
|      2077 |     409     2012     8130 |     1192      771     13 | 26.202 % |
|      3216 |     407     1991     8084 |     1312     1102     12 | 26.476 % |
|      4924 |     406     1984     8066 |     1443     1198     13 | 26.612 % |
|      7486 |     403     1968     8026 |     1587      965     13 | 27.024 % |
|     11330 |     401     1948     7970 |     1746     1744     12 | 27.298 % |
|     17096 |     398     1931     7928 |     1921     1414     17 | 27.709 % |
|     25745 |     396     1916     7877 |     2113     1955     13 | 27.985 % |
|     38719 |     391     1877     7769 |     2324     1449     15 | 28.671 % |
|     58180 |     378     1781     7486 |     2556     1973     13 | 30.453 % |
|     87372 |     374     1754     7409 |     2812     2325     18 | 31.002 % |
===============================================================================
restarts              : 314
conflicts             : 115794         (189008 /sec)
decisions             : 171367         (0.00 % random) (279718 /sec)
propagations          : 1660131        (2709790 /sec)
conflict literals     : 1743086        (16.80 % deleted)
Memory used           : 21.04 MB
CPU time              : 0.612642 s

SATISFIABLE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值