Sha256: 86d104eb25c69fd01c53576fc934b82b6174e9f6a21aee5b96f6a17049a44d72

Contents?: true

Size: 362 Bytes

Versions: 11

Compression:

Stored size: 362 Bytes

Contents

module Ravensat
  class DimacsDecoder
    def decode(model, cnf)
      prop_vars = cnf.vars
      case model.first
      when "SAT"
        model.last.split.each_with_index do |e,i|
          break if e == '0'
          var = prop_vars[i]
          var.value = !(e[0] == '-')
        end
        true
      when "UNSAT"
        false
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ravensat-1.1.1 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.1.0 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.0.9 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.0.8 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.0.7 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.0.6 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.0.5 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.0.4 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.0.3 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.0.2 lib/ravensat/dimacs/dimacs_decoder.rb
ravensat-1.0.1 lib/ravensat/dimacs/dimacs_decoder.rb