babooppa6 / minicard Goto Github PK
View Code? Open in Web Editor NEWThis project forked from liffiton/minicard
MiniCard: An efficient cardinality solver based on MiniSAT
License: Other
This project forked from liffiton/minicard
MiniCard: An efficient cardinality solver based on MiniSAT
License: Other
MiniCARD 1.1, based on MiniSAT 2.2.0 Mark Liffiton and Jordyn Maglalang <[email protected]>,<[email protected]> MiniSAT originally by Niklas Eén and Niklas Sörensson ================================================================================ OVERVIEW: MiniCARD is a *cardinality solver* based on MiniSAT [www.minisat.se]. It takes both CNF and CNF+, a format that extends CNF to include cardinality constraints. MiniCARD handles cardinality constraints natively, using the same efficient data structures and techniques MiniSAT uses for clauses, giving it much better performance on cardinality constraints than CNF encodings of those constraints passed to a typical SAT solver. The CNF+ format extends the DIMACS CNF format, adding the ability to specify cardinality constraints alongside regular clauses like so: c Example: Two cardinality constraints followed by a clause p cnf+ 7 3 1 -2 3 5 -7 <= 3 4 5 6 -7 >= 2 3 5 7 0 See the tests/in/ directory for examples. Version 1.1 adds a basic ability to parse and solve .opb-format instances (http://www.cril.univ-artois.fr/PB12/format.pdf) in which the constraints are limited to linear cardinality constraints only (i.e., all weights are -1 or +1). To solve .opb instances, use the -opb command line flag. ================================================================================ DIRECTORIES: [MiniCard directories] minicard/ The core MiniCard solver with native AtMost constraints minicard_encodings/ A cardinality solver using CNF encodings for AtMosts minicard_simp_encodings/ The above solver with simplification / preprocessing tests/ A set of simple test instances for the solvers [original MiniSAT directories] core/ The base MiniSAT solver mtl/ Mini Template Library utils/ Generic helper code (I/O, Parsing, CPU-time, etc) ================================================================================ BUILDING: (release version: without assertions, statically linked, etc) export MROOT=<minisat-dir> (or setenv in cshell) cd { minicard | minicard_encodings | minicard_simp_encoding } gmake rs cp minicard_static <install-dir>/minicard
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.