Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

@aureooms/js-sat

2.0.2 • Public • Published

@aureooms/js-sat

Boolean formula satisfiability algorithms for JavaScript. See docs. Parent is @aureooms/js-algorithms. For a polynomial time algorithm for the 2SAT problem see @aureooms/js-2sat.

let instance = sat.from.signs( [ [ -1 , 2 , 3 ] , [ -2 , -4 , 5 ] , [ 1 , -5 ] ] ) ;
// or
// let instance = sat.from.keys(
// [
//   [ [ false , '1' ] , [ true , '2' ] , [ true , '3' ] ] ,
//   [ [ false , '2' ] , [ false , '4' ] , [ true , '5' ] ] ,
//   [ [ true , '1' ] , [ false , '5' ] ]
// ]
// ) ;
sat.decide( instance ) ; // true
sat.verify( instance , sat.solve( instance ).next( ).value ) ; // true
for ( let certificate of sat.solve( instance ) ) {
    console.log( instance.assignment( certificate ) ) ;
}

License NPM version Build Status Coverage Status Dependencies Status devDependencies Status Code Climate NPM downloads per month GitHub issues Documentation

Reference

Install

npm i @aureooms/js-sat

DownloadsWeekly Downloads

8

Version

2.0.2

License

AGPL-3.0

Last publish

Collaborators

  • avatar